protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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); _controladorHorario = new ControladorHorario(); String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso { Notificacion notificacion = new Notificacion(); // Enviar correo informando de la intrusión notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearHorario.aspx", "*****@*****.**", "Violación de Seguridad"); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } ViewState["filaEditada"] = -1; ViewState["columnaEditada"] = -1; ViewState["idHorario"] = -1; _tablaTurnos = new DataTable(); _listaLugares = _controladorHorario.consultarLugares(); // Obtener los lugares if (_listaLugares != null) { if (_listaLugares.Count == 0) { _lblMensaje.Text = "No hay lugares registrados en el sistema"; _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Visible = true; _imgMensaje.Visible = true; } else { _ddlLugar.Items.Add("Seleccionar"); for (int i = 0; i < _listaLugares.Count; i++) // Cargar los lugares _ddlLugar.Items.Add(_listaLugares.ElementAt(i).ElementAt(1)); } } else { _lblMensaje.Text = "Se ha presentado un error al cargar la información de los lugares"; _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Visible = true; _imgMensaje.Visible = true; } _listaSemestres = _controladorHorario.consultarSemestres(); // Obtener los semestres if (_listaSemestres != null) { if (_listaSemestres.Count == 0) { _lblMensaje.Text = "No hay semestres registrados en el sistema"; _lblMensaje.Visible = true; _imgMensaje.Visible = true; } else { _ddlSemestre.Items.Add("Seleccionar"); for (int i = 0; i < _listaSemestres.Count; i++) // Cargar los semestres _ddlSemestre.Items.Add(_listaSemestres.ElementAt(i).ElementAt(1)); } } else { _lblMensaje.Text = "Se ha presentado un error al cargar la información de los semestres"; _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Visible = true; _imgMensaje.Visible = true; } int horarioHabilitado = _controladorHorario.consultarHorarioActivo(); if (horarioHabilitado != -1) { if (horarioHabilitado == 0) // No hay horarios habilitados { _btnHorarioDisponibilidad.Enabled = true; _btnDeshabilitarHorarioDisponibilidad.Enabled = false; } else // Hay horarios habilitados { _btnHorarioDisponibilidad.Enabled = false; _btnDeshabilitarHorarioDisponibilidad.Enabled = true; } } else // Si hubo un error al encontrar un horario de disponibilidad habilitado { _lblMensaje.Text = "Error al determinar si hay horarios de disponibilidad habilitados"; _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Visible = true; _imgMensaje.Visible = true; } } }