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; } }
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); } }