/// <summary> /// Función para obtener el reporte de montos de ventas para una fecha /// </summary> /// <param name="Fecha">Fecha para la cual se desea obtener el reporte</param> /// <returns>Devuelve un DataSet del tipo DsReporteMontosVentas con el reporte de montos encontrado</returns> public DataSet ObtenerReporte() { try { DataSet ds = new DataSet(); DataTable dt = ds.Tables.Add(); DsReporteDiarioVentas Ds = new DsReporteDiarioVentas(); // Cargo los parametros SqlParameter pProvinciaDescrip = new SqlParameter("@ProvinciaDescrip", ProvinciaDescrip); SqlParameter pLocalidadDescrip = new SqlParameter("@LocalidadDescrip", LocalidadDescrip); SqlParameter pCodigoPostal = new SqlParameter("@CodigoPostal", CodigoPostal); SqlParameter pEntregaTerminal = new SqlParameter("@EntregaTerminal", EntregaTerminal); SqlParameter pEntregaDomicilio = new SqlParameter("@EntregaDomicilio", EntregaDomicilio); SqlParameter pRecibeTarjeta = new SqlParameter("@RecibeTarjeta", RecibeTarjeta); SqlParameter pRecibeFleteACobrar = new SqlParameter("@RecibeFleteACobrar", RecibeFleteACobrar); SqlParameter pRecibeContraReembolso = new SqlParameter("@RecibeContraReembolso", RecibeContraReembolso); SqlParameter pCategoriasUVenta = new SqlParameter("@CategoriasUVenta", CategoriasUVenta); // Obtengo los datos Config.Conexion.LlenarTypeDataSet(dt, System.Data.CommandType.StoredProcedure, "ReporteDisponibilidadDistribuciones", pProvinciaDescrip, pLocalidadDescrip, pCodigoPostal, pEntregaTerminal, pEntregaDomicilio, pRecibeTarjeta, pRecibeFleteACobrar, pRecibeContraReembolso, pCategoriasUVenta); // Devuelvo el DataSet obtenido return(ds); } catch (Exception ex) { throw ex; } }
private void dtgGuiasAgenciasNoAutomatizadas_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) { // Obtengo el DataSet de memoria DsReporteDiarioVentas ds = (DsReporteDiarioVentas)Session["DsReporteDiarioVentas"]; // Cargo las guías que se emitieron de manera off-line para la página seleccionada dtgGuiasAgenciasNoAutomatizadas.CurrentPageIndex = e.NewPageIndex; dtgGuiasAgenciasNoAutomatizadas.DataSource = ds.Datos.Select("EmitidaConVersionOnline = 0"); dtgGuiasAgenciasNoAutomatizadas.DataBind(); }
/// <summary> /// Procedimiento para cargar los datos en las grillas /// </summary> private void BindGrid() { // Busco los datos a cargar IReporteDiarioVentas reporteDiarioVentas = ReporteDiarioVentasFactory.GetReporteDiarioVentas(); //DsReporteDiarioVentas ds = reporteDiarioVentas.ObtenerReporteDiarioVentas(DateTime.Parse(Utiles.Validaciones.obtieneFecha(txtFecha.Text))); reporteDiarioVentas.ZonaID = this.ddlZona.SelectedItem.Value == "" ? 0 : Utiles.Validaciones.obtieneEntero(this.ddlZona.SelectedItem.Value); DsReporteDiarioVentas ds = reporteDiarioVentas.ObtenerReporteDiarioVentas(Utiles.Fechas.FormatFechaDDMMYYYY(txtFecha.Text.Length > 0 ? txtFecha.Text : "01/01/1900")); // Guardo el DataSet en el objeto Session Session["DsReporteDiarioVentas"] = ds; // Reviso si se encontraron datos if (ds.Datos.Rows.Count > 0) { // Se encontraron datos. // Configuro los DataGrid SisPackController.AdministrarGrillas.Configurar(dtgGuiasAgenciaAutomatizada, "GuiaId", this.CantidadOpciones, true, true); SisPackController.AdministrarGrillas.Configurar(dtgGuiasAgenciasNoAutomatizadas, "GuiaId", this.CantidadOpciones, true, true); dtgGuiasAgenciaAutomatizada.Width = System.Web.UI.WebControls.Unit.Pixel(2400); dtgGuiasAgenciaAutomatizada.FooterStyle.CssClass = "TextoGrilla"; dtgGuiasAgenciasNoAutomatizadas.Width = System.Web.UI.WebControls.Unit.Pixel(2500); dtgGuiasAgenciasNoAutomatizadas.FooterStyle.CssClass = "TextoGrilla"; // Cargo las guías que se emitieron de manera on-line dtgGuiasAgenciaAutomatizada.DataSource = ds.Datos.Select("EmitidaConVersionOnline = 1"); dtgGuiasAgenciaAutomatizada.DataBind(); // Cargo las guías que se emitieron de manera off-line dtgGuiasAgenciasNoAutomatizadas.DataSource = ds.Datos.Select("EmitidaConVersionOnline = 0"); dtgGuiasAgenciasNoAutomatizadas.DataBind(); // Muestro las grillas y sus labels dtgGuiasAgenciaAutomatizada.Visible = true; dtgGuiasAgenciasNoAutomatizadas.Visible = true; LblAgenciaAutomatizada.Visible = true; LblAgenciaNoAutomatizada.Visible = true; // Oculto el label de que no se encontraron registros LblNoseEncontraronRegistros.Visible = false; } else { // No se encontraron datos. las grillas y sus respectivos labels dtgGuiasAgenciaAutomatizada.Visible = false; dtgGuiasAgenciasNoAutomatizadas.Visible = false; LblAgenciaAutomatizada.Visible = false; LblAgenciaNoAutomatizada.Visible = false; // Muestro el label de que no se encontraron registros LblNoseEncontraronRegistros.Visible = true; } }
/// <summary> /// Función para obtener el reporte de montos de ventas para una fecha /// </summary> /// <param name="Fecha">Fecha para la cual se desea obtener el reporte</param> /// <returns>Devuelve un DataSet del tipo DsReporteMontosVentas con el reporte de montos encontrado</returns> public DsReporteDiarioVentas ObtenerReporteDiarioVentas(DateTime Fecha) { try { DsReporteDiarioVentas Ds = new DsReporteDiarioVentas(); // Cargo los parametros SqlParameter ParamDesde = new SqlParameter("@Fecha", Fecha); SqlParameter PZonaID = new SqlParameter("@ZonaID", Utiles.BaseDatos.IntToSql(this.zonaID)); // Obtengo los datos Config.Conexion.LlenarTypeDataSet(Ds.Datos, System.Data.CommandType.StoredProcedure, "ReporteVentasDiarias", ParamDesde, PZonaID); // Devuelvo el DataSet obtenido return(Ds); } catch (Exception ex) { throw ex; } }
/// <summary> /// Procedimiento para cargar los datos en las grillas /// </summary> private void BindGrid() { // Busco los datos a cargar // Reviso si los datos del reporte estan en memoria if (Session["DsReporteDiarioVentas"] != null && Session["DsReporteDiarioVentas"] is DsReporteDiarioVentas) { // Los datos del reporte estan en memoria. los cargo en las grillas DsReporteDiarioVentas ds = (DsReporteDiarioVentas)Session["DsReporteDiarioVentas"]; // Guardo el DataSet en el objeto Session Session["DsReporteDiarioVentas"] = ds; // Reviso si se encontraron datos if (ds.Datos.Rows.Count > 0) { // Se encontraron datos. // Configuro los DataGrid SisPackController.AdministrarGrillas.Configurar(dtgGuiasAgenciaAutomatizada, "GuiaId", 1, true, true); SisPackController.AdministrarGrillas.Configurar(dtgGuiasAgenciasNoAutomatizadas, "GuiaId", 1, true, true); dtgGuiasAgenciaAutomatizada.Width = System.Web.UI.WebControls.Unit.Pixel(2400); dtgGuiasAgenciaAutomatizada.FooterStyle.CssClass = "TextoGrilla"; dtgGuiasAgenciaAutomatizada.AllowPaging = false; dtgGuiasAgenciasNoAutomatizadas.Width = System.Web.UI.WebControls.Unit.Pixel(2500); dtgGuiasAgenciasNoAutomatizadas.FooterStyle.CssClass = "TextoGrilla"; dtgGuiasAgenciasNoAutomatizadas.AllowPaging = false; // Cargo las guías que se emitieron de manera on-line dtgGuiasAgenciaAutomatizada.DataSource = ds.Datos.Select("EmitidaConVersionOnline = 1"); dtgGuiasAgenciaAutomatizada.DataBind(); // Cargo las guías que se emitieron de manera off-line dtgGuiasAgenciasNoAutomatizadas.DataSource = ds.Datos.Select("EmitidaConVersionOnline = 0"); dtgGuiasAgenciasNoAutomatizadas.DataBind(); // Muestro los labels de las grillas LblAgenciaAutomatizada.Visible = true; LblAgenciaNoAutomatizada.Visible = true; } else { // No se encontraron datos. Oculto los labels de las grillas LblAgenciaAutomatizada.Visible = false; LblAgenciaNoAutomatizada.Visible = false; } } }
private void dtgGuiasAgenciasNoAutomatizadas_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { // Reviso en que tipo de items estoy switch (e.Item.ItemType) { case ListItemType.Item: // Estoy en el detalle de items case ListItemType.AlternatingItem: // Estoy en el detalle de items // Formateo las celdas // Kilos e.Item.Cells[5].Text = string.Format("{0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[5].Text)); // Bultos e.Item.Cells[6].Text = string.Format("{0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[6].Text)); // Flete e.Item.Cells[7].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[7].Text)); // Redespacho e.Item.Cells[8].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[8].Text)); // Seguro e.Item.Cells[9].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[9].Text)); // Retiro e.Item.Cells[10].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[10].Text)); // Entrega e.Item.Cells[11].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[11].Text)); // ServicioAdicional e.Item.Cells[12].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[12].Text)); // ComisionContraReembolso e.Item.Cells[13].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[13].Text)); // Recargo tarjeta e.Item.Cells[14].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[14].Text)); // IVAInscriptoTotal e.Item.Cells[15].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[15].Text)); // ImporteNeto e.Item.Cells[16].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[16].Text)); // ImporteTotalGuia e.Item.Cells[17].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(e.Item.Cells[17].Text)); // Fecha automática de carga e.Item.Cells[22].Text = string.Format("{0:dd/MM/yyyy}", DateTime.Parse(Validaciones.obtieneFecha(e.Item.Cells[22].Text))); break; case ListItemType.Footer: // Estoy en el pie de la grilla // Obtengo el DataSet de memoria DsReporteDiarioVentas ds = (DsReporteDiarioVentas)Session["DsReporteDiarioVentas"]; // Cargo los totales e.Item.Cells[0].ColumnSpan = 5; e.Item.Cells[0].HorizontalAlign = HorizontalAlign.Right; e.Item.Cells[0].Text = "Totales:"; // Kilos e.Item.Cells[1].Text = string.Format("{0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(Kilos)", "EmitidaConVersionOnline = 0").ToString())); // Bultos e.Item.Cells[2].Text = string.Format("{0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(Bultos)", "EmitidaConVersionOnline = 0").ToString())); // Flete e.Item.Cells[3].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(Flete)", "EmitidaConVersionOnline = 0").ToString())); // Redespacho e.Item.Cells[4].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(Redespacho)", "EmitidaConVersionOnline = 0").ToString())); // Seguro e.Item.Cells[5].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(Seguro)", "EmitidaConVersionOnline = 0").ToString())); // Retiro e.Item.Cells[6].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(Retiro)", "EmitidaConVersionOnline = 0").ToString())); // Entrega e.Item.Cells[7].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(Entrega)", "EmitidaConVersionOnline = 0").ToString())); // ServicioAdicional e.Item.Cells[8].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(ServicioAdicional)", "EmitidaConVersionOnline = 0").ToString())); // ComisionContraReembolso e.Item.Cells[9].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(ComisionContraReembolso)", "EmitidaConVersionOnline = 0").ToString())); // Recargo tarjeta e.Item.Cells[10].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(RecargoTarjeta)", "EmitidaConVersionOnline = 0").ToString())); // IVAInscriptoTotal e.Item.Cells[11].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(IVAInscriptoTotal)", "EmitidaConVersionOnline = 0").ToString())); // ImporteTotalGuia e.Item.Cells[12].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(ImporteNeto)", "EmitidaConVersionOnline = 0").ToString())); // ImporteTotalGuia e.Item.Cells[13].Text = string.Format("$ {0:#,###0.00}", Validaciones.obtieneDouble(ds.Datos.Compute("Sum(ImporteTotalGuia)", "EmitidaConVersionOnline = 0").ToString())); // Oculto las 4 celdas finales e.Item.Cells[19].Visible = false; e.Item.Cells[20].Visible = false; e.Item.Cells[21].Visible = false; e.Item.Cells[22].Visible = false; break; } }