private void Inicializar()
        {
            tarifa    = (bool)Session["Tarifa"];
            retiro    = (bool)Session["Retiro"];
            entrega   = (bool)Session["Entrega"];
            seguro    = (bool)Session["Seguro"];
            resultado = (bool)Session["Resultado"];

            DsReporteCostoVentaRedespacho ds = new DsReporteCostoVentaRedespacho();

            ds    = (DsReporteCostoVentaRedespacho)Session["DsReporte"];
            Datos = new DataTable();
            Datos.Columns.Add("Consolidado");
            Datos.Columns.Add("Origen");
            Datos.Columns.Add("Destino");
            Datos.Columns.Add("Empresa");
            Datos.Columns.Add("NroFactura");
            Datos.Columns.Add("TotalCosto");
            Datos.Columns.Add("FactProveedor");
            Datos.Columns.Add("TotalVenta");
            Datos.Columns.Add("UtProyectada");
            Datos.Columns.Add("UtProyectadaPorc");
            Datos.Columns.Add("UtReal");
            Datos.Columns.Add("UtRealPorc");
            Datos = ds.Datos;

            this.Title = "Reporte de Costos y Ventas de Redespacho agrupado por consolidado";
            CustomExport();
        }
        public DsReporteCostoVentaRedespacho GetGuiasVentasCostosRedesapacho(DateTime fechaDesde, DateTime fechaHasta, int orden, int consolidadoID, string factura)
        {
            DsReporteCostoVentaRedespacho ds = new DsReporteCostoVentaRedespacho();
            SqlParameter pFechaDesde         = new SqlParameter("@FechaDesde", fechaDesde);
            SqlParameter pFechaHasta         = new SqlParameter("@FechaHasta", fechaHasta);
            SqlParameter pEmpresaTercerosID  = new SqlParameter("@EmpresaTercerosID", Utiles.BaseDatos.StrToSql(listaEmpresaTerceros));
            SqlParameter pAgenciaOrigenID    = new SqlParameter("@AgenciaOrigenID", Utiles.BaseDatos.StrToSql(listaAgenciaOrigen));
            SqlParameter pClientes           = new SqlParameter("@Clientes", Utiles.BaseDatos.StrToSql(listaCliente));
            SqlParameter pAgenciasDestinoID  = new SqlParameter("@AgenciaDestinoID", Utiles.BaseDatos.StrToSql(listaAgenciaDestino));
            SqlParameter pOrden         = new SqlParameter("@Orden", orden);
            SqlParameter pGuiaID        = new SqlParameter("@GuiaID", Utiles.BaseDatos.IntToSql(GuiaID));
            SqlParameter pFactura       = new SqlParameter("@Factura", Utiles.BaseDatos.StrToSql(factura));
            SqlParameter pConsolidadoID = new SqlParameter("@ConsolidadoID", Utiles.BaseDatos.IntToSql(consolidadoID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure,
                                              "ReporteCostoVentaRedespacho", pFechaDesde, pFechaHasta, pAgenciaOrigenID, pEmpresaTercerosID, pClientes, pAgenciasDestinoID, pOrden, pFactura, pGuiaID, pConsolidadoID);
            Config.Conexion.LlenarTypeDataSet(ds.Detalle, System.Data.CommandType.StoredProcedure,
                                              "ReporteCostoVentaRedespachoDetalle", pFechaDesde, pFechaHasta, pAgenciaOrigenID, pEmpresaTercerosID, pClientes, pAgenciasDestinoID, pOrden, pFactura, pGuiaID, pConsolidadoID);
            return(ds);
        }
Exemple #3
0
        private void dtgGuias_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Header)
            {
                if (!chkResultado.Checked)
                {
                    e.Item.Cells[8].Visible  = false;
                    e.Item.Cells[9].Visible  = false;
                    e.Item.Cells[10].Visible = false;
                    e.Item.Cells[11].Visible = false;
                    e.Item.Cells[12].Visible = false;
                    e.Item.Cells[13].Visible = false;
                    e.Item.Cells[14].Visible = false;
                }
            }
            else if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                e.Item.Cells[8].Text  = Utiles.Formatos.Importe(Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "TotalCosto")));
                totalCosto           += Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "TotalCosto"));
                e.Item.Cells[9].Text  = Utiles.Formatos.Importe(Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "FacturacionProv")));
                factuProv            += Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "FacturacionProv"));
                e.Item.Cells[10].Text = Utiles.Formatos.Importe(Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "TotalVenta")));
                totalVta += Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "TotalVenta"));
                e.Item.Cells[11].Text = Utiles.Formatos.Importe(Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadE")));
                utProyec += Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadE"));
                e.Item.Cells[12].Text = Utiles.Formatos.Importe(Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadEP")));
                utProyecP            += Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadEP"));
                e.Item.Cells[13].Text = Utiles.Formatos.Importe(Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadR")));
                utReal += Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadR"));
                e.Item.Cells[14].Text = Utiles.Formatos.Importe(Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadRP")));
                utRealP += Convert.ToDouble(DataBinder.Eval(e.Item.DataItem, "UtilidadRP"));

                if (!chkResultado.Checked)
                {
                    e.Item.Cells[8].Visible  = false;
                    e.Item.Cells[9].Visible  = false;
                    e.Item.Cells[10].Visible = false;
                    e.Item.Cells[11].Visible = false;
                    e.Item.Cells[12].Visible = false;
                    e.Item.Cells[13].Visible = false;
                    e.Item.Cells[14].Visible = false;
                }
            }
            else if (e.Item.ItemType == ListItemType.Footer)
            {
                DsReporteCostoVentaRedespacho ds = (DsReporteCostoVentaRedespacho)Session["DsReporte"];
                pesoGuia              = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(PesoGuia)", "")));
                pesoConsolidado       = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(PesoConsolidado)", "")));
                totalCosto            = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(TotalCosto)", "")));
                factuProv             = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(FacturacionProv)", "")));
                totalVta              = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(TotalVenta)", "")));
                utProyec              = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(UtilidadE)", "")));
                utProyecP             = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(UtilidadEP)", "")));
                utReal                = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(UtilidadR)", "")));
                utRealP               = Utiles.Validaciones.obtieneDouble(Convert.ToString(ds.Datos.Compute("Sum(UtilidadRP)", "")));
                e.Item.Cells[6].Text  = Utiles.Formatos.Importe(pesoGuia);
                e.Item.Cells[7].Text  = Utiles.Formatos.Importe(pesoConsolidado);
                e.Item.Cells[8].Text  = Utiles.Formatos.Importe(totalCosto);
                e.Item.Cells[9].Text  = Utiles.Formatos.Importe(factuProv);
                e.Item.Cells[10].Text = Utiles.Formatos.Importe(totalVta);
                e.Item.Cells[11].Text = Utiles.Formatos.Importe(utProyec);
                e.Item.Cells[12].Text = Utiles.Formatos.Importe(utProyecP);
                e.Item.Cells[13].Text = Utiles.Formatos.Importe(utReal);
                e.Item.Cells[14].Text = Utiles.Formatos.Importe(utRealP);
                if (!chkResultado.Checked)
                {
                    e.Item.Cells[8].Visible  = false;
                    e.Item.Cells[9].Visible  = false;
                    e.Item.Cells[10].Visible = false;
                    e.Item.Cells[11].Visible = false;
                    e.Item.Cells[12].Visible = false;
                    e.Item.Cells[13].Visible = false;
                    e.Item.Cells[14].Visible = false;
                }
                pesoGuia        = 0;
                pesoConsolidado = 0;
                totalCosto      = 0;
                factuProv       = 0;
                totalVta        = 0;
                utProyec        = 0;
                utProyecP       = 0;
                utReal          = 0;
                utRealP         = 0;
            }
        }
Exemple #4
0
        public void BindGrid()
        {
            try
            {
                DataSet dsHG = new DataSet();
                Session["Tarifa"]    = chkTarifa.Checked;
                Session["Seguro"]    = chkSeguro.Checked;
                Session["Retiro"]    = chkRetiro.Checked;
                Session["Entrega"]   = chkEntrega.Checked;
                Session["Resultado"] = chkResultado.Checked;
                AdministrarGrillas.Configurar(dtgGuias, "ConsolidadoID", CantidadOpciones, true, true);
                dtgGuias.ShowFooter           = true;
                dtgGuias.FooterStyle.CssClass = "TextoBold";
                IGuiaVentasCostosRedespacho guias = GuiaVentasCostosRedespachoFactory.GetGuiaVentasCostosRedespacho();
                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;
                guias.ListaCliente         = this.getListaClientes(this.chkClientesTodos, this.lstClientes);
                guias.ListaAgenciaDestino  = this.getLista(this.chkAgDestinoTodas, this.lstAgDestino);
                guias.ListaAgenciaOrigen   = getLista(chkAgOrigenTodas, lstAgOrigen);
                guias.ListaEmpresaTerceros = getLista(chkEmpresaTodas, lstEmpresa);
                int nroGuiaID = DevuelveGuiaID(txtCodigo.Text);
                if (nroGuiaID >= 0)
                {
                    guias.GuiaID = nroGuiaID;
                    DsReporteCostoVentaRedespacho ds = guias.GetGuiasVentasCostosRedesapacho(fechaDesde, fechaHasta, Utiles.Validaciones.obtieneEntero(txtOrden.Text), Utiles.Validaciones.obtieneEntero(txtConsolidado.Text), txtNroFactura.Text);
                    Session["DsReporte"] = ds;

                    dsHG.Tables.Add(ds.Datos.Clone());
                    dsHG.Tables[0].TableName = "Cabecera";
                    foreach (System.Data.DataRow row in ds.Datos.Rows)
                    {
                        dsHG.Tables["Cabecera"].ImportRow(row);
                    }

                    dsHG.Tables.Add(ds.Detalle.Clone());
                    dsHG.Tables[1].TableName = "Detalle";
                    foreach (System.Data.DataRow row in ds.Detalle.Rows)
                    {
                        dsHG.Tables["Detalle"].ImportRow(row);
                    }

                    DataColumn dc1 = dsHG.Tables[0].Columns["ConsolidadoID"];
                    DataColumn dc2 = dsHG.Tables[1].Columns["ConsolidadoID"];

                    DataRelation dr = new DataRelation("Reporte_Costo", dc1, dc2, false);
                    dsHG.Relations.Add(dr);
                    dtgGuias.DataSource = dsHG;
                    dtgGuias.DataMember = "Cabecera";
                    if (ds.Detalle.Count > 0 && ds.Datos.Count > 0)
                    {
                        butExportar.Enabled = true;
                    }
                    dtgGuias.DataBind();
                }
                else
                {
                    Exception ex = new Exception("La guía ingresada no existe en el sistema.");
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        protected DataTable GetDetalle(int ConsolidadoID)
        {
            DsReporteCostoVentaRedespacho ds = (DsReporteCostoVentaRedespacho)Session["DsReporte"];

            DataTable dt = new DataTable();

            DataSet Detalle = new DataSet();

            Detalle.Tables.Add();
            Detalle.Tables[0].Columns.Add("ConsolidadoID");
            Detalle.Tables[0].Columns.Add("GuiaID");
            Detalle.Tables[0].Columns.Add("Cliente");
            Detalle.Tables[0].Columns.Add("Guia");
            Detalle.Tables[0].Columns.Add("PropFactura");
            Detalle.Tables[0].Columns.Add("KgGuia");
            Detalle.Tables[0].Columns.Add("KgConsolidado");
            Detalle.Tables[0].Columns.Add("RedespachoC");
            Detalle.Tables[0].Columns.Add("SeguroC");
            Detalle.Tables[0].Columns.Add("EntregaC");
            Detalle.Tables[0].Columns.Add("TotalC");
            Detalle.Tables[0].Columns.Add("RedespachoV");
            Detalle.Tables[0].Columns.Add("SeguroV");
            Detalle.Tables[0].Columns.Add("RetiroV");
            Detalle.Tables[0].Columns.Add("EntregaV");
            Detalle.Tables[0].Columns.Add("TotalV");
            Detalle.Tables[0].Columns.Add("UtilidadE");
            Detalle.Tables[0].Columns.Add("UtilidadEP");
            Detalle.Tables[0].Columns.Add("UnidadVenta");
            Detalle.Tables[0].Columns.Add("FechaEmision");
            Detalle.Tables[0].Columns.Add("Origen");  // Faltaba agregar. GV - 14/08/17
            Detalle.Tables[0].Columns.Add("Destino"); //GV - 14/08/17

            int i = 0;

            foreach (DsReporteCostoVentaRedespacho.DetalleRow dr in ds.Detalle)
            {
                if (Convert.ToInt32(ds.Detalle.Rows[i]["ConsolidadoID"]) == ConsolidadoID)
                {
                    facturaP    += dr.PropFactura;
                    redespachoC += dr.RedespachoC;
                    seguroC     += dr.SeguroC;
                    entregaC    += dr.EntregaC;
                    totalC      += dr.TotalC;
                    redespachoV += dr.RedespachoV;
                    seguroV     += dr.SeguroV;
                    retiroV     += dr.RetiroV;
                    entregaV    += dr.EntregaV;
                    totalV      += dr.TotalV;
                    utilidadE   += dr.UtilidadE;
                    utilidadEP  += dr.UtilidadEP;
                    DataRow drDetalle = Detalle.Tables[0].NewRow();
                    drDetalle["ConsolidadoID"] = dr.ConsolidadoID;
                    drDetalle["GuiaID"]        = dr.GuiaID;
                    drDetalle["Guia"]          = dr.Guia;
                    drDetalle["PropFactura"]   = dr.PropFactura;
                    drDetalle["KgGuia"]        = dr.KgGuia;
                    drDetalle["KgConsolidado"] = dr.kgConsolidado;
                    drDetalle["Cliente"]       = dr.Cliente;
                    drDetalle["RedespachoC"]   = dr.RedespachoC;   // redespachoC;
                    drDetalle["SeguroC"]       = dr.SeguroC;       // seguroC;
                    drDetalle["EntregaC"]      = dr.EntregaC;      // entregaC;
                    drDetalle["TotalC"]        = dr.TotalC;        // totalC;
                    drDetalle["RedespachoV"]   = dr.RedespachoV;   // redespachoV;
                    drDetalle["SeguroV"]       = dr.SeguroV;       // seguroV;
                    drDetalle["RetiroV"]       = dr.RetiroV;       // retiroV;
                    drDetalle["EntregaV"]      = dr.EntregaV;      // entregaV;
                    drDetalle["TotalV"]        = dr.TotalV;        // totalV;
                    drDetalle["UtilidadE"]     = dr.UtilidadE;     // utilidadE;
                    drDetalle["UtilidadEP"]    = dr.UtilidadEP;    // utilidadEP;
                    drDetalle["UnidadVenta"]   = dr.UnidadVenta;   //UnidadVenta
                    drDetalle["FechaEmision"]  = dr.FechaEmision;  //FechaEmision
                    drDetalle["ConsolidadoID"] = dr.ConsolidadoID; //Faltaba agregar. GV - 14/08/17
                    drDetalle["Origen"]        = dr.Origen;        //GV - 14/08/17
                    drDetalle["Destino"]       = dr.Destino;       //GV - 14/08/17
                    Detalle.Tables[0].Rows.Add(drDetalle);
                }
                i++;
            }
            // devuelvo un dataTable vacío, para que no se llenen los campos del detalle
            return(Detalle.Tables[0]);
        }