示例#1
0
        private int _errorDatos;                     // Para manejo de errores en el llenado de la informacion por parte del usuario
        // 0: No lleno el codigo
        // 1: No lleno la descripcion
        // 2: No escogio un tipo
        // 3: No se lleno codigo ni descripcion
        // 4: No hay nada en el formulario

        #endregion

        #region Métodos

        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 ControladorActivo();
                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");
                }
                _tipos = _controlador.obtenerTipoActivo();
                if (_tipos != null) // Llenar _ddlTipo si se encontraton datos
                {
                    // _ddlLugar.Items.Clear();
                    _ddlTipo.Items.Add("Seleccionar");
                    for (int i = 0; i < _tipos.Count; i++)
                    {
                        _ddlTipo.Items.Add(_tipos.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de los tipos encontrados
                    }
                }
                else // No se encontraron lugares
                {
                    _ddlTipo.Items.Clear();
                    _ddlTipo.Items.Add("No hay tipos de activo");
                    _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                    _lblMensaje.Text     = "Se ha producido un error al obtener los tipos.";
                    _imgMensaje.Visible  = true;
                    _lblMensaje.Visible  = true;
                }
            }
        }
示例#2
0
        /// <summary>
        /// Método que controla el evento de consultar una reservación
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void _btnConsultar_Click(object sender, EventArgs e)
        {
            _controlador  = new ControladorActivo();
            _sesion       = new Sesion();
            _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
            if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
            {
                Response.Redirect("../Autentificacion/Login.aspx");
            }
            else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
            {
                Response.SetCookie(_cookieActual);
            }
            _errorCarga = -1;
            bool bandera = true;

            ////// Verificar que todos los campos del formulario han sido especificados por el usuario
            if (f1.Checked == true)
            {
                if (_txtDescrip.Text != "")
                {
                    _tablaReportes = _controlador.consultarActivoPorDescripcion(_txtDescrip.Text);
                }
                else
                {
                    _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensaje.Text     = "Debe especificar la descripcion";
                    _imgMensaje.Visible  = true;
                    _lblMensaje.Visible  = true;
                    _gridActivos.Visible = false;
                    bandera = false;
                }
            }
            else if (f2.Checked == true)
            {
                if (_txtCodigo.Text != "")
                {
                    _tablaReportes = _controlador.consultarActivoPorCodigo(_txtCodigo.Text);
                }
                else
                {
                    _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensaje.Text     = "Debe especificar un código a consultar";
                    _imgMensaje.Visible  = true;
                    _lblMensaje.Visible  = true;
                    _gridActivos.Visible = false;
                    bandera = false;
                }
            }
            else if (f3.Checked == true)
            {
                if (_ddlEstado.SelectedIndex != 0)
                {
                    _tablaReportes = _controlador.consultarActivoPorEstado(int.Parse(_estados.ElementAt(_ddlEstado.SelectedIndex - 1).ElementAt(0).ToString()));
                }
                else
                {
                    _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensaje.Text     = "Debe especificar alguno de los estados de activos de la lista";
                    _imgMensaje.Visible  = true;
                    _lblMensaje.Visible  = true;
                    _gridActivos.Visible = false;
                    bandera = false;
                }
            }
            else if (f4.Checked == true)
            {
                if (_txtDescripcion.Text != "")
                {
                    //_tablaReportes = _controlador.consultarActivo(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text);
                }
                else
                {
                    _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensaje.Text     = "Debe especificar una descripción para la búsqueda";
                    _imgMensaje.Visible  = true;
                    _lblMensaje.Visible  = true;
                    _gridActivos.Visible = false;
                    bandera = false;
                }
            }
            else
            {
                _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                _lblMensaje.Text     = "Seleccione una forma de búsqueda";
                _imgMensaje.Visible  = true;
                _lblMensaje.Visible  = true;
                _gridActivos.Visible = false;
                bandera = false;
            }
            //    _tablaReportes = _controlador.consultarReservacion(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text);
            if (bandera)
            {
                if (_tablaReportes == null)
                {
                    _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
                    _lblMensaje.Text     = "Ha habido un error al encontrar los activos";
                    _imgMensaje.Visible  = true;
                    _lblMensaje.Visible  = true;
                    _gridActivos.Visible = false;
                }
                else if (_tablaReportes.Rows.Count == 0)
                {
                    _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
                    _lblMensaje.Text     = "No hay activos que cumplan con el filtro.";
                    _imgMensaje.Visible  = true;
                    _lblMensaje.Visible  = true;
                    _gridActivos.Visible = false;
                }
                else // Llenar la tabla
                {
                    _imgMensaje.Visible     = false;
                    _lblMensaje.Visible     = false;
                    _gridActivos.Visible    = true;
                    _gridActivos.DataSource = _tablaReportes;
                    _gridActivos.DataBind();
                }
            }

            //}
        }
示例#3
0
 /// <summary>
 /// Método que controla el evento de consultar una reservación
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void _btnConsultar_Click(object sender, EventArgs e)
 {
     _controlador  = new ControladorActivo();
     _sesion       = new Sesion();
     _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
     if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
     {
         Response.Redirect("../Autentificacion/Login.aspx");
     }
     else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
     {
         Response.SetCookie(_cookieActual);
     }
     if (_txtCodigo.Text.Equals(""))
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text     = "Debe especificar el código del activo";
         _imgMensaje.Visible  = true;
         _lblMensaje.Visible  = true;
         _lblCMensaje.Visible = false;
         _imgCMensaje.Visible = false;
     }
     else
     {
         activo = _controlador.consultarActivoPorCodigo2(_txtCodigo.Text);
         if (activo == null)
         {
             _imgMensaje.ImageUrl = "~/Imagenes/Error.png";
             _lblMensaje.Text     = "Ha habido un error al encontrar los activos";
             _imgMensaje.Visible  = true;
             _lblMensaje.Visible  = true;
             _lblCMensaje.Visible = false;
             _imgCMensaje.Visible = false;
         }
         else if (activo.Count == 0)
         {
             _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
             _lblMensaje.Text     = "No existe el activo buscado";
             _imgMensaje.Visible  = true;
             _lblMensaje.Visible  = true;
             _lblCMensaje.Visible = false;
             _imgCMensaje.Visible = false;
         }
         else
         {
             _txtCdescripcion.Text    = activo.ElementAt(0).ElementAt(1).ToString();
             _txtCcodigo.Text         = activo.ElementAt(0).ElementAt(0).ToString();
             _ddlEstado.SelectedValue = activo.ElementAt(0).ElementAt(2).ToString();
             _txtId.Text = activo.ElementAt(0).ElementAt(7).ToString();
             if (_ddlEstado.SelectedIndex == 1)
             {
                 _ddlEstado.SelectedIndex = 2;
             }
             else
             {
                 _ddlEstado.SelectedIndex = 1;
             }
             _imgMensaje.Visible = false;
             _lblMensaje.Visible = false;
             //agregarEstados();
             _txtClogin.Enabled     = true;
             _txtComentario.Enabled = true;
             _btnMovimiento.Enabled = true;
             _btnCancelar.Enabled   = true;
             _btnConsultar.Enabled  = false;
             _txtCodigo.Enabled     = false;
             _lblCMensaje.Visible   = false;
             _imgCMensaje.Visible   = false;
         }
     }
 }
示例#4
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;
                }
            }
        }
示例#5
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 ((_txtCcodigo.Text.Equals("")) || (_txtCdescripcion.Text.Equals("")) || (_ddlEstado.SelectedIndex == 0))
     {
         _imgCMensaje.ImageUrl = "~/Imagenes/Advertencia.png";
         _lblCMensaje.Text     = "Ninguno de los campos puede estar vacio.";
         _imgCMensaje.Visible  = true;
         _lblCMensaje.Visible  = true;
     }
     else
     {
         List <string> activoDatos = new List <string>();
         //codigo, movimiento,postby
         activoDatos.Add(_txtId.Text);
         activoDatos.Add(_txtCdescripcion.Text);
         if (_ddlEstado.SelectedIndex == 1)
         {
             activoDatos.Add("1");
         }
         else
         {
             activoDatos.Add("0");
         }
         int resultado = _controlador.modificarActivo(activoDatos);
         if (resultado == 1) // Si tuvo éxito
         {
             _imgCMensaje.ImageUrl    = "../Imagenes/ok.png";
             _lblCMensaje.Text        = "La modificacion del activo se realizo con exito";
             _imgCMensaje.Visible     = true;
             _lblCMensaje.Visible     = true;
             _imgMensaje.Visible      = false;
             _lblMensaje.Visible      = false;
             _txtCodigo.Text          = "";
             _txtCdescripcion.Text    = "";
             _txtCcodigo.Text         = "";
             _ddlEstado.SelectedIndex = 0;
             _txtCodigo.Enabled       = true;
             _txtCdescripcion.Enabled = false;
             _txtCcodigo.Enabled      = false;
             _ddlEstado.Enabled       = false;
             _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 modificar el activo";
             _imgCMensaje.ImageUrl = "../Imagenes/Error.png";
             _imgCMensaje.Visible  = true;
             _lblCMensaje.Visible  = true;
         }
     }
 }
示例#6
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;
                }
            }
        }