diff --git a/CRM/CatEtapasProceso.aspx.cs b/CRM/CatEtapasProceso.aspx.cs index 64ba4adf0..87b190204 100644 --- a/CRM/CatEtapasProceso.aspx.cs +++ b/CRM/CatEtapasProceso.aspx.cs @@ -48,6 +48,7 @@ public partial class CRM_CatEtapasProceso : ClsPaginas ViewState["DTProcesos"] = value; } } + private int CveEtapaProceso { get @@ -114,6 +115,7 @@ public partial class CRM_CatEtapasProceso : ClsPaginas GVDatos.DataBind(); UPDatos.Update(); } + protected void limpiarCamposModal() { if (EsEditar == 1) @@ -170,7 +172,6 @@ public partial class CRM_CatEtapasProceso : ClsPaginas EsEditar = 0; limpiarCamposModal(); DivOrden.Visible = false; - DdlTipoProceso.SelectedValueExist(CveTipoProcesoSeleccionado); DdlTipoEtapa.SelectedValueExist(CveTipoEtapaSeleccionada); @@ -189,7 +190,6 @@ public partial class CRM_CatEtapasProceso : ClsPaginas GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); CveEtapaProceso = GvRow.DataKey("CveEtapaProceso").ToEntero(); - DdlTipoProceso.SelectedValueExist(GvRow.DataKey("CveTipoProceso")); DdlTipoEtapa.SelectedValueExist(GvRow.DataKey("CveTipoEtapa")); @@ -206,6 +206,18 @@ public partial class CRM_CatEtapasProceso : ClsPaginas this.RegistraScript("$('#DivModal').modal();"); } + private bool validarInicialTerminadoCancelado(int CveTipoEtapa) + { + if (CveTipoEtapa == 2) + { + return true; + }else + { + DataTable aux = TmpDT.FiltraParametros(String.Format("CveTipoEtapa = {0}",CveTipoEtapa)); + return !(aux.Rows.Count >= 2); + } + } + protected void BtnGuardar_Click(object sender, EventArgs e) { ClsCRM ObjCRM = new ClsCRM(); @@ -220,22 +232,27 @@ public partial class CRM_CatEtapasProceso : ClsPaginas Boolean Estatus = ChkEstatus.Checked; int CveUsuarioIng = UsuarioActual.CveUsuario; - - if (EsEditar == 0) + if (validarInicialTerminadoCancelado(CveTipoEtapa)) { - if (ObjCRM.AddEtapaProceso(EtapaProceso, Descripcion, CveTipoEtapa, Orden, CveTipoProceso, UsuarioActual.CveEmpresa, CveUsuarioIng)) + if (EsEditar == 0) { - Alert(String.Format("La Etapa fue creada correctamente para el proceso {0}.", DdlTipoProceso.SelectedItem), ModExtensiones.TipoMensaje.MsgInformacion); + if (ObjCRM.AddEtapaProceso(EtapaProceso, Descripcion, CveTipoEtapa, Orden, CveTipoProceso, UsuarioActual.CveEmpresa, CveUsuarioIng)) + { + Alert(String.Format("La Etapa fue creada correctamente para el proceso {0}.", DdlTipoProceso.SelectedItem), ModExtensiones.TipoMensaje.MsgInformacion); + } } - } - else - { - Orden = Estatus ? DdlOrden.SelectedValue.ToEntero() : -1; + else + { + Orden = Estatus ? DdlOrden.SelectedValue.ToEntero() : -1; - if (ObjCRM.UpdateEtapaProceso(EtapaProceso, Descripcion, Estatus, CveTipoEtapa, Orden, CveEtapaProceso)) - { - Alert("La Etapa fue actualizada correctamente.", ModExtensiones.TipoMensaje.MsgInformacion); + if (ObjCRM.UpdateEtapaProceso(EtapaProceso, Descripcion, Estatus, CveTipoEtapa, Orden, CveEtapaProceso)) + { + Alert("La Etapa fue actualizada correctamente.", ModExtensiones.TipoMensaje.MsgInformacion); + } } + }else + { + Alert(String.Format("No se pueden tener 2 etapas de tipo {0}",DdlTipoEtapa.SelectedItem),ModExtensiones.TipoMensaje.MsgAdvertencia); } // PRECARGAMOS LA SIGUIENTE ETAPA A AGREGAR CON LOS MISMA DATOS DE LA ETAPA QUE SE INSERTO @@ -245,7 +262,6 @@ public partial class CRM_CatEtapasProceso : ClsPaginas ObjCRM.Dispose(); limpiarCamposModal(); this.RegistraScript("$('#DivModal').modal('hide');"); - CargaDatos(-1); DdlFiltroProceso.SelectedValueExist("-1"); } diff --git a/CRM/CatMediosCaptacion.aspx b/CRM/CatMediosCaptacion.aspx index 60d82a951..753505485 100644 --- a/CRM/CatMediosCaptacion.aspx +++ b/CRM/CatMediosCaptacion.aspx @@ -41,6 +41,11 @@ + + + + + @@ -52,11 +57,6 @@ - - - - - diff --git a/CRM/CatMediosCaptacion.aspx.cs b/CRM/CatMediosCaptacion.aspx.cs index fac8b05b1..42c14f659 100644 --- a/CRM/CatMediosCaptacion.aspx.cs +++ b/CRM/CatMediosCaptacion.aspx.cs @@ -48,13 +48,25 @@ public partial class CRM_CatMediosCaptacion : ClsPaginas ViewState["CveMedioCaptacion"] = value; } } + private DataTable DTProcesos + { + get + { + return (DataTable)ViewState["DTProcesos"]; + } + + set + { + ViewState["DTProcesos"] = value; + } + } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { - CargaDatos(); CargarModalDatos(); + CargaDatos(); } } @@ -79,6 +91,7 @@ public partial class CRM_CatMediosCaptacion : ClsPaginas if (ObjCRM.GetTipoProceso(UsuarioActual.CveEmpresa)) { DdlTipoProceso.DataSource = ObjCRM.DtResultados; + DTProcesos = ObjCRM.DtResultados; } ObjCRM.Dispose(); DdlTipoProceso.DataBind(); @@ -143,6 +156,22 @@ public partial class CRM_CatMediosCaptacion : ClsPaginas { e.Row.FCLabel("lblEstatus").CssClass = "label label-sm label-danger"; } + + foreach (DataRow proceso in DTProcesos.Rows) + { + int index = DTProcesos.Rows.IndexOf(proceso); + + if (proceso["CveTipoProceso"].ToEntero() == e.Row.DataKey("CveTipoProceso").ToEntero()) + { + if ((index % 7) == 0) e.Row.Cells[2].CssClass = "bg-green-haze bg-font-green-haze"; + if ((index % 7) == 1) e.Row.Cells[2].CssClass = "bg-red-pink bg-font-red-pink"; + if ((index % 7) == 2) e.Row.Cells[2].CssClass = "bg-blue bg-font-blue"; + if ((index % 7) == 3) e.Row.Cells[2].CssClass = "bg-purple-soft bg-font-purple-soft"; + if ((index % 7) == 4) e.Row.Cells[2].CssClass = "bg-yellow bg-font-yellow"; + if ((index % 7) == 5) e.Row.Cells[2].CssClass = "bg-yellow-casablanca bg-font-yellow-casablanca"; + if ((index % 7) == 6) e.Row.Cells[2].CssClass = "bg-grey-steel bg-font-grey-steel"; + } + } } } diff --git a/CRM/CatProbabilidadAcercamiento.aspx b/CRM/CatProbabilidadAcercamiento.aspx index a9c296f6f..fed9a26a3 100644 --- a/CRM/CatProbabilidadAcercamiento.aspx +++ b/CRM/CatProbabilidadAcercamiento.aspx @@ -23,8 +23,8 @@ - - + + @@ -42,33 +42,28 @@ CssClass="table table-striped table-advance table-hover ScrollAD Widthall mysmallbtn" data-sort="true" GridLines="None" AutoGenerateColumns="false" OnRowDeleting="GVDatos_RowDeleting" OnRowDataBound="GVDatos_RowDataBound"> - + <%-- --%> - <%-- + - + - --%> - + + - + - - - - - @@ -106,7 +101,7 @@

- +