示例#1
0
 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;
         }
     }
 }