protected DataTable GetDetalle(int ConsolidadoID) { DsReporteControlRedespacho ds = (DsReporteControlRedespacho)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("Guia"); int i = 0; foreach (DsReporteControlRedespacho.DetalleRow dr in ds.Detalle) { if (Convert.ToInt32(ds.Detalle.Rows[i]["ConsolidadoID"]) == ConsolidadoID) { DataRow drDetalle = Detalle.Tables[0].NewRow(); drDetalle["ConsolidadoID"] = dr.ConsolidadoID; drDetalle["GuiaID"] = dr.GuiaID; drDetalle["Guia"] = dr.Guia; 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]); }
private void Inicializar() { flete = (bool)Session["Flete"]; retiro = (bool)Session["Retiro"]; entrega = (bool)Session["Entrega"]; seguro = (bool)Session["Seguro"]; iva = (bool)Session["Iva"]; total = (bool)Session["Total"]; convenio = (bool)Session["Convenio"]; diferencia = (bool)Session["Diferencia"]; DsReporteControlRedespacho ds = new DsReporteControlRedespacho(); ds = (DsReporteControlRedespacho)Session["DsReporte"]; Datos = new DataTable(); Datos.Columns.Add("ConsolidadoID"); Datos.Columns.Add("NroFactura"); Datos.Columns.Add("Cliente"); Datos.Columns.Add("EmpresaTerceros"); Datos.Columns.Add("FechaEmision"); Datos.Columns.Add("CondicionPago"); Datos.Columns.Add("Origen"); Datos.Columns.Add("Destino"); Datos.Columns.Add("Kilos"); Datos.Columns.Add("FleteC"); Datos.Columns.Add("FleteF"); Datos.Columns.Add("RetiroC"); Datos.Columns.Add("RetiroF"); Datos.Columns.Add("EntregaC"); Datos.Columns.Add("EntregaF"); Datos.Columns.Add("SeguroC"); Datos.Columns.Add("SeguroF"); Datos.Columns.Add("IvaC"); Datos.Columns.Add("IvaF"); Datos.Columns.Add("ImporteTotalC"); Datos.Columns.Add("ImporteTotalF"); Datos.Columns.Add("TarifaConsolidado"); Datos.Columns.Add("ImporteDiferencia"); Datos = ds.Datos; this.Title = "Reporte Control de Redespachos agrupado por consolidado"; CustomExport(); }
public DsReporteControlRedespacho Consultar(int orden) { try { DsReporteControlRedespacho ds = new DsReporteControlRedespacho(); SqlParameter pFechaDesde = new SqlParameter("@FechaDesde", Utiles.BaseDatos.FechaToSql(FechaDesde)); SqlParameter pFechaHasta = new SqlParameter("@FechaHasta", Utiles.BaseDatos.FechaToSql(FechaHasta)); SqlParameter pListaCliente = new SqlParameter("@Cliente", Utiles.BaseDatos.StrToSql(listaCliente)); SqlParameter pListaEmpresaTercero = new SqlParameter("@EmpresaTercero", Utiles.BaseDatos.StrToSql(listaEmpresaTercero)); SqlParameter pUnidadNegocioID = new SqlParameter("@UnidadNegocioID", Utiles.BaseDatos.IntToSql(UnidadNegocioID)); SqlParameter pConsolidadoID = new SqlParameter("@ConsolidadoID", Utiles.BaseDatos.IntToSql(ConsolidadoID)); SqlParameter pOrden = new SqlParameter("@Orden", orden); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ReporteControlRedespacho", pFechaDesde, pFechaHasta, pConsolidadoID, pListaCliente, pListaEmpresaTercero, pUnidadNegocioID, pOrden); Config.Conexion.LlenarTypeDataSet(ds.Detalle, System.Data.CommandType.StoredProcedure, "ReporteControlRedespachoDetalle", pFechaDesde, pConsolidadoID, pFechaHasta, pListaCliente, pListaEmpresaTercero, pOrden); return(ds); } catch (Exception ex) { throw ex; } }
private string ExportarPDF() { try { DsReporteControlRedespacho ds = new DsReporteControlRedespacho(); if (Session["DsReporte"] != null) { ds = (DsReporteControlRedespacho)Session["DsReporte"]; } if (ds.Datos.Count > 0) { DsReporteControlRedespacho.VisualizarRow dr = ds.Visualizar.NewVisualizarRow(); if (chkFlete.Checked) { dr.Flete = 1; } else { dr.Flete = 0; } if (chkRetiro.Checked) { dr.Retiro = 1; } else { dr.Retiro = 0; } if (chkEntrega.Checked) { dr.Entrega = 1; } else { dr.Entrega = 0; } if (chkSeguro.Checked) { dr.Seguro = 1; } else { dr.Seguro = 0; } if (chkIva.Checked) { dr.Iva = 1; } else { dr.Iva = 0; } if (chkTotal.Checked) { dr.Total = 1; } else { dr.Total = 0; } if (chkConvenio.Checked) { dr.Convenio = 1; } else { dr.Convenio = 0; } if (chkDiferencia.Checked) { dr.Diferencia = 1; } else { dr.Diferencia = 0; } dr.FletC = "Flete Factura"; dr.FletF = "Flete Guía"; dr.RetC = "Retiro Factura"; dr.RetF = "Retiro Guía"; dr.EntC = "Entrega Factura"; dr.EntF = "Entrega Guía"; dr.SegC = "Seguro Factura"; dr.SegF = "Seguro Guía"; dr.IvC = "Iva Factura"; dr.IvF = "Iva Guía"; dr.ImpTotalC = "Total Factura"; dr.ImpTotalF = "Total Guía"; dr.TarifaCon = "Importe Convenio"; dr.ImporteDif = "Diferencia"; ds.Visualizar.AddVisualizarRow(dr); ReportDocument oRD = new ReportDocument(); ExportOptions oExO; DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions(); string nombArchi = "ReporteControlRedespacho.pdf"; string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + nombArchi; if (System.IO.File.Exists(sNombrePDF)) { System.IO.File.Delete(sNombrePDF); } oRD.Load(Server.MapPath("." + "/Reportes/ReporteControlRedespacho.rpt")); oRD.SetDataSource(ds); //cotizacionesDS oExDo.DiskFileName = sNombrePDF; oExO = oRD.ExportOptions; oExO.ExportDestinationType = ExportDestinationType.DiskFile; oExO.ExportFormatType = ExportFormatType.PortableDocFormat; oExO.DestinationOptions = oExDo; oRD.Export(); oRD.Close(); oRD.Dispose(); return(nombArchi); } else { return(""); } } catch (Exception ex) { throw ex; } }
private void BindGrid() { try { Page.Validate(); if (!Page.IsValid) { return; } Session["Flete"] = chkFlete.Checked; Session["Retiro"] = chkRetiro.Checked; Session["Entrega"] = chkEntrega.Checked; Session["Seguro"] = chkSeguro.Checked; Session["Iva"] = chkIva.Checked; Session["Total"] = chkTotal.Checked; Session["Diferencia"] = chkDiferencia.Checked; Session["Convenio"] = chkConvenio.Checked; AdministrarGrillas.Configurar(dtgGuias, "ConsolidadoID", CantidadOpciones, true, true); DsReporteControlRedespacho ds = new DsReporteControlRedespacho(); IReporteControlRedespacho reporte = ReporteControlRedespachoFactory.GetReporteFactory(); DateTime fechaDesde = txtFechaDesde.Text == "" ? Convert.ToDateTime("2000/01/01") : Convert.ToDateTime(txtFechaDesde.Text); DateTime fechaHasta = txtFechaHasta.Text == "" ? DateTime.Now : Convert.ToDateTime(txtFechaHasta.Text); reporte.FechaDesde = fechaDesde; reporte.FechaHasta = fechaHasta; reporte.ListaCliente = getListaClientes(chkClientesTodos, lstClientes); reporte.ListaEmpresaTercero = getLista(chkEmpresaTodas, lstEmpresa); reporte.UnidadNegocioID = UnidadNegocioID; reporte.ConsolidadoID = Utiles.Validaciones.obtieneEntero(txtConsolidado.Text); ds = reporte.Consultar(Orden()); Session["DsReporte"] = ds; DataSet dsHG = new DataSet(); 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; butImprimir.Enabled = true; } dtgGuias.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text); dtgGuias.DataBind(); } catch (Exception ex) { throw ex; } }