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