Beispiel #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);
         _controladorPEUL = new ControladorPEUL(); // Inicializar el controlador
         String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
         if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) ||
                 (grupoUsuario.Equals("operadores")))
         {
             Notificacion notificacion = new Notificacion();
             notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de GestionLugar.aspx", "*****@*****.**", "Violación de Seguridad");
             Response.Redirect("../Compartido/AccesoDenegado.aspx");
         }
         _listaTipoLugar = _controladorPEUL.consultarTipoLugar();
         for (int i = 0; i < _listaTipoLugar.Count; i++) // Llenar el drop down de tipos de lugar
             _ddlTipoLugar.Items.Add(_listaTipoLugar.ElementAt(i).ElementAt(1).ToString());
         llenarTablaLugares(); // Llenar el grid de lugares
     }
 }
        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);
                _controladorSistema = new ControladorSistema();
                String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
                if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) ||
                        (grupoUsuario.Equals("jefes")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso
                {
                    Notificacion notificacion = new Notificacion();
                    notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearCuenta.aspx", "*****@*****.**", "Violación de Seguridad");
                    Response.Redirect("../Compartido/AccesoDenegado.aspx");
                }
                else
                {

                }
            }
        }
 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);
         _controladorSistema = new ControladorSistema();
         String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
         if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) ||
                 (grupoUsuario.Equals("jefes")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso
         {
             Notificacion notificacion = new Notificacion();
             notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearCuenta.aspx", "*****@*****.**", "Violación de Seguridad");
             Response.Redirect("../Compartido/AccesoDenegado.aspx");
         }
         _listaErrores = _controladorSistema.obtenerEntradasBitError("", "", -1);
         if ((_listaErrores != null) && (_listaErrores.Count != 0))
         {
             for (int i = 0; i < _listaErrores.Count; i++)
             {
                 String texto = _listaErrores.ElementAt(i).ElementAt(1).ToString();
                 switch (Convert.ToInt32(_listaErrores.ElementAt(i).ElementAt(4)))
                 {
                     case 0:
                         texto = texto + " - Pendiente";
                         break;
                     case 1:
                         texto = texto + " - En proceso";
                         break;
                     case 2:
                         texto = texto + " - Resuelto";
                         break;
                 }
                 _ltbErrores.Items.Add(texto);
             }
         }
         else if (_listaErrores == null)
         {
             _imgMensaje.ImageUrl = "../Imagenes/Error.png";
             _lblMensaje.Text = "Hubo un error al obtener los errores reportados";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
         else
         {
             _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
             _lblMensaje.Text = "No hay errores reportados";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
     }
 }
 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);
         _controladorSGC = new ControladorSGC();
         String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
         if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) ||
                 (grupoUsuario.Equals("jefes")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso
         {
             Notificacion notificacion = new Notificacion();
             notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearCuenta.aspx", "*****@*****.**", "Violación de Seguridad");
             Response.Redirect("../Compartido/AccesoDenegado.aspx");
         }
         _listaCarrera = _controladorSGC.obtenerCarreras();
         if ((_listaCarrera != null) && (_listaCarrera.Count != 0))
         {
             _ddlCarrera.Items.Add("Seleccionar");
             for (int i = 0; i < _listaCarrera.Count; i++)
                 _ddlCarrera.Items.Add(_listaCarrera.ElementAt(i).ElementAt(1).ToString());
         }
         else if (_listaCarrera == null)
         {
             _imgMensaje.ImageUrl = "../Imagenes/Error.png";
             _lblMensaje.Text = "Hubo un error al obtener los datos de las carreras en el sistema";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
         else
         {
             _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
             _lblMensaje.Text = "No hay carreras registradas en el sistema";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
     }
 }
Beispiel #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack) // Solo cargar los datos la primera vez que la página ha sido cargada
     {
         _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);
         //_controlador = new ControladorActivos();
         String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
         if ((grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests"))) // En caso de que usuarios que no puedan ingresar a ésta área intenten hacerlo
         {
             Notificacion notificacion = new Notificacion();
             notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearReservacion.aspx", "*****@*****.**", "Violación de Seguridad");
             Response.Redirect("../Compartido/AccesoDenegado.aspx");
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) // Solo cargar los datos la primera vez que la página ha sido cargada
            {
                _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);
                _controlador = new ControladorReservacionCR();
                String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
                if ((grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests"))) // En caso de que usuarios que no puedan ingresar a ésta área intenten hacerlo
                {
                    Notificacion notificacion = new Notificacion();
                    notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearReservacion.aspx", "*****@*****.**", "Violación de Seguridad");
                    Response.Redirect("../Compartido/AccesoDenegado.aspx");
                }
                _lugares = _controlador.obtenerLugares();
                if (_lugares != null) // Llenar _ddlLugar si se encontraton datos
                {
                   // _ddlLugar.Items.Clear();
                    _ddlLugar.Items.Add("Seleccionar");
                    for (int i = 0; i < _lugares.Count; i++)
                        _ddlLugar.Items.Add(_lugares.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de los lugares encontrados
                }
                else // No se encontraron lugares
                {
                    _ddlLugar.Items.Clear();
                    _ddlLugar.Items.Add("No hay lugares disponibles");
                    _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                    _lblMensaje.Text = "Se ha producido un error al obtener los lugares.";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                }

            }
        }
 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);
         _controladorPEUL = new ControladorPEUL();
         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();
             notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de ConsultarReporteUso.aspx", "*****@*****.**", "Violación de Seguridad");
             Response.Redirect("../Compartido/AccesoDenegado.aspx");
         }
         _listaLaboratorios = _controladorPEUL.obtenerLaboratorios(); // Obtener laboratorios
         if (_listaLaboratorios != null)
         {
             _ddlLaboratorios.Items.Add("Seleccionar");
             for (int i = 0; i < _listaLaboratorios.Count; i++)
                 _ddlLaboratorios.Items.Add(_listaLaboratorios.ElementAt(i).ElementAt(1).ToString()); // Llenar el _ddlLaboratorios con los nombres de los labs
         }
         else
         {
             _ddlLaboratorios.Items.Clear();
             _ddlLaboratorios.Items.Add("No hay laboratorios disponibles");
             _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
             _lblMensaje.Text = "Se ha producido un error al obtener los laboratorios.";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (IsPostBack) return;
                _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);

                String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
                if (grupoUsuario.Equals("jefeti")==false) // En caso de que usuarios que no puedan ingresar a ésta área intenten hacerlo
                {

                    Notificacion notificacion = new Notificacion();
                    notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearReservacion.aspx", "*****@*****.**", "Violación de Seguridad");
                    Response.Redirect("../Compartido/AccesoDenegado.aspx");

                }

                //Se cargan las solicitudes pendientes en el DropDownList _ddlSolicitudes
                _ddlSolicitudes.DataSource = _controlador.crearDataViewPendientes();
                _ddlSolicitudes.DataTextField = "solicitud";
                _ddlSolicitudes.DataValueField = "id";
                //Se enlazan los datos al control
                _ddlSolicitudes.DataBind();
                _ddlSolicitudes.SelectedIndex = 0;

                //Se cargan los soportistas en el DropDownList _ddlSoporte
                _ddlSoporte.DataSource = _controlador.crearDataViewSoporte();
                _ddlSoporte.DataTextField = "soportista";
                _ddlSoporte.DataValueField = "login";
                _ddlSoporte.DataBind();
                _ddlSoporte.SelectedIndex = 0;

            }
        }
 protected void _btnNotificar_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);
     Notificacion notificacion = new Notificacion();
     Boolean resultado = notificacion.enviarCorreo("Descripción del sistema:" + '\n' + _txtDetalle.Text + '\n' + _txtDetalleUs.Text + '\n' + "Notificación enviada por: " + _sesion.obtenerLoginUsuario(_cookieActual), "*****@*****.**", "Reporte de Error Plataforma de Servicio");
     if (resultado)
     {
         _imgMensaje.ImageUrl = "../Imagenes/ok.png";
         _lblMensaje.Text = "Se ha enviado con éxito la notificación del error";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
     }
     else
     {
         _imgMensaje.ImageUrl = "../Imagenes/Error.png";
         _lblMensaje.Text = "Se ha dado un problema al intentar enviar la notificación del error";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack) // Solo cargar los datos la primera vez que la página ha sido cargada
     {
         _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);
         _controlador = new ControladorReservacionCR();
         String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
         if ((grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests"))) // En caso de que usuarios que no puedan ingresar a ésta área intenten hacerlo
         {
             Notificacion notificacion = new Notificacion();
             notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearReservacion.aspx", "*****@*****.**", "Violación de Seguridad");
             Response.Redirect("../Compartido/AccesoDenegado.aspx");
         }
         switch (grupoUsuario) // Deshabilitar opción de marcar como horario permanente a ciertos usuarios
         {
             case "operadores":
                 _cbHorario.Enabled = false;
                 break;
             case "prof":
                 _cbHorario.Enabled = false;
                 break;
             default: // Para Jefes, Profesor encargado de la oficina de TI y Soporte
                 _cbHorario.Enabled = true;
                 break;
         }
         _lugares = _controlador.obtenerLugares();
         _errorCarga = -1;
         if (_lugares != null) // Llenar _ddlLugar si se encontraton datos
         {
             for (int i = 0; i < _lugares.Count; i++)
                 _ddlLugar.Items.Add(_lugares.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de los lugares encontrados
         }
         else // No se encontraron lugares
             _errorCarga = 0;
         _carreras = _controlador.obtenerCarreras();
         if ((_carreras != null) && (_carreras.Count != 0)) // Llenar _ddlCarrera si se encontraton datos
         {
             for (int i = 0; i < _carreras.Count; i++)
                 _ddlCarrera.Items.Add(_carreras.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de las carreras encontradas
         }
         else // No se encontraron carreras
         {
             if (_errorCarga == 0)
                 _errorCarga = 2;
             else
                 _errorCarga = 1;
         }
         switch (_errorCarga) // Detectar errores
         {
             case 0:
                 _ddlLugar.Items.Clear();
                 _ddlLugar.Items.Add("No hay lugares disponibles");
                 _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                 _lblMensaje.Text = "Se ha producido un error al obtener los lugares.";
                 _imgMensaje.Visible = true;
                 _lblMensaje.Visible = true;
                 break;
             case 1:
                 _ddlCarrera.Items.Clear();
                 _ddlCarrera.Items.Add("No hay carreras disponibles");
                 _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                 _lblMensaje.Text = "Se ha producido un error al obtener las carreras.";
                 _imgMensaje.Visible = true;
                 _lblMensaje.Visible = true;
                 break;
             case 2:
                 _ddlCarrera.Items.Clear();
                 _ddlCarrera.Items.Add("No hay carreras disponibles");
                 _ddlLugar.Items.Clear();
                 _ddlLugar.Items.Add("No hay lugares disponibles");
                 _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                 _lblMensaje.Text = "Ha habido un problema al cargar información en la página.";
                 _imgMensaje.Visible = true;
                 _lblMensaje.Visible = true;
                 break;
         }
     }
 }
        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);

                String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
                if ((grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("operadores")) || (grupoUsuario.Equals("soporte")) || (grupoUsuario.Equals("jefes"))) // En caso de que usuarios que no puedan ingresar a ésta área intenten hacerlo
                {
                    Notificacion notificacion = new Notificacion();
                    notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearReservacion.aspx", "*****@*****.**", "Violación de Seguridad");
                    Response.Redirect("../Compartido/AccesoDenegado.aspx");
                }

                _controlador = new ControladorSolicitudCSE();
                _auxControlador = new ControladorSolicitudSS();

                //Se agregan los datos recuperados al DropDownList _ddlUsuario
                _ddlSoportista.DataSource = _controlador.crearDataViewSoporte();
                _ddlSoportista.DataTextField = "soportista";
                _ddlSoportista.DataValueField = "login";
                _ddlSoportista.DataBind();
                _ddlSoportista.SelectedIndex = 0;

                //Se agregan los datos recuperados al DropDownList _ddlEstado
                _ddlEstado.DataSource = _controlador.crearDataViewEstados();
                _ddlEstado.DataTextField = "estado";
                _ddlEstado.DataValueField = "id";
                _ddlEstado.DataBind();  //Enlazar los datos con el control
                _ddlEstado.SelectedIndex = 0;
                _upEstado.Update();

            }
        }
Beispiel #12
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;
         }
     }
 }