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); } }
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; } }