Example #1
0
        protected void _btnConsultarHorario_Click(object sender, EventArgs e)
        {
            _sesion = new Sesion();
            _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
            if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
                Response.Redirect("../Autentificacion/Login.aspx"); //
            else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
                Response.SetCookie(_cookieActual);

            if (_ddlLugar.SelectedIndex > 0)
            {
                if ((int)ViewState["SA"] > 0)
                {
                    _controladorHorario = new ControladorHorario();
                    _listaTurnos = _controladorHorario.consultarTurnosHorario(Convert.ToInt32(_listaLugares[_ddlLugar.SelectedIndex - 1][0]), (int)ViewState["SA"]);
                    if ((_listaTurnos != null) && (_listaTurnos.Count > 0))
                    {
                        llenarTabla(1); // Llenar las tablas
                        _lblMensaje.Visible = false;
                        _imgMensaje.Visible = false;
                        _gridHorario.Visible = true;
                        _btnExportar.Enabled = true;
                    }
                    else if (_listaTurnos == null)
                    {
                        _lblMensaje.Text = "Ha habido un error al obtener el horario";
                        _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                        _lblMensaje.Visible = true;
                        _imgMensaje.Visible = true;
                        _gridHorario.Visible = false;
                        _btnExportar.Enabled = false;
                    }
                    else
                    {
                        _lblMensaje.Text = "No existe un horario para el lugar indicado";
                        _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                        _lblMensaje.Visible = true;
                        _imgMensaje.Visible = true;
                        _gridHorario.Visible = false;
                        _btnExportar.Enabled = false;
                    }
                }
                else
                {
                    _lblMensaje.Text = "No hay semestres habilitados para consulta";
                    _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                    _lblMensaje.Visible = true;
                    _imgMensaje.Visible = true;
                    _gridHorario.Visible = false;
                    _btnExportar.Enabled = false;
                }
            }
        }
Example #2
0
 /// <summary>
 /// Método que se encarga de cargar el horario de acuerdo a un lugar escogido
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void _ddlLugar_SelectedIndexChanged(object sender, EventArgs e)
 {
     _sesion = new Sesion();
     _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
     if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
         Response.Redirect("../Autentificacion/Login.aspx"); //
     else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
         Response.SetCookie(_cookieActual);
     ViewState["filaEditada"] = -1;
     ViewState["columnaEditada"] = -1;
     _btnCrearHorario.Enabled = true;
     _controladorHorario = new ControladorHorario();
     if (_ddlLugar.SelectedIndex != 0)
     {
         ViewState["idHorario"] = _controladorHorario.consultarHorario(Convert.ToInt32(_listaLugares[_ddlLugar.SelectedIndex - 1][0]), Convert.ToInt32(_listaSemestres[_ddlSemestre.SelectedIndex - 1][0]));
         if ((int)ViewState["idHorario"] != -1)
         {
             if ((int)ViewState["idHorario"] != 0)
             {
                 _listaTurnos = _controladorHorario.consultarTurnosHorario(Convert.ToInt32(_listaLugares[_ddlLugar.SelectedIndex - 1][0]), Convert.ToInt32(_listaSemestres[_ddlSemestre.SelectedIndex - 1][0]));
                 if (_listaTurnos == null)
                 {
                     _lblMensaje.Text = "Ha habido un error al obtener los turnos del horario";
                     _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                     _lblMensaje.Visible = true;
                     _imgMensaje.Visible = true;
                 }
                 else if (_listaTurnos.Count != 0) // Hay turno
                     llenarTabla(1); // Llenar las tablas
                 else // No hay turnos
                     llenarTabla(0); // Llenar las tablas
                 _btnCrearHorario.Enabled = false;
                 _gridHorario.Visible = true;
                 _lblMensaje.Visible = false;
                 _imgMensaje.Visible = false;
             }
             else
             {
                 _btnCrearHorario.Enabled = true;
                 _gridHorario.Visible = false;
             }
         }
         else if ((int)ViewState["idHorario"] == -1)
         {
             _lblMensaje.Text = "Ha habido un error al obtener el horario";
             _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
             _lblMensaje.Visible = true;
             _imgMensaje.Visible = true;
         }
     }
     else
         _btnCrearHorario.Enabled = false;
 }