Пример #1
0
 protected void bntLimpiarFiltros_Click(object sender, EventArgs e)
 {
     DDLCompania.ClearSelection();
     DDLDestino.ClearSelection();
     Años1.ClearSelection();
     RepeaterCViajes.DataSource = (List <Viajes>)Session["TodosLosViajes"];
     RepeaterCViajes.DataBind();
 }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                Session["viajeElegido"] = null;
                WebService    WS = new WebService();
                List <Viajes> v  = WS.ListarViajes().ToList();

                RepeaterCViajes.DataSource = v;
                RepeaterCViajes.DataBind();

                Session["TodosLosViajes"] = v;
                List <Terminal> terminales = new List <Terminal>();
                List <Compania> companias  = new List <Compania>();

                foreach (Viajes viajes in v)
                {
                    terminales.Add(viajes.t);
                    companias.Add(viajes.c);
                }

                var resultadoT = (from t in terminales group t by t.codigo into g
                                  select g.First().codigo + " - " + g.First().ciudad.ToString()).ToList <object>();

                foreach (var j in resultadoT)
                {
                    DDLDestino.Items.Add(j.ToString());
                }

                var resultadoC = ((from c in companias group c by c.nombre into a select a.Key)).ToList <object>();

                foreach (var q in resultadoC)
                {
                    DDLCompania.Items.Add(q.ToString());
                }
                DDLDestino.SelectedIndex  = -1;
                DDLCompania.SelectedIndex = -1;

                Dias1.SelectedDia   = DateTime.Today.Day;
                Meses1.SeleccionMes = DateTime.Today.Month;
                Años1.SelectedAños  = DateTime.Today.Year;

                Dias2.SelectedDia   = DateTime.Today.Day;
                Meses2.SeleccionMes = DateTime.Today.Month;
                Años2.SelectedAños  = DateTime.Today.Year + 1;

                bloquearFiltros();
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
    }
Пример #3
0
    protected void btnFiltro_Click(object sender, EventArgs e)
    {
        try
        {
            List <Viajes> viajes    = (List <Viajes>)Session["TodosLosViajes"];
            DateTime      fecha1    = new DateTime(Años1.SelectedAños, Meses1.SeleccionMes, Dias1.SelectedDia, 0, 0, 0);
            DateTime      fecha2    = new DateTime(Años2.SelectedAños, Meses2.SeleccionMes, Dias2.SelectedDia, 23, 59, 59);
            List <Viajes> resultado = new List <Viajes>();

            if (DDLDestino.SelectedIndex != 0)
            {
                string destino = DDLDestino.SelectedValue.ToString();
                string a       = destino.Substring(0, 3);
                resultado           = (from v in viajes where v.t.codigo.Contains(a) select v).ToList();
                DDLCompania.Enabled = true;
                Dias1.Enabled       = true;
                Meses1.Enabled      = true;
                Años1.Enabled       = true;
                Dias2.Enabled       = true;
                Meses2.Enabled      = true;
                Años2.Enabled       = true;
                if (DDLCompania.SelectedIndex != 0)
                {
                    string c = DDLCompania.SelectedValue.ToString();
                    resultado = (from v in resultado
                                 where v.c.nombre.Contains(c)
                                 select v).ToList();
                }
                if (fecha1 >= DateTime.Today && fecha2 > fecha1)
                {
                    resultado = (from v in resultado
                                 where (Convert.ToDateTime(v.partida.ToString("yyyy/MM/dd")) >= fecha1 &&
                                        Convert.ToDateTime(v.partida.ToString("yyyy/MM/dd")) <= fecha2)
                                 select v).ToList();
                }
            }


            RepeaterCViajes.DataSource = resultado;
            RepeaterCViajes.DataBind();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Пример #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                Session["viajeElegido"] = null;

                List <Viajes> v = FabricaLogica.GetLogicaViajes().ListarViajes();
                RepeaterCViajes.DataSource = v;
                RepeaterCViajes.DataBind();

                Session["TodosLosViajes"] = v;
                List <Terminal> terminales = new List <Terminal>();
                List <Compania> companias  = new List <Compania>();

                foreach (Viajes viajes in v)
                {
                    terminales.Add(viajes.t);
                    companias.Add(viajes.c);
                }

                var resultadoT = ((from t in terminales group t by t.codigo into b select b.Key)).ToList <object>();

                foreach (var j in resultadoT)
                {
                    DDLDestino.Items.Add(j.ToString());
                }

                var resultadoC = ((from c in companias group c by c.nombre into a select a.Key)).ToList <object>();

                foreach (var q in resultadoC)
                {
                    DDLCompania.Items.Add(q.ToString());
                }
                DDLDestino.SelectedIndex  = -1;
                DDLCompania.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
    }
Пример #5
0
    protected void btnFiltro_Click(object sender, EventArgs e)
    {
        try
        {
            List <Viajes> viajes = (List <Viajes>)Session["TodosLosViajes"];
            DateTime      fecha  = new DateTime(Años1.SelectedAños, Meses1.SeleccionMes, Dias1.SelectedDia);

            string        a         = DDLDestino.SelectedValue.ToString();
            string        c         = DDLCompania.SelectedValue.ToString();
            List <Viajes> resultado = (from v in viajes
                                       where v.t.codigo.Contains(a) && v.c.nombre.Contains(c) &&
                                       Convert.ToDateTime(v.partida.ToString("yyyy/MM/dd")) == fecha
                                       select v).ToList();

            RepeaterCViajes.DataSource = resultado;
            RepeaterCViajes.DataBind();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }