示例#1
0
 protected void ConsultarDestino()
 {
     if (ddlTipoDestino.SelectedValue != "")
     {
         if (txtTipoDestinoID.Text != ddlTipoDestino.SelectedValue)
         {
             IReporteInternoRedespacho reporte = ReporteInternoRedespachoFactory.GetReporteInternoRedespacho();
             reporte.EmpresaTercerosID = Utiles.Validaciones.obtieneEntero(EmpresaTerceros.EmpresaTercerosID);
             reporte.TipoDestinoID     = Utiles.Validaciones.obtieneEntero(ddlTipoDestino.SelectedValue);
             DsOrigenDestinoFleteEmpresaTercero ds = reporte.GetDestino();
             lstDestinoFlete.Items.Clear();
             lstDestinoFlete.DataSource     = ds.Datos;
             lstDestinoFlete.DataTextField  = "FleteDescrip";
             lstDestinoFlete.DataValueField = "FleteID";
             lstDestinoFlete.DataBind();
         }
         txtTipoDestinoID.Text = ddlTipoDestino.SelectedValue;
     }
     else
     {
         LlenarCombos.TiposOrigenesDestinos(this.ddlTipoDestino);
     }
 }
示例#2
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;
            }
        }