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; } } }
/// <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; }