Пример #1
0
        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;
     }
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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);
            }
        }