private void BindGrid() { DataSet ds = new DataSet(); SisPackController.AdministrarGrillas.Configurar(this.hgParadas, "AgenciaID", this.CantidadOpciones); //meto las Paradas en el Ds IAgenciaParada parada = AgenciaParadaFactory.GetAgenciaParada(); parada.ParadaCodigo = this.txtParadaCodigo.Text; parada.ParadaDescrip = this.txtParadaDescrip.Text; DsAgenciaParada dsParadas = parada.GetParadasDataSet(); Session["Paradas"] = dsParadas; ds.Tables.Add(dsParadas.Datos.Clone()); ds.Tables[0].TableName = "Paradas"; foreach (System.Data.DataRow row in dsParadas.Datos.Rows) { ds.Tables["Paradas"].ImportRow(row); } //meto las Agencias en el Ds IAgenciaParada agencia = AgenciaParadaFactory.GetAgenciaParada(); DsAgenciaParada dsAgencias = agencia.GetAgenciasParadasConsultaDataSet(); Session["Agencias"] = dsAgencias; ds.Tables.Add(dsAgencias.Datos.Clone()); ds.Tables[1].TableName = "Agencias"; foreach (System.Data.DataRow row in dsAgencias.Datos.Rows) { ds.Tables["Agencias"].ImportRow(row); } //Relacion Paradas -> Agencias DataColumn dc1 = ds.Tables[0].Columns["ParadaCodigo"]; DataColumn dc2 = ds.Tables[1].Columns["ParadaCodigo"]; DataRelation dr = new DataRelation("Parada_Agencia", dc1, dc2, false); ds.Relations.Add(dr); this.hgParadas.DataSource = ds; Session["dsParadasAgencias"] = ds; this.hgParadas.DataMember = "Paradas"; this.hgParadas.DataBind(); }
private void LlenarComboServicioVuelta() { try { IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); string codigoParadaOrigen = this.ddlOrigenVuelta.SelectedValue; string codigoParadaDestino = this.ddlDestinoVuelta.SelectedValue; IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada(); DsAgenciaParada dsParadas = agenciaParada.GetAgenciasParadasConsultaDataSet(); DsAgenciaParada.DatosRow[] dr = (DsAgenciaParada.DatosRow[])dsParadas.Datos.Select("ParadaCodigo like " + "'" + codigoParadaOrigen + "'"); DataSet ds = servTransporte.GetServicioByOrigenDestinoFechaActivosInactivosDataSet(dr[0].AgenciaID, codigoParadaDestino, Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaServicioVuelta.Text)); ddlServiciosVuelta.DataSource = ds; ddlServiciosVuelta.DataValueField = "ServicioTransporteID"; ddlServiciosVuelta.DataTextField = "ServicioTransporteDescrip"; ddlServiciosVuelta.DataBind(); ddlServiciosVuelta.Items.Insert(0, new ListItem("Elija Servicio de Transporte", string.Empty)); } catch (Exception ex) { ManejaErrores(ex); } }