private void Inicializar() { DsReporteInternoRedespacho ds = (DsReporteInternoRedespacho)Session["DsReporte"]; foreach (DsReporteInternoRedespacho.TopesRow drt in ds.Topes) { BoundColumn column = new BoundColumn(); column.HeaderText = "Tope " + drt.TopeKgHasta.ToString() + "kg"; column.DataField = drt.TopeID.ToString(); dtgResultado.Columns.Add(column); dtgEntrega.Columns.Add(column); } lblTarifario.Text = "Tarifarios de costo y ventas"; lblEntrega.Text = "Tarifarios de retiro y entrega"; Datos = (DataTable)Session["DtReporte"]; Entrega = (DataTable)Session["DtEntrega"]; Title = "Reporte Interno de Redespachos"; CustomExport(); }
public DsReporteInternoRedespacho Consultar() { try { DsReporteInternoRedespacho ds = new DsReporteInternoRedespacho(); SqlParameter pEmpresaTercerosID = new SqlParameter("@EmpresaTercerosID", Utiles.BaseDatos.IntToSql(EmpresaTercerosID)); SqlParameter pTipoOrigenID = new SqlParameter("@TipoOrigenID", Utiles.BaseDatos.IntToSql(TipoOrigenID)); SqlParameter pOrigenID = new SqlParameter("@OrigenID", Utiles.BaseDatos.StrToSql(listOrigen)); SqlParameter pTipoDestinoID = new SqlParameter("@TipoDestinoID", Utiles.BaseDatos.IntToSql(TipoDestinoID)); SqlParameter pDestinoID = new SqlParameter("@DestinoID", Utiles.BaseDatos.StrToSql(listDestino)); SqlParameter pUnidadNegocioID = new SqlParameter("@UnidadNegocioID", Utiles.BaseDatos.IntToSql(UnidadNegocioID)); SqlParameter pVisualizar = new SqlParameter("@Visualizar", Utiles.BaseDatos.IntToSql(Visualizar)); Config.Conexion.LlenarTypeDataSet(ds.Topes, System.Data.CommandType.StoredProcedure, "TopesOrdenadosSEL", pUnidadNegocioID); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ReporteInternoRedespacho", pEmpresaTercerosID, pTipoOrigenID, pOrigenID, pTipoDestinoID, pDestinoID, pUnidadNegocioID, pVisualizar); Config.Conexion.LlenarTypeDataSet(ds.Detalle, System.Data.CommandType.StoredProcedure, "ReporteInternoRedespachoDetalle", pEmpresaTercerosID, pTipoOrigenID, pOrigenID, pTipoDestinoID, pDestinoID, pUnidadNegocioID, pVisualizar); return(ds); } catch (Exception ex) { throw ex; } }
private void BindGridEntrega() { try { Page.Validate(); if (!Page.IsValid) { return; } IReporteInternoRedespacho reporte = ReporteInternoRedespachoFactory.GetReporteInternoRedespacho(); reporte.EmpresaTercerosID = Utiles.Validaciones.obtieneEntero(EmpresaTerceros.EmpresaTercerosID); reporte.TipoOrigenID = Utiles.Validaciones.obtieneEntero(ddlTipoOrigen.SelectedValue); reporte.ListOrigen = getLista(lstOrigenFlete); reporte.TipoDestinoID = Utiles.Validaciones.obtieneEntero(ddlTipoDestino.SelectedValue); reporte.ListDestino = getLista(lstDestinoFlete); reporte.UnidadNegocioID = UnidadNegocioID; reporte.Visualizar = rbtCostoVta.Checked ? 2 : 1; DsReporteInternoRedespacho ds = reporte.ConsultarEntrega(); /* * if(ds.Datos.Count > 0) * { * if(rbtVenta.Checked) * butImprimir.Enabled = true; * else * butImprimir.Enabled = false; * butExcel.Enabled = true; * } */ AdministrarGrillas.Configurar(dtgEntrega, "", CantidadOpciones, true, false); DataSet entrega = new DataSet(); entrega.Tables.Add(); entrega.Tables[0].Columns.Add("AgenciaOrigenID"); entrega.Tables[0].Columns.Add("LocalidadDestino"); entrega.Tables[0].Columns.Add("ProvinciaDestino"); entrega.Tables[0].Columns.Add("ImporteKgExcedente"); foreach (DsReporteInternoRedespacho.TopesRow drt in ds.Topes) { entrega.Tables[0].Columns.Add(drt.TopeID.ToString()); BoundColumn column = new BoundColumn(); column.HeaderText = "Tope " + drt.TopeKgHasta.ToString() + "kg"; column.HeaderStyle.Width = System.Web.UI.WebControls.Unit.Percentage(3); column.DataField = drt.TopeID.ToString(); column.ItemStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Right; dtgEntrega.Columns.Add(column); } foreach (DsReporteInternoRedespacho.DatosRow dr in ds.Datos) { DataRow drEntrega = entrega.Tables[0].NewRow(); drEntrega["AgenciaOrigenID"] = dr.AgenciaOrigenID; drEntrega["LocalidadDestino"] = dr.LocalidadDestino; drEntrega["ProvinciaDestino"] = dr.ProvinciaDestino; drEntrega["ImporteKgExcedente"] = dr.IsImporteKgExcedenteNull() ? "" : Utiles.Formatos.Importe(dr.ImporteKgExcedente); foreach (DsReporteInternoRedespacho.TopesRow drt in ds.Topes) { DsReporteInternoRedespacho.DetalleRow drd = ds.Detalle.FindByTarifarioIDTopeIDTipoID(dr.TarifarioID, drt.TopeID, dr.TipoID); if (drd != null) { drEntrega[drt.TopeID.ToString()] = Utiles.Formatos.Importe(drd.Importe); } } entrega.Tables[0].Rows.Add(drEntrega); } Session["DtEntrega"] = entrega.Tables[0]; dtgEntrega.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPaginaEntrega.Text); dtgEntrega.DataSource = entrega.Tables[0]; dtgEntrega.DataBind(); } catch (Exception ex) { throw ex; } }
private void Page_Load(object sender, System.EventArgs e) { DataTable resul = new DataTable(); if (Session["DtReporte"] != null) { resul = (DataTable)Session["DtReporte"]; //DsReporteInternoRedespacho ds = new DsReporteInternoRedespacho(); //ds = (DsReporteInternoRedespacho)Session["DsReporte"]; DataTable entrega = (DataTable)Session["DtEntrega"]; DsReporteInternoRedespacho ds = (DsReporteInternoRedespacho)Session["DsReporte"]; string[] head = new string[4 + ds.Topes.Count]; string[] col1 = new string[4 + ds.Topes.Count]; int[] width1 = new int[4 + ds.Topes.Count]; string[] head2 = new string[3 + ds.Topes.Count]; string[] col2 = new string[3 + ds.Topes.Count]; int[] width2 = new int[3 + ds.Topes.Count]; head[0] = "Localidad Origen"; col1[0] = "LocalidadOrigen"; width1[0] = 13; head[1] = "Localidad Destino"; col1[1] = "LocalidadDestino"; width1[1] = 13; head2[0] = "Localidad Destino"; col2[0] = "LocalidadDestino"; width2[0] = 13; head[2] = "Provincia Destino"; col1[2] = "ProvinciaDestino"; width1[2] = 13; head2[1] = "Provincia Destino"; col2[1] = "ProvinciaDestino"; width2[1] = 13; head[3] = "Imp. Kg Excedente"; col1[3] = "ImporteKgExcedente"; width1[3] = 10; head2[2] = "Importe Kg Excedente"; col2[2] = "ImporteKgExcedente"; width2[2] = 13; int i = 4; int j = 3; foreach (DsReporteInternoRedespacho.TopesRow drt in ds.Topes) { head[i] = "Tope " + drt.TopeKgHasta.ToString() + "kg"; col1[i] = drt.TopeID.ToString(); width1[i] = 7; head2[j] = "Tope " + drt.TopeKgHasta.ToString() + "kg"; col2[j] = drt.TopeID.ToString(); width2[j] = 7; i++; j++; } SisPackReportes.PlanillaReporteInternoRedespacho reporte = new SisPackReportes.PlanillaReporteInternoRedespacho(); reporte.Title = "Tarifas de Venta de Redespacho"; reporte.Subtitle1 = "Tarifarios de Venta"; reporte.Subtitle2 = "Tarifario de Entrega"; reporte.Ruta = ""; reporte.Head1 = new string [25]; reporte.Head2 = new string [24]; reporte.Col1 = new string [25]; reporte.Col2 = new string [24]; head.CopyTo(reporte.Head1, 0); head2.CopyTo(reporte.Head2, 0); reporte.Datos1 = resul; reporte.Datos2 = entrega; reporte.Columnas1 = ds.Topes.Count + 4; reporte.Columnas2 = ds.Topes.Count + 3; col1.CopyTo(reporte.Col1, 0); col2.CopyTo(reporte.Col2, 0); reporte.WidthCol1 = new int[25]; reporte.WidthCol2 = new int[24]; width1.CopyTo(reporte.WidthCol1, 0); width2.CopyTo(reporte.WidthCol2, 0); string strTitle = "ReporteInternoRedespachoImprimir"; reporte.Ruta = Server.MapPath(".") + "\\IMAGES\\logo.jpg"; SisPackReportes.RT.ResponsePDF(reporte, Response, strTitle); } }