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 @@