private void dtgGuias_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DsMontosVentas.DatosRow dr = (DsMontosVentas.DatosRow)((DataRowView)e.Item.DataItem).Row;

                this.numerador       = this.numerador + 1;
                e.Item.Cells[0].Text = Convert.ToString(this.numerador);
            }
            else if (e.Item.ItemType == ListItemType.Footer)
            {
                DsMontosVentas dsMV                   = (DsMontosVentas)Session["DsMontosVentas"];
                int            totalBultos            = Utiles.Validaciones.obtieneEntero(Convert.ToString(dsMV.Datos.Compute("Sum(CantBultos)", "")));
                int            totalGuias             = Utiles.Validaciones.obtieneEntero(Convert.ToString(dsMV.Datos.Compute("Sum(CantGuias)", "")));
                double         totalKilos             = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Kilos)", "")));
                double         totalFlete             = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Flete)", "")));
                double         totalRetiro            = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Retiro)", "")));
                double         totalEntrega           = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Entrega)", "")));
                double         totalSeguro            = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Seguro)", "")));
                double         totalCR                = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(CR)", "")));
                double         totalRecargo           = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(RecargoTarjeta)", "")));
                double         totalNeto              = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Neto)", "")));
                double         totalIVA               = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(IVA)", "")));
                double         totalBruto             = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(Bruto)", "")));
                double         totalServicioAdicional = Utiles.Validaciones.obtieneDouble(Convert.ToString(dsMV.Datos.Compute("Sum(ServicioAdicional)", "")));

                e.Item.Cells[7].Text = "Total";

                e.Item.Cells[10].Text = totalGuias.ToString();
                e.Item.Cells[12].Text = totalBultos.ToString();
                e.Item.Cells[13].Text = totalKilos.ToString("#,##0.00");
                e.Item.Cells[14].Text = totalFlete.ToString("#,##0.00");
                e.Item.Cells[15].Text = totalRetiro.ToString("#,##0.00");
                e.Item.Cells[16].Text = totalEntrega.ToString("#,##0.00");
                e.Item.Cells[17].Text = totalSeguro.ToString("#,##0.00");
                e.Item.Cells[18].Text = totalServicioAdicional.ToString("#,##0.00");
                e.Item.Cells[19].Text = totalCR.ToString("#,##0.00");
                e.Item.Cells[20].Text = totalRecargo.ToString("#,##0.00");
                e.Item.Cells[21].Text = totalNeto.ToString("#,##0.00");
                e.Item.Cells[22].Text = totalIVA.ToString("#,##0.00");
                e.Item.Cells[23].Text = totalBruto.ToString("#,##0.00");



                DsMontosVentas ds = new DsMontosVentas();
                //ds.Datos.AddDatosRow(0, 0, null, null, "TOTAL", this.cantBultosTotal, 0, 0, this.cantGuiasTotal, null, this.fleteTotal, this.retiroTotal, this.entregaTotal, this.netoTotal, this.ivaTotal, this.brutoTotal, null, null, null, null,this.crTotal);
                ds.Datos.AddDatosRow(0, 0, null, null, "TOTAL", totalBultos, double.Parse(totalKilos.ToString("#,##0.00")), double.Parse(totalSeguro.ToString("#,##0.00")), totalGuias, null, double.Parse(totalFlete.ToString("#,##0.00")), double.Parse(totalRetiro.ToString("#,##0.00")),
                                     double.Parse(totalEntrega.ToString("#,##0.00")), double.Parse(totalNeto.ToString("#,##0.00")), double.Parse(totalIVA.ToString("#,##0.00")), double.Parse(totalBruto.ToString("#,##0.00")), null, null, null, null, double.Parse(totalCR.ToString("#,##0.00")), "", "", double.Parse(totalRecargo.ToString("#,##0.00")), double.Parse(totalServicioAdicional.ToString("#,##0.00")));
                Session["DsMontosVentasFooter"] = ds;
            }
        }
        private void Inicializar()
        {
            DsMontosVentas ds       = (DsMontosVentas)Session["DsMontosVentas"];
            DsMontosVentas dsFooter = (DsMontosVentas)Session["DsMontosVentasFooter"];

            Head = new string[ds.Datos.Columns.Count];
            Col  = new string[ds.Datos.Columns.Count];

            //Head[1] = Col[1] =  "Nº " + Convert.ToString(this.Request.QueryString["Entidad"]);
            //Head[2] = Col[2] = Convert.ToString(this.Request.QueryString["Entidad"]);

            for (int i = 2; i < ds.Datos.Columns.Count; i++)
            {
                Head[i] = ds.Datos.Columns[i].ColumnName;
                Col[i]  = ds.Datos.Columns[i].ColumnName;
            }

            Title            = "Listado de Montos de Ventas - " + DateTime.Today.ToString("dd/MM/yyyy");
            Datos            = ds.Tables[0];
            this.datosFooter = dsFooter.Tables[0];

            CustomExport();
        }
예제 #3
0
        public DsMontosVentas GetMontosVentas(DateTime fechaDesde, DateTime fechaHasta, int orden, bool desagregado, int estadoCartera, int unidadNegocioID, int categoriaUVentaID, int condicionPagoID, string valordeclarado)
        {
            DsMontosVentas ds                 = new DsMontosVentas();
            SqlParameter   pFechaDesde        = new SqlParameter("@FechaDesde", fechaDesde);
            SqlParameter   pFechaHasta        = new SqlParameter("@FechaHasta", fechaHasta);
            SqlParameter   pOrden             = new SqlParameter("@Orden", orden);
            SqlParameter   pEntidadID         = new SqlParameter("@EntidadID", this.EntidadID);
            SqlParameter   pZonaID            = new SqlParameter("@ZonaID", Utiles.BaseDatos.IntToSql(this.zonaID));
            SqlParameter   pUnidadVentaID     = new SqlParameter("@UnidadVentaID", this.UnidadVentaID);
            SqlParameter   pDesagregado       = new SqlParameter("@Desagregado", desagregado);
            SqlParameter   pUnidadNegocioID   = new SqlParameter("@UnidadNegocioID", unidadNegocioID);
            SqlParameter   pCategoriaUVentaID = new SqlParameter("@CategoriaUVentaID", Utiles.BaseDatos.IntToSql(categoriaUVentaID));
            SqlParameter   pCondicionPagoID   = new SqlParameter("@CondicionPagoID", Utiles.BaseDatos.IntToSql(condicionPagoID));
            SqlParameter   pValorDeclarado    = new SqlParameter("@ValorDeclarado", Utiles.BaseDatos.IntToSql(int.Parse(valordeclarado)));

            if (this.TipoEntidadID == 1)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasAgenciaSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pZonaID, pValorDeclarado);
                //Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasAgenciaHisSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID);
            }
            else if (this.TipoEntidadID == 2)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasVendedorSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pValorDeclarado);
            }
            else if (this.TipoEntidadID == 3)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasClienteSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pValorDeclarado);
            }
            else if (this.TipoEntidadID == 4)
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "MontosVentasAgrupacionClienteSEL", pFechaDesde, pFechaHasta, pOrden, pEntidadID, pUnidadVentaID, pDesagregado, pUnidadNegocioID, pCategoriaUVentaID, pCondicionPagoID, pValorDeclarado);
            }

            DsMontosVentas.DatosRow[] drOrden = null;
            if (orden == 1)
            {
                drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "EntidadDescrip DESC");
            }
            else if (orden == 2)
            {
                drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "EntidadDescrip ASC");
            }
            else if (orden == 3)
            {
                drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "Neto DESC");
            }
            else if (orden == 4)
            {
                drOrden = (DsMontosVentas.DatosRow[])ds.Datos.Select("", "Neto ASC");
            }

            DsMontosVentas dsFiltrado = new DsMontosVentas();

            for (int i = 0; i < drOrden.Length; i++)
            {
                dsFiltrado.Datos.ImportRow(drOrden[i]);
            }

            DsMontosVentas.DatosRow[] drEstadoCartera = null;
            if (estadoCartera == 0)
            {
                drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select("");
            }
            else if (estadoCartera == 1)
            {
                drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select("EstadoCartera='Activo'");
            }
            else if (estadoCartera == 2)
            {
                drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select("EstadoCartera='Inactivo'");
            }
            else if (estadoCartera == 3)
            {
                drEstadoCartera = (DsMontosVentas.DatosRow[])dsFiltrado.Datos.Select("EstadoCartera='Pasivo'");
            }

            DsMontosVentas ds2 = new DsMontosVentas();

            for (int i = 0; i < drEstadoCartera.Length; i++)
            {
                ds2.Datos.AddDatosRow(drEstadoCartera[i].IsTipoEntidadIDNull() ? 0 : drEstadoCartera[i].TipoEntidadID,
                                      drEstadoCartera[i].IsUnidadVentaIDNull() ? 0 : drEstadoCartera[i].UnidadVentaID,
                                      drEstadoCartera[i].IsNumeroEntidadNull() ? "0" : drEstadoCartera[i].NumeroEntidad,
                                      drEstadoCartera[i].IsEntidadDescripNull() ? "" : drEstadoCartera[i].EntidadDescrip,
                                      drEstadoCartera[i].IsUnidadVentaDescripNull() ? "" : drEstadoCartera[i].UnidadVentaDescrip,
                                      drEstadoCartera[i].IsCantBultosNull() ? 0 : drEstadoCartera[i].CantBultos,
                                      drEstadoCartera[i].IsKilosNull() ? 0 : drEstadoCartera[i].Kilos,
                                      drEstadoCartera[i].IsSeguroNull() ? 0 : drEstadoCartera[i].Seguro,
                                      drEstadoCartera[i].IsCantGuiasNull() ? 0 : drEstadoCartera[i].CantGuias,
                                      drEstadoCartera[i].IsEstadoCarteraNull() ? "" : drEstadoCartera[i].EstadoCartera,
                                      drEstadoCartera[i].IsFleteNull() ? 0 : drEstadoCartera[i].Flete,
                                      drEstadoCartera[i].IsRetiroNull() ? 0 : drEstadoCartera[i].Retiro,
                                      drEstadoCartera[i].IsEntregaNull() ? 0 : drEstadoCartera[i].Entrega,
                                      drEstadoCartera[i].IsNetoNull() ? 0 : drEstadoCartera[i].Neto,
                                      drEstadoCartera[i].IsIVANull() ? 0 : drEstadoCartera[i].IVA,
                                      drEstadoCartera[i].IsBrutoNull() ? 0 : drEstadoCartera[i].Bruto,
                                      drEstadoCartera[i].IsLocalidadDescripNull() ? "" : drEstadoCartera[i].LocalidadDescrip,
                                      drEstadoCartera[i].IsTelefonoNull() ? "" : drEstadoCartera[i].Telefono,
                                      drEstadoCartera[i].IsContactoNull() ? "" : drEstadoCartera[i].Contacto,
                                      drEstadoCartera[i].IsEmailNull() ? "" : drEstadoCartera[i].Email,
                                      drEstadoCartera[i].IsCRNull() ? 0 : drEstadoCartera[i].CR,
                                      drEstadoCartera[i].IsProvinciaDescripNull() ? "" : drEstadoCartera[i].ProvinciaDescrip,
                                      drEstadoCartera[i].IsVendedorNull() ? "" : drEstadoCartera[i].Vendedor,
                                      drEstadoCartera[i].IsRecargoTarjetaNull() ? 0 : drEstadoCartera[i].RecargoTarjeta,
                                      drEstadoCartera[i].IsServicioAdicionalNull() ? 0 : drEstadoCartera[i].ServicioAdicional);
            }

            return(ds2);
        }
예제 #4
0
        private void BindGrid()
        {
            string valordeclarado;

            SisPackController.AdministrarGrillas.Configurar(this.dtgGuias, "NumeroEntidad", this.CantidadOpciones, true, true);
            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"),
                     fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;

            IMontoVenta montoVentas = MontoVentaFactory.GetMontoVenta();

            if (this.rbtAgencias.Checked)
            {
                if (this.chkZona.Checked)
                {
                    montoVentas.ZonaID = this.ddlZona.SelectedItem.Value == "" ? 0 : Utiles.Validaciones.obtieneEntero(this.ddlZona.SelectedItem.Value);
                }
                else
                {
                    montoVentas.EntidadID = this.busqAgencia.AgenciaID == "" ? 0 : Convert.ToInt32(this.busqAgencia.AgenciaID);
                }

                montoVentas.TipoEntidadID           = 1;
                this.dtgGuias.Columns[5].Visible    = true;
                this.dtgGuias.Columns[6].Visible    = true;
                this.dtgGuias.Columns[9].HeaderText = "Estado Agencia";
                this.txtEntidad.Text = "Agencias";
            }
            else if (this.rbtVendedores.Checked)
            {
                montoVentas.EntidadID               = this.busqVendedor.VendedorID == "" ? 0 : Convert.ToInt32(this.busqVendedor.VendedorID);
                montoVentas.TipoEntidadID           = 2;
                this.dtgGuias.Columns[5].Visible    = false;
                this.dtgGuias.Columns[6].Visible    = false;
                this.dtgGuias.Columns[9].HeaderText = "Estado Vendedor";
                this.txtEntidad.Text = "Vendedores";
            }
            else if (this.rbtClientes.Checked)
            {
                montoVentas.EntidadID                = this.busqCliente.ClienteID == "" ? 0 : Convert.ToInt32(this.busqCliente.ClienteID);
                montoVentas.TipoEntidadID            = 3;
                this.dtgGuias.Columns[5].Visible     = true;
                this.dtgGuias.Columns[6].Visible     = true;
                this.dtgGuias.Columns[11].HeaderText = "Estado Cartera";
                this.txtEntidad.Text = "Clientes";
            }
            else if (this.rbtAgrupacionCliente.Checked)
            {
                montoVentas.EntidadID                = ddlAgrupacionCliente.SelectedValue == "" ? 0 : Convert.ToInt32(ddlAgrupacionCliente.SelectedValue);
                montoVentas.TipoEntidadID            = 4;
                this.dtgGuias.Columns[5].Visible     = true;
                this.dtgGuias.Columns[6].Visible     = true;
                this.dtgGuias.Columns[11].HeaderText = "Estado Cartera";
                this.txtEntidad.Text = "Agrupación Clientes";
            }

            valordeclarado = txtValorDeclarado.Text == string.Empty ? "0" : txtValorDeclarado.Text;

            montoVentas.UnidadVentaID = this.ddlUnidadVenta.SelectedIndex == 0 ? 0 : Convert.ToInt32(this.ddlUnidadVenta.SelectedValue);

            int orden = 0;

            if (this.rbtOrdenAlfabetico.Checked)
            {
                orden = this.ddlOrdenAlfabetico.SelectedIndex == 0 ? 1 : 2;
            }
            else if (this.rbtOrdenFacturacion.Checked)
            {
                orden = this.ddlOrdenFacturacion.SelectedIndex == 0 ? 3 : 4;
            }

            int estadoCartera = 0;

            if (this.rbtTodos.Checked)
            {
                estadoCartera = 0;
            }
            else if (this.rbtActivos.Checked)
            {
                estadoCartera = 1;
            }
            else if (this.rbtInactivos.Checked)
            {
                estadoCartera = 2;
            }
            else if (this.rbtPasivos.Checked)
            {
                estadoCartera = 3;
            }

            DsMontosVentas ds = montoVentas.GetMontosVentas(fechaDesde, fechaHasta, orden, this.chkDesagrupadas.Checked, estadoCartera, this.UnidadNegocioID, Utiles.Validaciones.obtieneEntero(this.ddlCategorias.SelectedValue), Utiles.Validaciones.obtieneEntero(this.ddlCondicionPago.SelectedValue), valordeclarado);

            this.dtgGuias.DataSource  = ds;
            Session["DsMontosVentas"] = ds;
            this.dtgGuias.DataBind();

            lblTituloGrillaGuias.Visible = true;
        }