/// <summary>
        /// Método OnClick del botón _btnAgregarDescripción
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnAgregarDescripcion_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 (_ddlSolicitudes.SelectedIndex != 0)
            {
                int idSolicitud = int.Parse(_ddlSolicitudes.SelectedValue);
                _controlador.agregarDescripcion(idSolicitud, _taDescripcion.InnerText, _taAgregarDescripcion.InnerText, _sesion.obtenerLoginUsuario(_cookieActual));

                //Se liempia el campo.
                _taAgregarDescripcion.InnerText = "";

                //Se actualiza el panel
                _upAgregarDescripcion.Update();
            }
            else
            {
                _lblErrorAgregarDescripcion.Visible = true;
                _upErrorAgregarDescripcion.Update();
            }
        }
        private ControladorHorario _controlador;  //Controlador de la Interfaz

        #endregion

        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);
                _controlador = new ControladorHorario();
                string grupoUsuario = _sesion.obtenerGrupoUsuario(Request.Cookies["PS"]);
                if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("soporte"))
                    || (grupoUsuario.Equals("jefeti")))
                {
                    _controlador.insertarBitacoraError("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(Request.Cookies["PS"]) + " a la página de RegistroUsoLaboratorio.aspx", "");
                    Response.Redirect("../Compartido/AccesoDenegado.aspx");
                }
                ViewState["FE"] = -1;   //ultima fila editada en el grid
                ViewState["CE"] = -1;   //ultima columna editada en el grid
                ViewState["IH"] = _controlador.consultarHorarioDisponibilidad(); //Id del horario de disponibilidad, guardado en el viewState
                _gridHorario.DataSource = cargarHorarioDisponibilidad((int)ViewState["IH"]);
                _gridHorario.DataBind();
            }
        }
Example #3
0
        public void btnEnviar_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);

            _controlador = new ControladorSolicitudCS();

            String asunto = _txtAsunto.Text;
            String descripcion = _taDescripcion.InnerText;
            String login = _txtSolicitante.Text;

            if (_controlador.crearSolicitud(asunto, descripcion, login, _sesion.obtenerLoginUsuario(_cookieActual)))
            {
                _txtAsunto.Text = "";
                _taDescripcion.InnerText = "";
                _txtSolicitante.Text = "";
                _imgMensaje.ImageUrl = "../Imagenes/ok.png";
                _lblEnvio.Text = "Solicitud enviada";
                _imgMensaje.Visible = true;
                _lblEnvio.Visible = true;
            }
            else
            {
                _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                _lblEnvio.Text = "Error al enviar la solicitud";
                _imgMensaje.Visible = true;
                _lblEnvio.Visible = true;
            }
        }
Example #4
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
                {

                }
            }
        }
Example #6
0
        /// <summary>
        /// Método que carga los dados de un usuario en el formulario.
        /// </summary>
        protected void cargarUsuario()
        {
            Usuario user = null;
            int contador = 0;
            _controladorSGC = new ControladorSGC();

            _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);

            user = _controladorSGC.buscarUsuario(_sesion.obtenerLoginUsuario(_cookieActual), true); // Login

            // Se actualiza el contenido de la interfaz
            if (user != null)
            {
                _txtCarnet.Text = user.Carnet;
                _txtNombre.Text = user.Nombre;
                _txtPApellido.Text = user.Apellidos.Split(' ')[0];
                _txtSApellido.Text = user.Apellidos.Split(' ')[1];
                _txtTelefono.Text = user.TelefonoCasa;
                _txtCelular.Text = user.TelefonoCelular;
                _txtCorreo.Text = user.Correo;
                _txtUsuario.Text = user.UID;

                foreach (ListItem carrera in _ddlCarrera.Items)
                {
                    if (carrera.Text == user.Carrera)
                        _ddlCarrera.SelectedIndex = contador;
                    else
                        contador++;
                }

                if (user.Grupo == "Estudiante")
                    _rblUsarios.SelectedIndex = 0;
                else
                    _rblUsarios.SelectedIndex = 1;

                _lblMensaje.Visible = false;
                _imgMensaje.Visible = false;

            }
            else
            {
                _txtCarnet.Text = "";
                _txtNombre.Text = "";
                _txtPApellido.Text = "";
                _txtSApellido.Text = "";
                _txtTelefono.Text = "";
                _txtCelular.Text = "";
                _txtCorreo.Text = "";
                _txtPassword.Text = "";
                _txtCPassword.Text = "";
                _ddlCarrera.SelectedIndex = 0;

            }
        }
Example #7
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);
         _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 _btnRegistrar_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 ((int)Session["pkSesion"] != 0)
            {
                if (_ddlLaboratorios.SelectedValue != "0")
                {
                    if (_txtComentario.Text != "")
                    {
                        _controlador.insertarEventoBitacora((int)Session["pkSesion"], Convert.ToInt32(_ddlLaboratorios.SelectedValue), _txtComentario.Text, _sesion.obtenerLoginUsuario(_cookieActual));
                        _txtComentario.Text = "";

                        string fechaActual = DateTime.Today.Year + "-" + DateTime.Today.Month + "-" + DateTime.Today.Day;
                        var dt = new DataTable();
                        dt = _controlador.consultarEntradaPorDia(Convert.ToInt32(_ddlLaboratorios.SelectedValue), fechaActual);
                        //CargarEventosSesion((int)Session["pkSesion"]);
                        _gvwEventos.Columns[4].Visible = true;
                        _gvwEventos.DataSource = dt;
                        _gvwEventos.DataBind();
                        _imgMensaje.Visible = false;
                        _lblMensaje.Visible = false;
                    }
                    else
                    {
                        //Error, el comentario no puede estar en blanco
                        _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                        _lblMensaje.Text = "No es ético registrar eventos en blanco";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                    }
                }
                else
                {
                    //Error, debe seleccionar un laboratorio
                    _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                    _lblMensaje.Text = "Seleccione un laboratorio.";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                }
            }
            else
            {
                //Error, su sesión ya expiró, inicie sesión nuevamente
                _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                _lblMensaje.Text = "La sesión expiró por inactividad";
                _imgMensaje.Visible = true;
                _lblMensaje.Visible = true;
            }
        }
        /// <summary>
        /// Método que controla el evento de consultar una reservación
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void _btnConsultar_Click(object sender, EventArgs e)
        {
            _controlador = new ControladorReservacionCR();
            _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);

            //// Verificar que todos los campos del formulario han sido especificados por el usuario
            if ((_txtFechaInicio.Text.Equals("")) || (_txtFechaFinal.Text.Equals("")) ||  (_ddlLugar.SelectedIndex == 0))
            {
                _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                _lblMensaje.Text = "Debe especificar todos los campos del formulario";
                _imgMensaje.Visible = true;
                _lblMensaje.Visible = true;
                //reservar = false;
            } // La fechaFinal no sea menor a la fechaInicio
            else if ((Convert.ToDateTime(_txtFechaInicio.Text) > Convert.ToDateTime(_txtFechaFinal.Text)))
            {
                _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                _lblMensaje.Text = "La fecha final no puede ser menor a la inicial";
                _imgMensaje.Visible = true;
                _lblMensaje.Visible = true;
            }
            else  // Enviar al controlador de Reservación la información para que pueda ser creada
            {
                _tablaReportes = _controlador.consultarReservacion(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text);
                if (_tablaReportes == null)
                {
                    _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                    _lblMensaje.Text = "Ha habido un error al encontrar las reservaciones del período.";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                }
                else if (_tablaReportes.Rows.Count == 0)
                {
                    _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                    _lblMensaje.Text = "No hay reservaciones en ese período.";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                    _gridHorario.Visible = false;
                }
                else // Llenar la tabla
                {
                    _imgMensaje.Visible = false;
                    _lblMensaje.Visible = false;
                    _gridHorario.Visible = true;
                    _gridHorario.DataSource = _tablaReportes;
                    _gridHorario.DataBind();
                }

            }
        }
Example #10
0
        /// <summary>
        /// Método OnClick del botón _btnCambiar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnCambiar_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);

            int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue);
            int idEstado = int.Parse(_ddlEstado.SelectedValue);
            _controlador.cambiarEstado(idSolicitud, idEstado, _ddlEstado.SelectedItem.Text, _sesion.obtenerLoginUsuario(_cookieActual));
        }
Example #11
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 ControladorBitacora();
                string grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
                string loginUsuario = _sesion.obtenerLoginUsuario(_cookieActual);
                if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")))
                {
                   _controlador.insertarBitacoraError("Se ha intentado realizar un acceso no permitido por parte del usuario " + loginUsuario + " a la página de GenerarEstadisticaUso.aspx", "");
                    Response.Redirect("../Compartido/AccesoDenegado.aspx");
                }
                _laboratorios = _controlador.obtenerLaboratorios();
                var errores = new int[1];
                errores[0] = 0; //Error al cargar Laboratorios

                if (_laboratorios != null) // Llenar _ddlLaboratorios si se encontraton datos
                {
                    for (int i = 0; i < _laboratorios.Count; i++)
                    {
                        var item = new ListItem(_laboratorios.ElementAt(i).ElementAt(1).ToString(), Convert.ToString(_laboratorios.ElementAt(i).ElementAt(0)));
                        _ddlLaboratorios.Items.Add(item); // Obtiene los nombres de los laboratorios encontrados
                    }
                }
                else // No se encontraron laboratorios
                    errores[0] = 1;

                if (errores[0] == 1) // Detectar errores
                {
                    _ddlLaboratorios.Items.Clear();
                    _ddlLaboratorios.Items.Add("No hay laboratorios disponibles");

                    _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                    _lblMensaje.Text = "Error al cargar los laboratorios.";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;

                }
                iniciarSesion();
                CargarEventosSesion((int)Session["pkSesion"]);

            }
        }
Example #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);

                _controlador = new ControladorSolicitudCS();
            }
        }
Example #13
0
 /// <summary>
 /// Método que se encarga de manejar el evento al crear un nuevo lugar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void _btnCrearLugar_Click(object sender, EventArgs e)
 {
     _sesion = new Sesion();
     _controladorPEUL = new ControladorPEUL();
     _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 ((_txtCapacidad.Text.Equals("")) || (_txtDescripcion.Text.Equals("")) || (_txtLoginEncargado.Text.Equals("")) ||
         (_txtNombreLugar.Text.Equals("")) || (_ddlTipoLugar.SelectedIndex == 0)) // Verificar que todos los campos han sido especificados
     {
         _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
         _lblMensaje.Text = "Debe especificar todos los campos del formulario";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
     }
     else // Intentar crea el nuevo lugar
     {
         int resultadoCreacion = _controladorPEUL.crearLugar(_txtNombreLugar.Text, _txtLoginEncargado.Text, _txtCapacidad.Text, _txtDescripcion.Text, Convert.ToInt32(_listaTipoLugar.ElementAt(_ddlTipoLugar.SelectedIndex - 1).ElementAt(0)), _sesion.obtenerLoginUsuario(_cookieActual));
         if (resultadoCreacion == 1) // Si se pudo crear el lugar
         {
             _imgMensaje.ImageUrl = "~/Imagenes/ok.png";
             _lblMensaje.Text = "Se ha creado con éxito el lugar";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
             _txtDescripcion.Text = "";
             _txtCapacidad.Text = "";
             _txtLoginEncargado.Text = "";
             _txtNombreLugar.Text = "";
             _ddlTipoLugar.SelectedIndex = 0;
             llenarTablaLugares();
         }
         else if (resultadoCreacion == 0) // Hubo error al crear el lugar
         {
             _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
             _lblMensaje.Text = "Ha habido un error al crear el lugar";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
         else // Si el login que se especifica no es encontrado en el LDAP
         {
             _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
             _lblMensaje.Text = "No hay ningún usuario registrado con el login proporcionado";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
     }
 }
        /// <summary>
        /// Carga la descripción del avance cuando se selecciona la fecha del DropDownList
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void ddlFechaAvanceSelection_Change(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 (_ddlFechaAvance.SelectedIndex != 0)
            {
                int id = int.Parse(_ddlFechaAvance.SelectedValue);

                _taAvance.InnerText = _controlador.obtenerDescripcionAvance(id);
                _upAvance.Update();
            }
        }
Example #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                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);
                    _errorCarga = -1;
                    _controlador = new ControladorPEUL();
                    _usoLaboratorios = _controlador.calcularUsoActual();    //Obtener los datos del uso de los laboratorios
                    if (_usoLaboratorios != null)
                        cargarDatos(_usoLaboratorios);  //Llama al método que se encarga de cargar los datos en el grid y en el grafico
                    else
                    {
                        if (_errorCarga == 2)
                            _errorCarga = 4;
                        else
                            _errorCarga = 3;
                    }

                    switch (_errorCarga)    //Verificar si hubo algun error
                    {
                        case 3:
                            _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                            _lblMensaje.Text = "No hay registro del uso de los laboratorios.";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            break;
                    }
                }
            }
            catch (Exception ex)
            {
                _controlador = new ControladorPEUL();
                _controlador.insertarBitacoraError(ex.ToString(), "");
            }
        }
 /// <summary>
 /// Método que se encarga de manejar el evento del botón de consultar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void _btnConsultar_Click(object sender, EventArgs e)
 {
     _controladorPEUL = new ControladorPEUL();
     _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 ((_ddlLaboratorios.SelectedIndex == 0) || (_txtFechaInicio.Text.Equals("")) || (_txtFechaFinal.Text.Equals("")))
     {
         _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
         _lblMensaje.Text = "Debe especificar todos los campos del formulario.";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
     }
     else // Buscar los reportes
     {
         _tablaReportes = _controladorPEUL.consultarReportesUso(_listaLaboratorios.ElementAt(_ddlLaboratorios.SelectedIndex-1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text);
         if (_tablaReportes == null)
         {
             _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
             _lblMensaje.Text = "Ha habido un error al encontrar los reportes de uso de laboratorio.";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
         else if (_tablaReportes.Rows.Count == 0)
         {
             _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
             _lblMensaje.Text = "No hay reportes disponibles.";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
             _gvwRegistro.Visible = false;
         }
         else // Llenar la tabla
         {
             _imgMensaje.Visible = false;
             _lblMensaje.Visible = false;
             _gvwRegistro.Visible = true;
             _gvwRegistro.DataSource = _tablaReportes;
             _gvwRegistro.DataBind();
         }
     }
 }
        public void ddlSolicitudSelection_Change(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 (_ddlSolicitud.SelectedIndex != 0)
            {
                int id = int.Parse(_ddlSolicitud.SelectedValue);
                //Actualiza _taDescripcion con la descripción de la solicitud seleccionada
                _taDescripcion.InnerText = _auxControlador.obtenerDescripcion(id);
                _upDescripcion.Update();

                //Selecciona el estado de la solicitud en el DropDownList _ddlEstado
                seleccionarEstado(_auxControlador.obtenerEstado(id));

                //Actualiza _lblPostBy con el postby de la solicitud
                _lblPostBy.Text = _auxControlador.obtenerPostBy(id);
                _upPostBy.Update();

                //Actualiza _lblFechaSolicitud con la fecha de solicitud
                _lblFechaSolicitud.Text = _auxControlador.obtenerFechaSolicitud(id);
                _upFechaSolicitud.Update();

                //Se carga el DropDownList de los avances
                _ddlFechaAvance.DataSource = _auxControlador.crearDataViewAvances(id);
                _ddlFechaAvance.DataTextField = "fecha";
                _ddlFechaAvance.DataValueField = "id";

                //Se limpia el campo de texto de los avances.
                _taAvance.InnerText = "";

                //Se enlazan los datos al control
                _ddlFechaAvance.DataBind();
                _ddlFechaAvance.SelectedIndex = 0;
                _upFechaAvance.Update();
                _upAvance.Update();
            }
        }
Example #18
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);
         _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;
         }
     }
 }
Example #19
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");
         }
     }
 }
        /// <summary>
        /// Método OnClick del botón _btnAsignar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnAsignar_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);

            int _idSolicitud = int.Parse(_ddlSolicitudes.SelectedValue);
            String _responsable = _ddlSoporte.SelectedValue;
            String fechaFin = _txtFechaFinal.Text;
            DateTimeFormatInfo _dtfiFechaFin = new DateTimeFormatInfo();
            _dtfiFechaFin.ShortDatePattern = "dd-MM-yyyy";
            _dtfiFechaFin.DateSeparator = "/";
            DateTime _fechaFinalizacion = DateTime.Parse(fechaFin, _dtfiFechaFin);
            //DateTime _fechaFinalizacion = Convert.ToDateTime(_fechaFin, _dtfiFechaFin);
            _controlador.asignar(_idSolicitud, _responsable, _fechaFinalizacion, _sesion.obtenerLoginUsuario(_cookieActual));

            //Se remueve la solicitud de _ddlSolicitudes.
            _ddlSolicitudes.Items.RemoveAt(_ddlSolicitudes.SelectedIndex);

            //Se limpian los campos.
            _ddlSolicitudes.SelectedIndex = 0;
            _ddlSoporte.SelectedIndex = 0;
            _taDescripcion.InnerText = "";
            _txtFechaFinal.Text = "";
            _lblUsuario.Text = "";
            _lblPostBy.Text = "";
            _lblFechaSolicitud.Text = "";

            //Se actualizan los paneles.
            _upSolicitudes.Update();
            _upSoporte.Update();
            _upDescripcon.Update();
            _upUsuario.Update();
            _upPosBy.Update();
            _upFechaSolicitud.Update();
            _upFechaFinal.Update();
        }
        /// <summary>
        /// Carga los datos de la solicitud cuando es seleccionada en el DropDownList _ddlSolicitud
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void ddlSolicitudSelection_Change(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 (_ddlSolicitud.SelectedIndex != 0)
            {
                int id = int.Parse(_ddlSolicitud.SelectedValue);

                //Se obtienen y asignan los valores de la solicitud
                _taDescripcion.InnerText = _controlador.obtenerDescripcion(id);
                _lblResponsable.Text = _controlador.obtenerResponsable(id);
                _lblEstado.Text = _controlador.obtenerEstado(id);
                _lblFechaSolicitud.Text = _controlador.obtenerFechaSolicitud(id);
                _lblFechaFin.Text = _controlador.obtenerFechaFin(id);

                //Se carga el DropDownList de los avances
                _ddlFechaAvance.DataSource = _controlador.crearDataViewAvances(id);
                _ddlFechaAvance.DataTextField = "fecha";
                _ddlFechaAvance.DataValueField = "id";
                //Se enlazan los datos al control
                _ddlFechaAvance.DataBind();
                _ddlFechaAvance.SelectedIndex = 0;
                _taAvance.InnerText = "";

                //Se actualizan los paneles
                _upDescripcion.Update();
                _upResponsable.Update();
                _upEstado.Update();
                _upFechaSolicitud.Update();
                _upFechaFin.Update();
                _upFechaAvance.Update();
                _upAvance.Update();

            }
        }
        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;
         }
     }
 }
Example #24
0
        /// <summary>
        /// Método OnClick del botón _btnAvance
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnAvance_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);

            int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue);
            String descripcion = _taNuevoAvance.InnerText;

            _controlador.agregarAvance(idSolicitud, descripcion, _sesion.obtenerLoginUsuario(_cookieActual));

            //Se agrega a _ddlFechaAvance el nuevo avance.
            _ddlFechaAvance.Items.Add(new ListItem(Convert.ToString(DateTime.Now), "0"));

            //Se limpia el campo.
            _taNuevoAvance.InnerText = "";

            //Se actualizan los paneles.
            _upFechaAvance.Update();
            _upNuevoAvance.Update();
        }
Example #25
0
        /// <summary>
        /// Método que controla el evento de modificar movimiento de un activo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void _btnMovimiento_Click(object sender, EventArgs e)
        {
            _controlador = new ControladorActivo();
            _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);
            // Verificar que todos los campos del formulario han sido especificados por el usuario
            if (_txtClogin.Text.Equals(""))
            {
                _imgCMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                _lblCMensaje.Text = "Debe ingresar el login del solicitante del movimiento del activo.";
                _imgCMensaje.Visible = true;
                _lblCMensaje.Visible = true;
            }
            else
            {
                Boolean isProfesor = _controlador.verificarProfesor(_txtClogin.Text);

                if (isProfesor)
                {
                    List<string> activoDatos = new List<string>();
                    //codigo, movimiento, login,postby,comentario
                    activoDatos.Add(_txtId.Text);
                    activoDatos.Add(_estados.ElementAt(_ddlEstado.SelectedIndex - 1).ElementAt(0).ToString());
                    activoDatos.Add(_txtClogin.Text);
                    activoDatos.Add(_sesion.obtenerLoginUsuario(_cookieActual));
                    activoDatos.Add(_txtComentario.Text);
                    int resultado = _controlador.insertarMovimientoActivo(activoDatos);
                    if (resultado == 1) // Si tuvo éxito
                    {
                        _imgCMensaje.ImageUrl = "../Imagenes/ok.png";
                        _lblCMensaje.Text = "El movimiento del activo se realizo con exito";
                        _imgCMensaje.Visible = true;
                        _lblCMensaje.Visible = true;
                        _lblMensaje.Visible = false;
                        _imgMensaje.Visible = false;
                        _ddlEstado.Enabled = false;
                        _txtClogin.Enabled = false;
                        _txtComentario.Enabled = false;
                        _txtCcodigo.Text = "";
                        _txtComentario.Text = "";
                        _txtCdescripcion.Text = "";
                        _ddlEstado.SelectedIndex = 0;
                        _txtCodigo.Text = "";
                        _txtCodigo.Enabled = true;
                        _txtClogin.Text = "";
                        _btnCancelar.Enabled = false;
                        _btnConsultar.Enabled = true;
                        _btnMovimiento.Enabled = false;
                    }
                    else // Si hubo una excepción retorna el error
                    {
                        _lblCMensaje.Text = "Ha habido un error al realizar el movimiento del activo";
                        _imgCMensaje.ImageUrl = "../Imagenes/Error.png";
                        _imgCMensaje.Visible = true;
                        _lblCMensaje.Visible = true;
                    }
                }
                else
                {
                    _lblCMensaje.Text = "El login no corresponde a un profesor";
                        _imgCMensaje.ImageUrl = "../Imagenes/Error.png";
                        _imgCMensaje.Visible = true;
                        _lblCMensaje.Visible = true;
                }
            }
        }
Example #26
0
        /// <summary>
        /// Método que controla el evento de consultar una reservación
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void _btnConsultar_Click(object sender, EventArgs e)
        {
            _controlador = new ControladorActivo();
            _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 (_txtCodigo.Text.Equals(""))
            {
                _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                _lblMensaje.Text = "Debe especificar el código del activo";
                _imgMensaje.Visible = true;
                _lblMensaje.Visible = true;
                _lblCMensaje.Visible = false;
                _imgCMensaje.Visible = false;

            }
            else
            {
                activo = _controlador.consultarActivoPorCodigo2(_txtCodigo.Text);
                if (activo == null)
                {
                    _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                    _lblMensaje.Text = "Ha habido un error al encontrar los activos";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                    _lblCMensaje.Visible = false;
                    _imgCMensaje.Visible = false;

                }
                else if (activo.Count == 0)
                {
                    _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                    _lblMensaje.Text = "No existe el activo buscado";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                    _lblCMensaje.Visible = false;
                    _imgCMensaje.Visible = false;

                }
                else
                {
                    _txtCdescripcion.Text = activo.ElementAt(0).ElementAt(1).ToString();
                    _txtCcodigo.Text = activo.ElementAt(0).ElementAt(0).ToString();
                    _ddlEstado.SelectedValue = activo.ElementAt(0).ElementAt(2).ToString();
                    _txtId.Text = activo.ElementAt(0).ElementAt(7).ToString();
                    if (_ddlEstado.SelectedIndex == 1)
                        _ddlEstado.SelectedIndex = 2;
                    else
                        _ddlEstado.SelectedIndex = 1;
                    _imgMensaje.Visible = false;
                    _lblMensaje.Visible = false;
                    //agregarEstados();
                    _txtClogin.Enabled = true;
                    _txtComentario.Enabled = true;
                    _btnMovimiento.Enabled = true;
                    _btnCancelar.Enabled = true;
                    _btnConsultar.Enabled = false;
                    _txtCodigo.Enabled = false;
                    _lblCMensaje.Visible = false;
                    _imgCMensaje.Visible = false;

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

                _controlador = new ControladorSolicitudASU(_sesion.obtenerLoginUsuario(_cookieActual));

                _ddlSolicitud.DataSource = _controlador.crearDataViewSolicitudes();
                _ddlSolicitud.DataTextField = "solicitud";
                _ddlSolicitud.DataValueField = "id";
                //Se enlazan los datos al control
                _ddlSolicitud.DataBind();
                _ddlSolicitud.SelectedIndex = 0;

            }
        }
        /// <summary>
        /// Método OnClick del botón _btnCancelar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnCancelar_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 (_ddlSolicitudes.SelectedIndex != 0)
            {
                int _idSolicitud = int.Parse(_ddlSolicitudes.SelectedValue);

                _controlador.cancelar(_idSolicitud, _sesion.obtenerLoginUsuario(_cookieActual));

                //Se remueve la solicitud de _ddlSolicitudes.
                _ddlSolicitudes.Items.RemoveAt(_ddlSolicitudes.SelectedIndex);

                //Se limpian los campos.
                _ddlSolicitudes.SelectedIndex = 0;
                _ddlSoporte.SelectedIndex = 0;
                _taDescripcion.InnerText = "";
                _txtFechaFinal.Text = "";
                _lblUsuario.Text = "";
                _lblPostBy.Text = "";
                _lblFechaSolicitud.Text = "";

                //Se actualizan los paneles.
                _upSolicitudes.Update();
                _upSoporte.Update();
                _upDescripcon.Update();
                _upUsuario.Update();
                _upPosBy.Update();
                _upFechaSolicitud.Update();
                _upFechaFinal.Update();
            }
        }
        /// <summary>
        /// Actualiza la información de la página según la solicitud seleccionada en el drop down list
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void ddlSolicitudSelection_Change(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 (_ddlSolicitudes.SelectedIndex != 0)
            {
                int id = int.Parse(_ddlSolicitudes.SelectedValue);
                _lblUsuario.Text = _controlador.obtenerSolicitante(id);
                _taDescripcion.InnerText = _controlador.obtenerDescripcion(id);
                _lblPostBy.Text = _controlador.obtenerPostBy(id);
                _lblFechaSolicitud.Text = _controlador.obtenerFechaSolicitud(id);

                //Se actualizan los paneles.
                _upDescripcon.Update();
                _upUsuario.Update();
                _upPosBy.Update();
                _upFechaSolicitud.Update();
            }
        }
        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;

            }
        }