public void ConsultaTotalesVenta(Sesion sesion, CumpVentaInstalada venta, ref CumpVentaInstalada ventaInstalada)
        {
            try
            {
                SqlDataReader      dr         = null;
                CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(sesion.Emp_Cnx);
                string[]           Parametros = { "@Id_Emp", "@Id_Cd", "@Formato", "@Semana", "@RIK", "@Territorio", "@Producto", "@Nivel", "@Detalle" };
                object[]           Valores    = { sesion.Id_Emp, venta.Id_cd, 6, venta.Semana, venta.Rik, venta.Territorio, venta.Producto, venta.Nivel, venta.Detalle };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spReporteCumpVentaInstalada", ref dr, Parametros, Valores);

                while (dr.Read())
                {
                    ventaInstalada = new CumpVentaInstalada();
                    ventaInstalada.TotalFacturado    = (double)dr.GetValue(dr.GetOrdinal("Total1"));
                    ventaInstalada.TotalNca          = (double)dr.GetValue(dr.GetOrdinal("Total2"));
                    ventaInstalada.TotalNcr          = (double)dr.GetValue(dr.GetOrdinal("Total3"));
                    ventaInstalada.TotalDevParciales = (double)dr.GetValue(dr.GetOrdinal("Total4"));
                    ventaInstalada.VtaDirecta1       = (double)dr.GetValue(dr.GetOrdinal("Total5"));
                    ventaInstalada.VIF1             = (double)dr.GetValue(dr.GetOrdinal("Total6"));
                    ventaInstalada.VIFFueraPeriodo1 = (double)dr.GetValue(dr.GetOrdinal("Total7"));
                    ventaInstalada.VINueva1         = (double)dr.GetValue(dr.GetOrdinal("Total8"));
                    ventaInstalada.VtaEsporadica1   = (double)dr.GetValue(dr.GetOrdinal("Total9"));
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void ConsultaTotalesVenta(Sesion sesion, CumpVentaInstalada venta, ref CumpVentaInstalada ventaInstalada)
 {
     try
     {
         CD_CumpVentaInstalada claseCapaDatos = new CD_CumpVentaInstalada();
         claseCapaDatos.ConsultaTotalesVenta(sesion, venta, ref ventaInstalada);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #3
0
        private void Mostrar(bool a_pantalla)
        {
            try
            {
                #region captura de Variables y sesion
                int                error          = 0;
                Sesion             sesion         = (Sesion)Session["Sesion" + Session.SessionID];
                CumpVentaInstalada ventaInstalada = new CumpVentaInstalada();
                ventaInstalada.Id_cd = sesion.Id_Cd_Ver;
                if (RBVentaInstalada.Checked)
                {
                    ventaInstalada.Formato  = 1;
                    ventaInstalada.Sformato = RBVentaInstalada.Text;
                }
                if (RBVentaNueva.Checked)
                {
                    ventaInstalada.Formato  = 2;
                    ventaInstalada.Sformato = RBVentaNueva.Text;
                }
                if (RBAnalisis.Checked)
                {
                    ventaInstalada.Sformato    = RBAnalisis.Text;
                    ventaInstalada.CmbFormato  = Convert.ToInt32(cmbAnalisis.SelectedValue);
                    ventaInstalada.SCmbFormato = cmbAnalisis.SelectedItem.Text;
                    if (ventaInstalada.CmbFormato == 1)
                    {
                        ventaInstalada.Formato = 3;
                    }
                    if (ventaInstalada.CmbFormato == 2)
                    {
                        ventaInstalada.Formato = 4;
                    }
                    if (ventaInstalada.CmbFormato == 3)
                    {
                        ventaInstalada.Formato = 5;
                    }
                }
                if (!string.IsNullOrEmpty(/*txtSemana.Text*/ ComboSemana.SelectedItem.Text))
                {
                    boton(/*txtSemana.Text*/ ComboSemana.SelectedItem.Value, ref error);
                    ventaInstalada.Semana  = ComboSemana.SelectedItem.Value; //txtSemana.Text;
                    ventaInstalada.Ssemana = ComboSemana.SelectedItem.Text;  //txtSemana.Text;
                }
                else
                {
                    ventaInstalada.Ssemana = "Acumulado";
                }

                if (!string.IsNullOrEmpty(txtRIK.Text))
                {
                    boton(txtRIK.Text, ref error);
                    ventaInstalada.Rik  = txtRIK.Text;
                    ventaInstalada.Srik = txtRIK.Text;
                }
                else
                {
                    ventaInstalada.Srik = "Todos";
                }
                if (!string.IsNullOrEmpty(txtTerritorio.Text))
                {
                    boton(txtTerritorio.Text, ref error);
                    ventaInstalada.Territorio  = txtTerritorio.Text;
                    ventaInstalada.Sterritorio = txtTerritorio.Text;
                }
                else
                {
                    ventaInstalada.Sterritorio = "Todos";
                }
                if (!string.IsNullOrEmpty(txtProducto.Text))
                {
                    boton(txtProducto.Text, ref error);
                    ventaInstalada.Producto  = txtProducto.Text;
                    ventaInstalada.Sproducto = txtProducto.Text;
                }
                else
                {
                    ventaInstalada.Sproducto = "Todos";
                }

                ventaInstalada.Nivel  = Convert.ToInt32(cmbNivel.SelectedValue);
                ventaInstalada.Snivel = cmbNivel.SelectedItem.Text;

                if (chkDetalle.Enabled)
                {
                    ventaInstalada.Detalle = chkDetalle.Checked;
                }
                else
                {
                    ventaInstalada.Detalle = false;
                }

                if (ventaInstalada.Detalle)
                {
                    ventaInstalada.SDetalle = "Activado";
                }
                else
                {
                    ventaInstalada.SDetalle = "Desactivado";
                }
                ArrayList ALValorParametrosInternos = new ArrayList();

                CN_CumpVentaInstalada serVenta = new CN_CumpVentaInstalada();
                string nombreEmpresa           = sesion.Emp_Nombre;
                string nombreSucursal          = sesion.Cd_Nombre;

                DateTime Fechalocal = DateTime.Now;
                #endregion
                //datos de filtros
                ALValorParametrosInternos.Add(ventaInstalada.Formato);
                ALValorParametrosInternos.Add(ventaInstalada.Sformato);
                ALValorParametrosInternos.Add(ventaInstalada.CmbFormato);
                ALValorParametrosInternos.Add(ventaInstalada.SCmbFormato);
                ALValorParametrosInternos.Add(ventaInstalada.Semana);
                ALValorParametrosInternos.Add(ventaInstalada.Ssemana);
                ALValorParametrosInternos.Add(ventaInstalada.Rik);
                ALValorParametrosInternos.Add(ventaInstalada.Srik);
                ALValorParametrosInternos.Add(ventaInstalada.Territorio);
                ALValorParametrosInternos.Add(ventaInstalada.Sterritorio);
                ALValorParametrosInternos.Add(ventaInstalada.Producto);
                ALValorParametrosInternos.Add(ventaInstalada.Sproducto);
                ALValorParametrosInternos.Add(ventaInstalada.Nivel);
                ALValorParametrosInternos.Add(ventaInstalada.Snivel);
                ALValorParametrosInternos.Add(ventaInstalada.SDetalle);

                Type instance = null;
                #region Parametros Formato 1
                if (ventaInstalada.Formato == 1)
                {     //crear store para totales..y enviarlos..
                    if (ventaInstalada.Nivel == 1)
                    { //a- General
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada1a);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada1a);
                        }
                    }
                    if (ventaInstalada.Nivel == 2)
                    {     //b- RIK
                        if (ventaInstalada.Detalle)
                        { //detallado
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada1bx);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada1bx);
                            }
                        }
                        else
                        {//sin detalle
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada1by);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada1by);
                            }
                        }
                    }
                    if (ventaInstalada.Nivel == 3)
                    {//c-Producto
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada1c);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada1c);
                        }
                    }
                }
                #endregion
                #region Parametros Formato 2
                if (ventaInstalada.Formato == 2)
                {     //3--Análisis de venta instalada
                    if (ventaInstalada.Nivel == 1)
                    { //a- General
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada2_a);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada2_a);
                        }
                    }
                    if (ventaInstalada.Nivel == 2)
                    {     //b- Rik
                        if (ventaInstalada.Detalle)
                        { //x--detallado
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada2bx);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada2bx);
                            }
                        }
                        else
                        {//y--sin detallado
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada2by);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada2by);
                            }
                        }
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado2);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado3);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado4);
                    }
                    if (ventaInstalada.Nivel == 3)
                    {//c- Producto
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada2c);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada2c);
                        }
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado2);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado3);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado4);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado5);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado6);
                    }
                }
                #endregion
                #region Parametros Formato 3
                if (ventaInstalada.Formato == 3)
                {         //3--Análisis de venta instalada
                    if (ventaInstalada.CmbFormato == 1)
                    {     //1--Venta pdte. por autorizar(3)
                        if (ventaInstalada.Nivel == 1)
                        { //a- General
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada3a);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada3a);
                            }
                        }
                        if (ventaInstalada.Nivel == 2)
                        {     //b- Rik
                            if (ventaInstalada.Detalle)
                            { //x--detallado
                                if (a_pantalla)
                                {
                                    instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada3bx);
                                }
                                else
                                {
                                    instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada3bx);
                                }
                            }
                            else
                            {//y--sin detallado
                                if (a_pantalla)
                                {
                                    instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada3by);
                                }
                                else
                                {
                                    instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada3by);
                                }
                            }
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado2);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado3);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado4);
                        }
                        if (ventaInstalada.Nivel == 3)
                        {//c- Producto
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada3c);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada3c);
                            }
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado2);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado3);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado4);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado5);
                            ALValorParametrosInternos.Add(ventaInstalada.Encabezado6);
                        }
                    }
                }
                #endregion
                #region Parametros Formato 4
                if (ventaInstalada.Formato == 4)
                {     //2- Venta Autorizada
                    if (ventaInstalada.Nivel == 1)
                    { //a- General
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada4_a);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada4_a);
                        }
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                    }
                    if (ventaInstalada.Nivel == 2)
                    {     //b- Rik
                        if (ventaInstalada.Detalle)
                        { //x--detallado
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada4bx);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada4bx);
                            }
                        }
                        else
                        {//y--sin detallado
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada4by);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada4by);
                            }
                        }
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado2);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado3);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado4);
                    }
                    if (ventaInstalada.Nivel == 3)
                    {//c- Producto
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada4c);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada4c);
                        }
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado2);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado3);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado4);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado5);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado6);
                    }
                }
                #endregion
                #region Parametros Formato 5
                if (ventaInstalada.Formato == 5)
                {     //3- Integración de venta instalada (5)
                    if (ventaInstalada.Nivel == 1)
                    { //a- General
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada5_a);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada5_a);
                        }
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                    }
                    if (ventaInstalada.Nivel == 2)
                    {     //b- Rik
                        if (ventaInstalada.Detalle)
                        { //x--detallado
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada5bx);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada5bx);
                            }
                        }
                        else
                        {//y--sin detallado
                            if (a_pantalla)
                            {
                                instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada5by);
                            }
                            else
                            {
                                instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada5by);
                            }
                        }
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado1);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado2);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado3);
                        ALValorParametrosInternos.Add(ventaInstalada.Encabezado4);
                    }
                    if (ventaInstalada.Nivel == 3)
                    {//c- Producto
                        if (a_pantalla)
                        {
                            instance = typeof(LibreriaReportes.Rep_CumpVentaInstalada5c);
                        }
                        else
                        {
                            instance = typeof(LibreriaReportes.ExpRep_CumpVentaInstalada5c);
                        }
                    }
                }
                #endregion
                //parametros para el cuerpo del reporte
                ALValorParametrosInternos.Add(sesion.Id_Emp);
                ALValorParametrosInternos.Add(ventaInstalada.Id_cd);
                ALValorParametrosInternos.Add(sesion.U_Nombre);
                ALValorParametrosInternos.Add(Fechalocal);
                ALValorParametrosInternos.Add(nombreEmpresa);
                ALValorParametrosInternos.Add(nombreSucursal);
                //conexion
                ALValorParametrosInternos.Add(sesion.Emp_Cnx);

                //NOTA: El estatus de impresión, lo pone cuando el reporte se carga
                if (_PermisoImprimir)
                {
                    if (error == 0)
                    {
                        if (a_pantalla)
                        {
                            Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = null;
                            Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos;
                            Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName;
                            RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');");
                        }
                        else
                        {
                            ImprimirXLS(ALValorParametrosInternos, instance);
                        }
                    }
                }
                else
                {
                    Alerta("No tiene permiso para imprimir");
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }