コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        /// <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;
            }
        }
コード例 #4
0
 /// <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;
     }
 }
コード例 #5
0
        /// <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;
                }
            }
        }
コード例 #6
0
        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;
            }
        }