Example #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
     }
 }
        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
        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;
            }
        }
Example #4
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 #5
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;
            }
        }
        /// <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();
            }
        }
        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 #8
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 #9
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;
         }
     }
 }
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"]);

            }
        }
        /// <summary>
        /// Método OnClick del botón _btnCambiar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        public void btnAsignado_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 encargado   = _ddlSoporte.SelectedValue;

            _controlador.cambiarEncargado(idSolicitud, encargado, _sesion.obtenerLoginUsuario(_cookieActual));
        }
Example #13
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);
                }

                String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual);
                if ((grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("operadores")) || (grupoUsuario.Equals("jefeti")) || (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 ControladorSolicitudSS(_sesion.obtenerLoginUsuario(_cookieActual));

                //Agregar las solicitudes al DropDownList
                _ddlSolicitud.DataSource     = _controlador.crearDataViewSolicitudes();
                _ddlSolicitud.DataTextField  = "asunto";
                _ddlSolicitud.DataValueField = "id";
                //Se enlazan los datos al control
                _ddlSolicitud.DataBind();
                _ddlSolicitud.SelectedIndex = 0;
                _upSolicitud.Update();


                //Agregar los estados de la solicitud al DropDownList
                _ddlEstado.DataSource     = _controlador.crearDataViewEstados();
                _ddlEstado.DataTextField  = "estado";
                _ddlEstado.DataValueField = "id";
                _ddlEstado.DataBind();
                _ddlEstado.SelectedIndex = 0;
                _upEstado.Update();
            }
        }
Example #14
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 #15
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();
        }
        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 #19
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();
        }
        private List<List<object>> _usoLaboratorios; //Lista que contiene el uso de cada laboratorio

        #endregion Fields

        #region Methods

        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();
                    string grupoUsuario = _sesion.obtenerGrupoUsuario(Request.Cookies["PS"]);
                    if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")))
                    {
                        _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");
                    }
                    _laboratorios = _controlador.obtenerLaboratorios(); //Obtener los laboratorios
                    if (_laboratorios != null)
                        foreach (List<object> lab in _laboratorios)
                            _ddlLaboratorio.Items.Add(lab[1].ToString());    //Inserta los nombres de los laboratorios en _ddlLaboratorio
                    else
                        _errorCarga = 0;

                    _estados = _controlador.obtenerEstadoLaboratorio(); //Obtener los estados de los laboratorios
                    if (_estados.Count > 0)
                        foreach (List<object> estado in _estados)
                            _ddlEstado.Items.Add(estado[1].ToString()); //Insertar las descripciones de los estados en _ddlEstado
                    else
                    {
                        if (_errorCarga == 0)
                            _errorCarga = 2;
                        else
                            _errorCarga = 1;
                    }

                    _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 0:
                            _ddlLaboratorio.Items.Clear();
                            _ddlLaboratorio.Items.Add("No hay lugares disponibles");
                            _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                            _lblMensaje.Text = "No hay lugares disponibles.";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            break;
                        case 1:
                            _ddlEstado.Items.Clear();
                            _ddlEstado.Items.Add("No hay estados disponibles");
                            _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                            _lblMensaje.Text = "No hay estados disponibles.";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            break;
                        case 2:
                            _ddlLaboratorio.Items.Clear();
                            _ddlLaboratorio.Items.Add("No hay lugares disponibles");
                            _ddlEstado.Items.Clear();
                            _ddlEstado.Items.Add("No hay estados disponibles");
                            _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                            _lblMensaje.Text = "No hay lugares y estados disponibles.";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            break;
                        case 3:
                            _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                            _lblMensaje.Text = "No hay registro del uso de los laboratorios.";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            break;
                        case 4:
                            _ddlLaboratorio.Items.Clear();
                            _ddlLaboratorio.Items.Add("No hay lugares disponibles");
                            _ddlEstado.Items.Clear();
                            _ddlEstado.Items.Add("No hay estados disponibles");
                            _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                            _lblMensaje.Text = "No hay lugares, estados y registro de uso de los laboratorios disponibles.";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            break;
                    }
                }
            }
            catch (Exception ex)
            {
                _controlador = new ControladorPEUL();
                _controlador.insertarBitacoraError(ex.ToString(), "");
            }
        }
Example #21
0
        protected void _gvwEventos_RowUpdating(object sender, GridViewUpdateEventArgs 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);
            String pkEntrada = ((Label)_gvwEventos.Rows[e.RowIndex].FindControl("_lblPKEntrada")).Text; // PK del lugar que se está editando puesto en una columna oculta
            String evento = ((TextBox)_gvwEventos.Rows[e.RowIndex].FindControl("_txtEvento")).Text;
            if (!evento.Equals(""))
            {
                int resultado = _controlador.ModificarEvento(_sesion.obtenerLoginUsuario(_cookieActual), (int)Session["pkSesion"], Convert.ToInt32(pkEntrada), evento);
                if (resultado != 0 && resultado != 10 )
                {
                   _imgMensaje.ImageUrl = "~/Imagenes/ok.png";
                    _lblMensaje.Text = "El evento ha sido modificado";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;

                    _gvwEventos.EditIndex = -1;

                    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 if (resultado == 10)
                {
                    _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                    _lblMensaje.Text = "No se puede editar eventos que no hayan sido registrados en la sesión actual.";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                    _upMensaje.Update();
                    _upEventos.Update();
                    _gvwEventos.EditIndex = -1;

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

                }
                else if(resultado == 0)
                {
                }

            }
        }
Example #22
0
        protected void _btnGuardar_Click(object sender, EventArgs e)
        {
            _sesion = new Sesion();
            Boolean changePass = false;
            _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 los campos del formulario estén llenos
            if ((!_txtCarnet.Text.Equals("")) && (!_txtNombre.Text.Equals("")) && (!_txtPApellido.Text.Equals("")) && (!_txtSApellido.Text.Equals("")) &&
                (!_txtTelefono.Text.Equals("")) && (!_txtCelular.Text.Equals("")) && (!_txtCorreo.Text.Equals("")) && (_ddlCarrera.SelectedIndex != 0))
            {

                if ((_txtContraActual.Text != String.Empty) && (_txtPassword.Text != String.Empty) && (_txtCPassword.Text != String.Empty))
                {
                    if (_controladorSGC.validarUsuario(_sesion.obtenerLoginUsuario(_cookieActual), _txtContraActual.Text))
                    {
                        if (!Regex.IsMatch(_txtPassword.Text, @"^[a-zA-Z0-9]+$")) // Para verificar que la contraseña solo contenga números y letras
                        {
                            _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                            _lblMensaje.Text = "La contraseña solo puede contener números y letras";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            return;
                        }
                        if (_txtPassword.Text.Length < 12) // EL password sea de mínimo 12 caracteres
                        {
                            _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                            _lblMensaje.Text = "La contraseña debe tener un mínimo de 12 caracteres";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            return;
                        }
                        //String path = "../Graficos/" + _axAsyncFileUpload.FileName;
                        //_axAsyncFileUpload.SaveAs(path); // Donde va a salvar el archivo
                        if (!_txtPassword.Text.Equals(_txtCPassword.Text))  // Verifica si las contraseñas son iguales
                        {
                            _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                            _lblMensaje.Text = "Las contraseñas no concuerdan";
                            _imgMensaje.Visible = true;
                            _lblMensaje.Visible = true;
                            return;
                        }
                        changePass = true;
                    }
                    else
                    {
                        _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensaje.Text = "La contraseña actual es incorrecta";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        return;
                    }

                }

                int resultado;
                _controladorSGC = new ControladorSGC();
                List<string> datosUsuario = new List<string>();
                datosUsuario.Add(_txtNombre.Text);
                datosUsuario.Add(_txtPApellido.Text + " " + _txtSApellido.Text);
                datosUsuario.Add(_txtCarnet.Text);
                datosUsuario.Add(_txtTelefono.Text);
                datosUsuario.Add(_txtCelular.Text);
                datosUsuario.Add(_sesion.obtenerLoginUsuario(_cookieActual));
                datosUsuario.Add(_txtPassword.Text);
                datosUsuario.Add(_txtCorreo.Text);
                datosUsuario.Add(_ddlCarrera.SelectedValue);
                datosUsuario.Add(_rblUsarios.SelectedValue);

                resultado = _controladorSGC.modificarPassword(datosUsuario, true, changePass);

                switch (resultado)
                {
                    case 1:
                        _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                        _lblMensaje.Text = "Se ha producido un error al modificar la cuenta en el LDAP";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        break;
                    case 2:
                        _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                        _lblMensaje.Text = "La cuenta fue modifica en el LDAP y Active Directory pero no en la base del Sistema";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        break;
                    case 3:
                        _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                        _lblMensaje.Text = "La cuenta fue modificada en el LDAP pero no en Active Directory";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        break;
                    case 4:
                        _ddlCarrera.SelectedIndex = 1;
                        _imgMensaje.ImageUrl = "../Imagenes/ok.png";
                        _lblMensaje.Text = "La cuenta ha sido modificada con éxito";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        break;
                }
            }

            else
            {
                _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                _lblMensaje.Text = "Debe completar todos los campos del formulario";
                _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);

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

            }
        }
Example #24
0
        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;
            }
        }
 protected void _btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         _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);
         Control controlEditable;    //Textbox que se enceuntra en cada celda del grid, se utiliza para poder editar la celda
         List<List<object>> turnos = new List<List<object>>();
         List<object> turno;
         for (int k = 0; k < _gridHorario.Rows.Count; k++)
         {
             for (int i = 2; i < _gridHorario.Rows[k].Cells.Count; i++)
             {
                 controlEditable = _gridHorario.Rows[k].Cells[i].Controls[3];
                 if (!((TextBox)controlEditable).Text.Equals(""))
                 {
                     turno = new List<object>();
                     turno.Add((int)ViewState["IH"]);  //Obtener el PK del horario
                     // Obtener el día
                     switch (i)
                     {
                         case 2:
                             turno.Add('L');
                             break;
                         case 3:
                             turno.Add('K');
                             break;
                         case 4:
                             turno.Add('M');
                             break;
                         case 5:
                             turno.Add('J');
                             break;
                         case 6:
                             turno.Add('V');
                             break;
                         case 7:
                             turno.Add('S');
                             break;
                     }
                     //Obtener las hora
                     switch (k)
                     {
                         case 0:
                             turno.Add("7:30");
                             turno.Add("11:30");
                             break;
                         case 1:
                             turno.Add("11:30");
                             turno.Add("15:30");
                             break;
                         case 2:
                             turno.Add("15:30");
                             turno.Add("19:30");
                             break;
                         case 3:
                             turno.Add("19:30");
                             turno.Add("22:30");
                             break;
                     }
                     turno.Add(((TextBox)controlEditable).Text); //Obtener el nombre
                     turno.Add(_sesion.obtenerLoginUsuario(Request.Cookies["PS"]));   //Obtener el login
                     turnos.Add(turno);  //Agregar el turno a la lista de turnos
                 }
             }
         }
         // Se revisa que haya al menos un turno en el horario
         if (turnos.Count > 0)
         {
             _controlador = new ControladorHorario();
             bool completado = _controlador.insertarTurnosDisponibilidad(turnos);
             if (completado)
             {
                 _imgMensaje.ImageUrl = "~/Imagenes/ok.png";
                 _lblMensaje.Text = "Se ha guardado su horario con exito.";
                 _imgMensaje.Visible = true;
                 _lblMensaje.Visible = true;
             }
             else
             {
                 _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                 _lblMensaje.Text = "No se pudo guardar su horario. Por favor buelva a intentar más tarde.";
                 _imgMensaje.Visible = true;
                 _lblMensaje.Visible = true;
             }
             Session["turnosUsuari"] = new List<List<object>>();  //Limpiar los turnos para que no los buelva a cargar
             _gridHorario.DataSource = cargarHorarioDisponibilidad((int)ViewState["IH"]);
             _gridHorario.DataBind();
             _btnHorario.Enabled = true;
             _btnGuardar.Enabled = false;
         }
     }
     catch (Exception ex)    // Si algo falla se reporta el error en la Bitácora de Errores del sistema
     {
         _controlador = new ControladorHorario();
         _controlador.insertarBitacoraError(ex.ToString(), "");
     }
 }
 /// <summary>
 /// Método que se encarga de llenar el horario con los turnos que ya se han realizado
 /// </summary>
 /// <param name="horario">DataTable que contendra el horario</param>
 /// <param name="turnos">Lista de listas de objetos que contiene los turnos, la lista contienen (Dia, HoraInicio, Nombre, Login)</param>
 public void ordenarTurnos(DataTable horario, List<List<object>> turnos)
 {
     try
     {
         _sesion = new Sesion();
         string loginUsuario = _sesion.obtenerLoginUsuario(Request.Cookies["PS"]);
         List<List<object>> turnoUsuario = new List<List<object>>();
         int columna = 0;    //Para saber en cual columna (dia) se encuentra el turno
         foreach (List<object> turno in turnos)
         {
             //Se busca primero el día en el que se encuentra el turno
             switch (Convert.ToChar(turno[0]))
             {
                 case 'L':   //Lunes
                     columna = 1;
                     break;
                 case 'K':   //Martes
                     columna = 2;
                     break;
                 case 'M':   //Miercoles
                     columna = 3;
                     break;
                 case 'J':   //Jueves
                     columna = 4;
                     break;
                 case 'V':   //Viernes
                     columna = 5;
                     break;
                 case 'S':   //Sabado
                     columna = 6;
                     break;
             }
             //Se revisa la hora de inicio del turno y se agrega el nombre al horario
             if (turno[1].ToString().Equals("07:30:00"))
             {
                 horario.Rows[0][columna] = horario.Rows[0][columna].ToString() + turno[2].ToString() + "<br/>";
                 // Verificar si el turno pertence al usuario
                 if (turno[3].ToString().Equals(loginUsuario))
                 {
                     // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee
                     turnoUsuario.Add(turno);
                 }
             }
             else if (turno[1].ToString().Equals("11:30:00"))
             {
                 horario.Rows[1][columna] = horario.Rows[1][columna].ToString() + turno[2].ToString() + "<br/>";
                 // Verificar si el turno pertence al usuario
                 if (turno[3].ToString().Equals(loginUsuario))
                 {
                     // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee
                     turnoUsuario.Add(turno);
                 }
             }
             else if (turno[1].ToString().Equals("15:30:00"))
             {
                 horario.Rows[2][columna] = horario.Rows[2][columna].ToString() + turno[2].ToString() + "<br/>";
                 // Verificar si el turno pertence al usuario
                 if (turno[3].ToString().Equals(loginUsuario))
                 {
                     // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee
                     turnoUsuario.Add(turno);
                 }
             }
             else if (turno[1].ToString().Equals("19:30:00"))
             {
                 horario.Rows[3][columna] = horario.Rows[3][columna].ToString() + turno[2].ToString() + "<br/>";
                 // Verificar si el turno pertence al usuario
                 if (turno[3].ToString().Equals(loginUsuario))
                 {
                     // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee
                     turnoUsuario.Add(turno);
                 }
             }
         }
         Session["turnosUsuari"] = turnoUsuario;     //Turnos que el usuario haya ingresado previamente, se guardan en un session
     }
     catch (Exception ex)
     {
         _controlador = new ControladorHorario();
         _controlador.insertarBitacoraError(ex.ToString(), "");
     }
 }
Example #27
0
 /// <summary>
 /// Método que controla el evento de crear una reservación
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void _btnReservar_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);
     bool reservar = true; // Estas verificaciones se pueden optimizar si se pasa las fechas y horas dadas por el usuario a un DateTime ******
     // Verificar que todos los campos del formulario han sido especificados por el usuario
     if ((_txtFechaInicio.Text.Equals("")) || (_txtFechaFinal.Text.Equals("")) || (_txtLogin.Text.Equals("")) || (_ddlCarrera.SelectedIndex == 0)
         || (_ddlCurso.SelectedIndex == 0) || (_ddlHoraFinal.SelectedIndex == 0) || (_ddlHoraInicio.SelectedIndex == 0)
         || (_ddlLugar.SelectedIndex == 0) || (_ddlMinutoFinal.SelectedIndex == 0) || (_ddlMinutoInicio.SelectedIndex == 0))
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text = "Debe especificar todos los campos del formulario";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
         reservar = false;
     } // Al menos un día haya sido especificado
     else if ((!_cbLunes.Checked) && (!_cbMartes.Checked) && (!_cbMiercoles.Checked) && (!_cbJueves.Checked) && (!_cbViernes.Checked)
             && (!_cbSabado.Checked) && (!_cbDomingo.Checked))
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text = "Debe seleccionar al menos un día para la reservación";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
         reservar = false;
     } // La fechaInicio no sea menor a la de hoy
     else if (Convert.ToDateTime(_txtFechaInicio.Text) < DateTime.Today)
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text = "La fecha de inicio no puede ser menor a la del día de hoy";
         _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;
         reservar = false;
     } // La horaFinal no sea menor o igual a la horaInicio
     else if ((Convert.ToInt32(_ddlHoraInicio.Text) > Convert.ToInt32(_ddlHoraFinal.Text))
                 || ((Convert.ToInt32(_ddlMinutoInicio.Text) >= Convert.ToInt32(_ddlMinutoFinal.Text)) &&
                     (Convert.ToInt32(_ddlHoraInicio.Text) == Convert.ToInt32(_ddlHoraFinal.Text))))
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text = "La hora de inicio no puede ser mayor o igual a la hora final";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
         reservar = false;
     } // La horaInicio no sea menor a la actual en caso de elegir el día de hoy
     else if ((Convert.ToDateTime(_txtFechaInicio.Text) == Convert.ToDateTime(_txtFechaFinal.Text)) &&
                 ((Convert.ToInt32(_ddlHoraInicio.Text) < DateTime.Now.Hour) || ((Convert.ToInt32(_ddlMinutoInicio.Text) < DateTime.Now.Minute)
                 && (Convert.ToInt32(_ddlHoraInicio.Text) == DateTime.Now.Hour))))
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text = "La hora de inicio no puede ser menor a la actual";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
         reservar = false;
     }
     else if ((Convert.ToDateTime(_txtFechaFinal.Text).Subtract(Convert.ToDateTime(_txtFechaInicio.Text))).TotalDays < 7.0)
     {
         DateTime inicio = Convert.ToDateTime(_txtFechaInicio.Text);
         DateTime temp = Convert.ToDateTime(_txtFechaInicio.Text); // Para no realizar varios Convert más adelante
         DateTime final = Convert.ToDateTime(_txtFechaFinal.Text);
         int check = 0;
         if (_cbLunes.Checked)
         {
             while (inicio <= final)
             {
                 if (DayOfWeek.Monday == inicio.DayOfWeek)
                 {
                     check = 1;
                     break;
                 }
                 inicio = inicio.AddDays(1);
             }
         }
         else
             check = 1;
         if ((check != 0) && (_cbMartes.Checked))
         {
             inicio = temp;
             check = 0;
             while (inicio <= final)
             {
                 if (DayOfWeek.Tuesday == inicio.DayOfWeek)
                 {
                     check = 1;
                     break;
                 }
                 inicio = inicio.AddDays(1);
             }
         }
         if ((check != 0) && (_cbMiercoles.Checked))
         {
             inicio = temp;
             check = 0;
             while (inicio <= final)
             {
                 if (DayOfWeek.Wednesday == inicio.DayOfWeek)
                 {
                     check = 1;
                     break;
                 }
                 inicio = inicio.AddDays(1);
             }
         }
         if ((check != 0) && (_cbJueves.Checked))
         {
             inicio = temp;
             check = 0;
             while (inicio <= final)
             {
                 if (DayOfWeek.Thursday == inicio.DayOfWeek)
                 {
                     check = 1;
                     break;
                 }
                 inicio = inicio.AddDays(1);
             }
         }
         if ((check != 0) && (_cbViernes.Checked))
         {
             inicio = temp;
             check = 0;
             while (inicio <= final)
             {
                 if (DayOfWeek.Friday == inicio.DayOfWeek)
                 {
                     check = 1;
                     break;
                 }
                 inicio = inicio.AddDays(1);
             }
         }
         if ((check != 0) && (_cbSabado.Checked))
         {
             inicio = temp;
             check = 0;
             while (inicio <= final)
             {
                 if (DayOfWeek.Saturday == inicio.DayOfWeek)
                 {
                     check = 1;
                     break;
                 }
                 inicio = inicio.AddDays(1);
             }
         }
         if ((check != 0) && (_cbDomingo.Checked))
         {
             inicio = temp;
             check = 0;
             while (inicio <= final)
             {
                 if (DayOfWeek.Sunday == inicio.DayOfWeek)
                 {
                     check = 1;
                     break;
                 }
                 inicio = inicio.AddDays(1);
             }
         }
         if (check == 0) // Si se encontró algún día marcado que no se encontraba dentro del rango de fecha se informa
         {
             _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
             _lblMensaje.Text = "Uno o más días que fueron marcados no se encuentran dentro del rango de fechas especificado";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
             reservar = false;
         }
     }
     if (reservar) // Enviar al controlador de Reservación la información para que pueda ser creada
     {
         List<string> datosGenerales = new List<string>();
         datosGenerales.Add(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString());
         datosGenerales.Add(_cursos.ElementAt(_ddlCurso.SelectedIndex - 1).ElementAt(0).ToString());
         datosGenerales.Add(_txtLogin.Text);
         datosGenerales.Add(_txtDescripcionReservacion.Text);
         datosGenerales.Add(_txtFechaInicio.Text);
         datosGenerales.Add(_txtFechaFinal.Text);
         datosGenerales.Add(_ddlHoraInicio.SelectedValue);
         datosGenerales.Add(_ddlMinutoInicio.SelectedValue);
         datosGenerales.Add(_ddlHoraFinal.SelectedValue);
         datosGenerales.Add(_ddlMinutoFinal.SelectedValue);
         List<char> dias = new List<char>();
         if (_cbLunes.Checked)
             dias.Add('L');
         if (_cbMartes.Checked)
             dias.Add('K');
         if (_cbMiercoles.Checked)
             dias.Add('M');
         if (_cbJueves.Checked)
             dias.Add('J');
         if (_cbViernes.Checked)
             dias.Add('V');
         if (_cbSabado.Checked)
             dias.Add('S');
         if (_cbDomingo.Checked)
             dias.Add('D');
         _controlador = new ControladorReservacionCR();
         List<List<object>> resultado = _controlador.crearReservacion(datosGenerales, dias, _sesion.obtenerLoginUsuario(_cookieActual), _cbHorario.Checked);
         if (resultado == null) // Si tuvo éxito
         {
             _imgMensaje.ImageUrl = "../Imagenes/ok.png";
             _lblMensaje.Text = "La reservación se ha realizado con éxito";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
             _ddlCurso.Enabled = false;
             _lblChoques.Visible = false;
             _txtChoques.Visible = false;
             _lblCantidad.Visible = false;
             _lblNombreEncargado.Visible = false;
             _lblNombreTipo.Visible = false;
             _cbLunes.Checked = false;
             _cbMartes.Checked = false;
             _cbMiercoles.Checked = false;
             _cbJueves.Checked = false;
             _cbViernes.Checked = false;
             _cbSabado.Checked = false;
             _cbDomingo.Checked = false;
             _cbHorario.Checked = false;
             _ddlCurso.SelectedIndex = 0;
             _ddlHoraInicio.SelectedIndex = 0;
             _ddlHoraFinal.SelectedIndex = 0;
             _ddlMinutoInicio.SelectedIndex = 0;
             _ddlMinutoFinal.SelectedIndex = 0;
             _ddlCarrera.SelectedIndex = 0;
             _ddlLugar.SelectedIndex = 0;
             _ddlCurso.Items.Clear();
             _ddlCurso.Items.Add("Seleccionar");
             _txtDescripcion.Text = "";
             _txtDescripcionReservacion.Text = "";
             _txtLogin.Text = "";
             _txtFechaInicio.Text = "";
             _txtFechaFinal.Text = "";
         }
         else if ((resultado.Count > 0) && (resultado.ElementAt(0).ElementAt(0).Equals("Error LDAP"))) // Si hay error con el usuario en el LDAP
         {
             _lblMensaje.Text = "Ha habido un error al verificar el usuario en el sistema";
             _imgMensaje.ImageUrl = "../Imagenes/Error.png";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
         else if ((resultado.Count > 0) && (resultado.ElementAt(0).Count > 1)) // Existen choques con la reservación especificada
         {
             String choques = "";
             String[] fechaCompleta;
             List<char> diasChoque = new List<char>();
             for (int i = 0; i < resultado.Count; i++)
             {
                 fechaCompleta = resultado.ElementAt(i).ElementAt(0).ToString().Split();
                 choques += "Fecha Inicio: " + fechaCompleta[0] + '\n';
                 fechaCompleta = resultado.ElementAt(i).ElementAt(1).ToString().Split();
                 choques += "Fecha Final: " + fechaCompleta[0] + '\n';
                 fechaCompleta = resultado.ElementAt(i).ElementAt(2).ToString().Split();
                 choques += "Hora Inicio: " + fechaCompleta[0] + '\n';
                 fechaCompleta = resultado.ElementAt(i).ElementAt(3).ToString().Split();
                 choques += "Hora Final: " + fechaCompleta[0] + '\n';
                 diasChoque = _controlador.obtenerDiasReservacion(Convert.ToInt32(resultado.ElementAt(i).ElementAt(5)));
                 choques += "Dias solicitados: ";
                 for (int j = 0; j < diasChoque.Count - 1; j++)
                     choques += diasChoque.ElementAt(j).ToString() + ", ";
                 choques += diasChoque.ElementAt(diasChoque.Count-1).ToString() + '\n';
                 choques += "Solicitante: " + resultado.ElementAt(i).ElementAt(4).ToString() + '\n';
                 choques += "----------------------------";
             }
             _txtChoques.Text = choques;
             _txtChoques.Visible = true;
             _lblChoques.Visible = true;
             _lblMensaje.Text = "Existen choques con la reservación que desea realizar";
             _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
         else // Si hubo una excepción retorna el error
         {
             switch (resultado.ElementAt(0).ElementAt(0).ToString())
             {
                 case "Error 1":
                     _lblMensaje.Text = "Ha habido un error al buscar choques con la reservación que ha sido especificada";
                     break;
                 case "Error 2":
                     _lblMensaje.Text = "Ha habido un error al tratar de insertar la reservación al sistema";
                     break;
                 case "Error 3":
                     _lblMensaje.Text = "Ha habido un error al insertar uno o más días que se han asignado a la reservación";
                     break;
                 case "Error 4":
                     _lblMensaje.Text = "Ha habido un error al insertar los días de la reservación";
                     break;
             }
             _imgMensaje.ImageUrl = "../Imagenes/Error.png";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
     }
 }
Example #28
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 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;
         }
     }
 }
        /// <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();
            }
        }
        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;

            }
        }
Example #31
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;
     }
 }
Example #32
0
        /// <summary>
        /// Método que controla el evento de insertar un activo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void _btnGuardar_Click(object sender, EventArgs e)
        {
            bool ingreso = false;
            _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
            _errorDatos = -1;
            if (_txtCodigo.Text.Equals(""))
                _errorDatos = 0;
            else if ((_txtDescripcion.Text.Equals("")))
                _errorDatos = 1;
            else if ((_ddlTipo.SelectedIndex == 0))
                _errorDatos = 2;
            else
                ingreso = true;

            switch (_errorDatos)
            {
                case 0:
                    {
                        _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensaje.Text = "Debe especificar el codigo del activo";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        ingreso = false;
                        break;
                    }
                case 1:
                    {
                        _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensaje.Text = "Debe especificar la descripción del activo";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        ingreso = false;
                        break;
                    }
                case 2:
                    {
                        _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensaje.Text = "Debe seleccionar el tipo del activo";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        ingreso = false;
                        break;
                    }
                case 3:
                    {
                        _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensaje.Text = "Debe especificar el código y la descripción del activo";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        ingreso = false;
                        break;
                    }
                case 4:
                    {
                        _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensaje.Text = "Debe ingresar toda la información solicitada";
                        _imgMensaje.Visible = true;
                        _lblMensaje.Visible = true;
                        ingreso = false;
                        break;
                    }
            }

            if (ingreso)
            {
                List<string> datos = new List<string>();
                datos.Add(_tipos.ElementAt(_ddlTipo.SelectedIndex - 1).ElementAt(0).ToString());
                datos.Add(_txtCodigo.Text);
                datos.Add(_txtDescripcion.Text);
                String login =_sesion.obtenerLoginUsuario(_cookieActual);
                _controlador = new ControladorActivo();
                int resultado = _controlador.insertarActivo(datos,login);
                if (resultado == 1) // Si tuvo éxito
                {
                    _imgMensaje.ImageUrl = "../Imagenes/ok.png";
                    _lblMensaje.Text = "La insersion del activo se realizo con exito";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                    _ddlTipo.SelectedIndex = 0;
                    _txtDescripcion.Text = "";
                    _txtCodigo.Text = "";
                }
                else if (resultado == 0) // Si el codigo ya existe
                {
                    _lblMensaje.Text = "El código ingresado ya existe en el sistema";
                    _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                }
                else // Cualquier otro casoSi hay error al insertar el activo
                {
                    _lblMensaje.Text = "Ha habido un error al insertar el activo";
                    _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                    _imgMensaje.Visible = true;
                    _lblMensaje.Visible = true;
                }
            }
        }
Example #33
0
 /// <summary>
 /// Método que inicia la sesion de un usuario para ingresar datos en la bitácora
 /// </summary>
 private void iniciarSesion()
 {
     if (Session["pkSesion"] == null) //Si pk_sesion == 0: Hace falta iniciar una sesion
     {
        _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);
        Session["pkSesion"] = _controlador.insertarSesionBitacora(_sesion.obtenerLoginUsuario(_cookieActual));
         int lolo = (int) Session["pkSesion"];
     }
 }
Example #34
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;
                }
            }
        }
        /// <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 (_ddlSolicitud.SelectedIndex != 0)
            {
                int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue);
                _controlador.agregarDescripcion(idSolicitud, _taDescripcion.InnerText, _taAgregarDescripcion.InnerText, _sesion.obtenerLoginUsuario(_cookieActual));

                //Se limpia el campo.
                _taAgregarDescripcion.InnerText = "";
                //Se actualiza el panel.
                _upAgregarDescripcion.Update();

                //Se obtiene la nueva descripción.
                _taDescripcion.InnerText = _controlador.obtenerDescripcion(idSolicitud);
                //Se actualiza el panel.
                _upDescripcion.Update();
            }
            else
            {
                _lblErrorAgregarDescripcion.Visible = true;
                _upErrorAgregarDescripcion.Update();
            }
        }