コード例 #1
0
ファイル: AgregarActivo.aspx.cs プロジェクト: hrbie/ModulosTI
 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 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;
                }
            }
        }
コード例 #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
ファイル: AgregarActivo.aspx.cs プロジェクト: hrbie/ModulosTI
        /// <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;
                }
            }
        }
コード例 #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 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();
                }

            //}
        }