示例#1
0
        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);
            }
        }