Ejemplo n.º 1
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;
 }