Exemple #1
0
        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]);
        }
Exemple #2
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();
        }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
 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;
     }
 }
Exemple #5
0
        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;
            }
        }