protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FiltroDestinoObligatorio(); try { //Obtengo lista de terminales y lo guardo en el session ILogicaTerminales FTerminal = FabricaLogica.getLogicaTerminal(); List <Terminales> ListaTerminales = FTerminal.Listar_Todos_Terminales(); Session["Terminales"] = ListaTerminales; //Obtengo lista de viajes y lo guardo en el session ILogicaViajes FViaje = FabricaLogica.getLogicaViaje(); List <Viajes> ListaViajes = FViaje.Listar_Viajes(); Session["ListaViajes"] = ListaViajes; //Obtengo la lista de companias y lo guardo en el session ILogicaCompania FCompania = FabricaLogica.getLogicaCompania(); List <Companias> ListaCompanias = FCompania.Listar_Todos_Companias(); Session["Companias"] = ListaCompanias; //Predefino los valores en los dropdown lists DDLTerminal.DataSource = ListaTerminales; DDLTerminal.DataTextField = "codigo"; DDLTerminal.DataBind(); DDLCompania.Items.Insert(0, new ListItem("", "")); DDLCompania.DataSource = ListaCompanias; DDLCompania.DataTextField = "nombre"; DDLCompania.DataBind(); DDLCompania.Items.Insert(0, new ListItem("", "")); //Uso LinQ para tener solo los viajes que aún no hayan partido List <Viajes> viajesnopartieron = (from unViaje in ListaViajes where unViaje.Fecha_partida >= DateTime.Now select unViaje).ToList <Viajes>(); RepeaterViajes.DataSource = viajesnopartieron; RepeaterViajes.DataBind(); } catch (Exception ex) { LblError.Text = ex.Message; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FiltroDestinoObligatorio(); try { //Obtengo lista de viajes y lo guardo en el session List <WSTerminalRef.Viajes> ListaViajes = new WSTerminalRef.WSTerminal().Listar_Viajes().ToList <Viajes>(); Session["ListaViajes"] = ListaViajes; //Obtengo lista de terminales en mis viajes usando LinQ List <Terminales> ListaTerminales = (from unViaje in (List <Viajes>)Session["ListaViajes"] select unViaje.Terminal).GroupBy(n => new { n.Codigo }).Select(g => g.FirstOrDefault()).ToList(); Session["Terminales"] = ListaTerminales; //Obtengo lista de Companias en mis viajes usando LinQ List <Companias> ListaCompanias = (from unViaje in (List <Viajes>)Session["ListaViajes"] select unViaje.Compania).GroupBy(n => new { n.Nombre }).Select(g => g.FirstOrDefault()).ToList();; Session["Companias"] = ListaCompanias; //Predefino los valores en los dropdown lists DDLTerminal.DataSource = ListaTerminales; DDLTerminal.DataTextField = "codigo"; DDLTerminal.DataBind(); DDLCompania.Items.Insert(0, new ListItem("", "")); DDLCompania.DataSource = ListaCompanias; DDLCompania.DataTextField = "nombre"; DDLCompania.DataBind(); DDLCompania.Items.Insert(0, new ListItem("", "")); //Uso LinQ para tener solo los viajes que aún no hayan partido RepeaterViajes.DataSource = ListaViajes; RepeaterViajes.DataBind(); } catch (Exception ex) { LblError.Text = ex.Message; } } }
private void LimpioFormulario() { DDLTerminal.ClearSelection(); DDLCompania.ClearSelection(); CalDesde.SelectedDates.Clear(); CalHasta.SelectedDates.Clear(); TBDesFechaPartida.Text = ""; TBHasFechaPartida.Text = ""; FiltroDestinoObligatorio(); LblError.Text = ""; //El listado de viajes ya son los de despues de la fecha de hoy -error de la entrega pasada RepeaterViajes.DataSource = Session["ListaViajes"]; RepeaterViajes.DataBind(); }
protected void BtnFiltrar_Click(object sender, EventArgs e) { //Defino por defecto los minimos y maximos valores para que incluya todos en el filtro DateTime DesFechaPart = DateTime.MinValue; DateTime HasFechaPart = DateTime.MaxValue; if (TBDesFechaPartida.Text != "") { DesFechaPart = Convert.ToDateTime(TBDesFechaPartida.Text); } if (TBHasFechaPartida.Text != "") { HasFechaPart = Convert.ToDateTime(TBHasFechaPartida.Text); } try { List <Viajes> viajesfiltrados = (from unViaje in (List <Viajes>)Session["ListaViajes"] where unViaje.Terminal.Codigo == DDLTerminal.SelectedValue && unViaje.Fecha_partida >= DesFechaPart && unViaje.Fecha_partida <= Convert.ToDateTime(HasFechaPart) select unViaje).ToList <Viajes>(); if (!String.IsNullOrEmpty(DDLCompania.Text)) { viajesfiltrados = (from unViaje in (List <Viajes>)Session["ListaViajes"] where unViaje.Terminal.Codigo == DDLTerminal.SelectedValue && unViaje.Fecha_partida >= DesFechaPart && unViaje.Fecha_partida <= Convert.ToDateTime(HasFechaPart) && unViaje.Compania.Nombre == DDLCompania.Text select unViaje).ToList <Viajes>(); } RepeaterViajes.DataSource = viajesfiltrados; RepeaterViajes.DataBind(); } catch { LblError.ForeColor = System.Drawing.Color.Red; LblError.Text = "El filtro no arroja resultados"; } }
private void LimpioFormulario() { DDLTerminal.ClearSelection(); DDLCompania.ClearSelection(); CalDesde.SelectedDates.Clear(); CalHasta.SelectedDates.Clear(); TBDesFechaPartida.Text = ""; TBHasFechaPartida.Text = ""; FiltroDestinoObligatorio(); LblError.Text = ""; //Uso LinQ para tener solo los viajes que aún no hayan partido List <Viajes> viajesnopartieron = (from unViaje in (List <Viajes>)Session["ListaViajes"] where unViaje.Fecha_partida >= DateTime.Now select unViaje).ToList <Viajes>(); RepeaterViajes.DataSource = viajesnopartieron; RepeaterViajes.DataBind(); }