From 3eb4ad3c3641633aaf19736cf0cf1ee9e123586c Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Fri, 24 Jul 2020 20:36:55 -0700 Subject: [PATCH] --- App_Code/ClsPaginas.vb | 3 +- CRM/RepAcercamientosProcesosDetalle.aspx | 140 ++++++++++++++++-- CRM/RepAcercamientosProcesosDetalle.aspx.cs | 153 ++++++++++++++++++-- CRM/RepAcercamientosRechazos.aspx | 3 +- 4 files changed, 276 insertions(+), 23 deletions(-) diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index b9cd948c1..67aade701 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -4283,12 +4283,11 @@ Public Class ClsPaginas PaginaDict.Add("/CRM/CatProbabilidadAcercamiento.aspx".ToUpper(), 1306) 'PaginaDict.Add("/CRM/Acercamiento.aspx".ToUpper(), 1308) PaginaDict.Add("/CRM/Acercamiento.aspx".ToUpper(), 1305) - PaginaDict.Add("/CRM/RepAcercamientosEtapas.aspx".ToUpper(), 1310) PaginaDict.Add("/CRM/RepAcercamientos.aspx".ToUpper(), 1311) PaginaDict.Add("/CRM/PopUpBuscarAcercamiento.aspx".ToUpper(), 1312) PaginaDict.Add("/CRM/RepAcercamientosProcesos.aspx".ToUpper(), 1313) PaginaDict.Add("/CRM/RepAcercamientosRechazos.aspx".ToUpper(), 1314) - PaginaDict.Add("/CRM/RepAcercamientosProcesosDetalle.aspx".ToUpper(), 758) + PaginaDict.Add("/CRM/RepAcercamientosProcesosDetalle.aspx".ToUpper(), 1313) PaginaDict.Add("/CRM/CatMetas.aspx".ToUpper(), 684) #End Region #Region "CxC" diff --git a/CRM/RepAcercamientosProcesosDetalle.aspx b/CRM/RepAcercamientosProcesosDetalle.aspx index 8d9ed8691..b40a40db2 100644 --- a/CRM/RepAcercamientosProcesosDetalle.aspx +++ b/CRM/RepAcercamientosProcesosDetalle.aspx @@ -3,6 +3,31 @@ + Reporte Detalle de los Acercamientos Procesos @@ -23,11 +48,106 @@ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + + +
+
+ +
+ + + + +
+ + +
+
+
+
+ +
+ + + + +
+ + +
+ +
+
+
+
+
+
+ Consultar +
+
+
+
- + - + HyperLink + <%-- --%> @@ -35,12 +155,17 @@ + + + + + - + @@ -50,17 +175,12 @@ - - - - - - + - + diff --git a/CRM/RepAcercamientosProcesosDetalle.aspx.cs b/CRM/RepAcercamientosProcesosDetalle.aspx.cs index 4c1030823..5864191c0 100644 --- a/CRM/RepAcercamientosProcesosDetalle.aspx.cs +++ b/CRM/RepAcercamientosProcesosDetalle.aspx.cs @@ -7,9 +7,14 @@ using System.Web.UI.WebControls; using Extensiones; using System.Data; -public partial class CRM_RepAcercamientosProcesosDetalle : ClsPaginas +public partial class CRM_RepAcercamientosProcesosDetalle : ClsPaginas { #region Propiedades + private int RCveTipoProceso + { + get { return (ViewState["RCveTipoProceso"] == null) ? 0 : Convert.ToInt32(ViewState["RCveTipoProceso"]); } + set { ViewState["RCveTipoProceso"] = value; } + } private int RcveVendedor { get { return (ViewState["RcveVendedor"] == null) ? 0 : Convert.ToInt32(ViewState["RcveVendedor"]); } @@ -46,12 +51,37 @@ public partial class CRM_RepAcercamientosProcesosDetalle : ClsPaginas set { ViewState["RsFechaFin"] = value; } } + private DataTable DtMedioCaptacion + { + get + { + return (DataTable)ViewState["DtMedioCaptacion"]; + } + + set + { + ViewState["DtMedioCaptacion"] = value; + } + } + private DataTable DtProbabilidadAcercamiento + { + get + { + return (DataTable)ViewState["DtProbabilidadAcercamiento"]; + } + + set + { + ViewState["DtProbabilidadAcercamiento"] = value; + } + } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { - int CveTipoProceso = Request["CveTipoProceso"] == null ? -1 : Request["CveTipoProceso"].ToString().ToEntero(); + CargaDdl(); + RCveTipoProceso = Request["CveTipoProceso"] == null ? -1 : Request["CveTipoProceso"].ToString().ToEntero(); RcveVendedor = Request["cveVendedor"] == null ? -1 : Request["cveVendedor"].ToString().ToEntero(); RcveMedioCaptacion = Request["cveMedioCaptacion"] == null ? -1 : Request["cveMedioCaptacion"].ToString().ToEntero(); RcveProbabilidadAcercamiento = Request["cveProbabilidadAcercamiento"] == null ? -1 : Request["cveProbabilidadAcercamiento"].ToString().ToEntero(); @@ -59,35 +89,140 @@ public partial class CRM_RepAcercamientosProcesosDetalle : ClsPaginas RsFecha = Request["Fecha"] == null ? "" : Request["Fecha"].ToString(); RsFechaIni = Request["FechaInicio"] == null ? "" : Request["FechaInicio"].ToString(); RsFechaFin = Request["FechaFin"] == null ? "" : Request["FechaFin"].ToString(); - try { RsFechaIni = RsFechaIni.ToDateTime().ToString("yyyy/MM/dd"); } + try { RsFechaIni = RsFechaIni.ToDateTime().ToString("yyyy/MM/dd"); TxtFechaInicio.Text = RsFechaIni.ToDateTime().ToString("dd/MM/yyyy"); } catch (Exception) { RsFechaIni = ""; } - try { RsFechaFin = RsFechaFin.ToDateTime().ToString("yyyy/MM/dd"); } + try { RsFechaFin = RsFechaFin.ToDateTime().ToString("yyyy/MM/dd"); TxtFechaFin.Text = RsFechaFin.ToDateTime().ToString("dd/MM/yyyy"); } catch (Exception) { RsFechaFin = ""; } - switch (CveTipoProceso) + switch (RCveTipoProceso) { case 1: RcveVendedor = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); break; case 2: - RcveMedioCaptacion = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); + RcveMedioCaptacion = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); break; case 3: - RcveProbabilidadAcercamiento = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); + RcveProbabilidadAcercamiento = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); break; case 4: - RsFecha = Request["CveGrupo1"] == null ? "" : Request["CveGrupo1"].ToString(); + RsFecha = Request["CveGrupo1"] == null ? "" : Request["CveGrupo1"].ToString(); break; } + DdlTipoProceso.SelectedValueExist(RCveTipoProceso); + + + //DdlGrupo1.SelectedValueExist(idgrupo1); + //DdlGrupo2.SelectedValueExist(idgrupo2); + DdlVendedor.SelectedValueExist(RcveVendedor); + DdlMedioCaptacion.SelectedValueExist(RcveMedioCaptacion); + DdlProbabilidad.SelectedValueExist(RcveProbabilidadAcercamiento); cargarDatos(); } } + + protected void CargaDdl() + { + ClsCRM ObjCRM = new ClsCRM(); + DdlTipoProceso.DataSource = null; + DdlVendedor.DataSource = null; + DdlMedioCaptacion.DataSource = null; + DdlProbabilidad.DataSource = null; + + if (ObjCRM.GetTipoProceso(UsuarioActual.CveEmpresa, 1)) + { + DdlTipoProceso.DataSource = ObjCRM.DtResultados; + } + DdlVendedor.DataSource = get_GlobalDTVendedores(UsuarioActual.CveEmpresa); + if (ObjCRM.GetMedioCaptacion(UsuarioActual.CveEmpresa)) + { + DdlMedioCaptacion.Items.Clear(); + DdlMedioCaptacion.DataSource = ObjCRM.DtResultados; + DtMedioCaptacion = ObjCRM.DtResultados; + } + if (ObjCRM.GetProbabilidadAcercamiento(UsuarioActual.CveEmpresa, -1)) + { + DdlProbabilidad.DataSource = ObjCRM.DtResultados; + DtProbabilidadAcercamiento = ObjCRM.DtResultados; + } + ObjCRM.Dispose(); + + DdlTipoProceso.DataBind(); + DdlVendedor.DataBind(); + DdlMedioCaptacion.DataBind(); + DdlProbabilidad.DataBind(); + DdlVendedor.Items.Insert(0, new ListItem("Seleccione ", "-1")); + DdlMedioCaptacion.Items.Insert(0, new ListItem("Seleccione ", "-1")); + DdlProbabilidad.Items.Insert(0, new ListItem("Seleccione ", "-1")); + DdlTipoProceso.Items.Insert(0, new ListItem("Seleccione", "-1")); + DdlVendedor.SelectedValue = "-1"; + DdlMedioCaptacion.SelectedValue = "-1"; + DdlProbabilidad.SelectedValue = "-1"; + DdlTipoProceso.SelectedIndex = 0; + + int n; + string CveProbabilidadAcercamiento = Request["CveProbabilidadAcercamiento"]; + bool isNumeric = int.TryParse(CveProbabilidadAcercamiento, out n); + + int c; + string CveTipoProceso = Request["CveTipoProceso"]; + bool isNumericC = int.TryParse(CveTipoProceso, out c); + + if (isNumeric && isNumericC) + { + DdlProbabilidad.SelectedValue = CveProbabilidadAcercamiento; + DdlTipoProceso.SelectedValue = CveTipoProceso; + } + upDatosRepA.Update(); + } + + protected void DdlTipoProceso_Change(object sender, EventArgs e) + { + DdlMedioCaptacion.Items.Clear(); + DdlMedioCaptacion.DataSource = DtMedioCaptacion.FiltraParametros(String.Format("CveTipoProceso = {0}", DdlTipoProceso.SelectedValue.ToEntero())); + DdlMedioCaptacion.DataBind(); + DdlMedioCaptacion.Items.Insert(0, new ListItem("Seleccione", "-1")); + + DdlProbabilidad.Items.Clear(); + DdlProbabilidad.DataSource = DtProbabilidadAcercamiento.FiltraParametros(String.Format("CveTipoProceso = {0}", DdlTipoProceso.SelectedValue.ToEntero())); + DdlProbabilidad.DataBind(); + DdlProbabilidad.Items.Insert(0, new ListItem("Seleccione", "-1")); + + upDatosRepA.Update(); + } protected void cargarDatos() { ClsCRM ObjRepA = new ClsCRM(); - ObjRepA.RepAcercamientosDetalle(UsuarioActual.CveEmpresa,RcveVendedor, RcveMedioCaptacion, RcveProbabilidadAcercamiento, RcveEtapaProceso, RsFecha, RsFechaIni, RsFechaFin); + ObjRepA.RepAcercamientosDetalle(UsuarioActual.CveEmpresa, RcveVendedor, RcveMedioCaptacion, RcveProbabilidadAcercamiento, RcveEtapaProceso, RsFecha, RsFechaIni, RsFechaFin); GVRepAcercamientosDetalle.DataSource = ObjRepA.DtResultados; ObjRepA.Dispose(); GVRepAcercamientosDetalle.DataBind(); upDatosRepA.Update(); } + + protected void LnkConsultar_Click(object sender, EventArgs e) + { + + RCveTipoProceso = DdlTipoProceso.SelectedValue.ToEntero(); + switch (RCveTipoProceso) + { + case 1: + RcveVendedor = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); + break; + case 2: + RcveMedioCaptacion = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); + break; + case 3: + RcveProbabilidadAcercamiento = Request["CveGrupo1"] == null ? -1 : Request["CveGrupo1"].ToString().ToEntero(); + break; + case 4: + RsFecha = Request["CveGrupo1"] == null ? "" : Request["CveGrupo1"].ToString(); + break; + } + RsFechaIni = TxtFechaInicio.Text.Length > 0 ? TxtFechaInicio.Text.ToDateTime().ToString("yyyy/MM/dd") : ""; + RsFechaFin = TxtFechaFin.Text.Length > 0 ? TxtFechaFin.Text.ToDateTime().ToString("yyyy/MM/dd") : ""; + RcveVendedor = DdlVendedor.SelectedValue.ToEntero(); + RcveMedioCaptacion = DdlMedioCaptacion.SelectedValue.ToEntero(); + RcveProbabilidadAcercamiento = DdlProbabilidad.SelectedValue.ToEntero(); + cargarDatos(); + } } \ No newline at end of file diff --git a/CRM/RepAcercamientosRechazos.aspx b/CRM/RepAcercamientosRechazos.aspx index 92c87d3e6..bb6c3a247 100644 --- a/CRM/RepAcercamientosRechazos.aspx +++ b/CRM/RepAcercamientosRechazos.aspx @@ -5,8 +5,7 @@