示例#1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];
        btBotonIngresarFactura.Enabled = false;
        btBotonIngresarFactura.Visible = false;

        bool permiso = false;

        try
        {
            for (int i = 0; i < usuario.PermisoUsu.Count; i++)
            {
                if (usuario.PermisoUsu[i].IdPermiso == 13)
                {
                    i = usuario.PermisoUsu.Count;

                    _presentador = new AgregarFacturaPresenter(this);

                    permiso = true;
                }
            }

            if (permiso == false)
            {
                Response.Redirect(paginaSinPermiso);
            }
        }
        catch (Exception a)
        {
            Response.Redirect(paginaDefault);
        }

        _presentador.LlenarDDLEstados();
    }
示例#2
0
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 26)
            {
                i = usuario.PermisoUsu.Count;

                _presenter = new ConsultarPropuestaPresentador(this);

                permiso = true;

                ListOpcion.SelectedIndex = 0;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
示例#3
0
    protected void Page_Init(object sender, EventArgs e)
    {
        this.Inflacion.Text = "0";

        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 2)
            {
                i = usuario.PermisoUsu.Count;

                _presenter = new InflacionCargoPresenter(this);

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
示例#4
0
    protected void Page_Init(object sender, EventArgs e)
    {
        MultiViewFacturas.Visible = false;
        ParametroTexto.Visible    = false;
        btBotonBuscar.Visible     = false;

        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        try
        {
            for (int i = 0; i < usuario.PermisoUsu.Count; i++)
            {
                if (usuario.PermisoUsu[i].IdPermiso == 13)
                {
                    i = usuario.PermisoUsu.Count;

                    _presenter = new ConsultarFacturaPresenter(this);

                    permiso = true;
                }
            }

            if (permiso == false)
            {
                Response.Redirect(paginaSinPermiso);
            }
        }
        catch (Exception a)
        {
            Response.Redirect(paginaDefault);
        }
    }
示例#5
0
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        try
        {
            for (int i = 0; i < usuario.PermisoUsu.Count; i++)
            {
                if (usuario.PermisoUsu[i].IdPermiso == 9)
                {
                    i = usuario.PermisoUsu.Count;

                    _presentador = new AgregarPresentador(this);


                    permiso = true;
                }
            }

            if (permiso == false)
            {
                Response.Redirect(paginaSinPermiso);
            }
        }
        catch (Exception a)
        {
            Response.Redirect(paginaDefault);
        }
    }
    /*  public HtmlTable TablaSeleccionGrid
     * {
     *    get { return uxTablaSeleccion; }
     *    set { uxTablaSeleccion = value; }
     * }
     * public HtmlTable TablaConsultaParametro
     * {
     *    get { return uxTablaParametros; }
     *    set { uxTablaParametros = value; }
     * }*
     *
     * public HtmlTable TablaCliente
     * {
     *    get { return uxTablaCliente; }
     *    set { uxTablaCliente = value; }
     * }
     *
     * public HtmlTable TablaModificar
     * {
     *    get { return uxmodi; }
     *    set { uxmodi = value; }
     * }*/


    #endregion


    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 23)
            {
                i = usuario.PermisoUsu.Count;

                //aqui va la instancia del presentador
                _presenter = new ModificarGastoPresenter(this);
                //   _presenter2 = new ConsultarGastoPresenter(this);

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
        /// <summary>
        /// Método de Consulta una vez seleccionado el usuario
        /// </summary>
        /// <param name="login">Nombre de Usuario</param>

        public void uxObjectConsultaUsuarioSelecting(string login)
        {
            try
            {
                Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

                user.Login = login;

                IList <Core.LogicaNegocio.Entidades.Usuario> listado = ConsultarUsuario(user);

                IList <Core.LogicaNegocio.Entidades.Permiso> listadoPermiso = ConsultarPermisos(listado[0]);

                user = null;

                user = listado[0];

                CargarDatos(user);

                CargarCheckBox(listadoPermiso);

                CambiarVista(1);
            }
            catch (Exception e)
            {
                _vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeErrorConsultar"), "mensajes");
                _vista.InformacionVisible = true;
            }
        }
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 21)
            {
                i = usuario.PermisoUsu.Count;

                _presentadorGasto = new IngresarGastoPresenter(this);

                _presentadorGasto.BuscarPropuesta();

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        _lista        = new List <string[]>();
        _presentador2 = new AgregarPropuestaPresenter(this);

        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 25)
            {
                i = usuario.PermisoUsu.Count;

                _presentador = new AgregarPropuestaPresenter(this);

                _presentador.ConsultarEmpleados();

                _presentador.ConsultarCargos();

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
示例#10
0
    protected void Page_Init(object sender, EventArgs e)
    {
        #region Permisologia
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 6)
            {
                i = usuario.PermisoUsu.Count;

                _presentador = new ConsultarClientePresentador(this);

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
        #endregion
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 35)
            {
                i = usuario.PermisoUsu.Count;


                uxBotonRol.Visible = false;
                _presenter         = new ReporteHorasRolPresenter(this);

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
示例#12
0
        public void TestConsultarUsuario()
        {
            Usuario usuario = new Usuario();

            string Login = "******";

            usuario.Login = Login;

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOUsuario iDAOUsuario = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOUsuario();

            IList<Usuario> listadoUsuarios = new List<Usuario>();

            listadoUsuarios = iDAOUsuario.ConsultarUsuario(usuario);

            for (int i = 0; i < listadoUsuarios.Count; i++)
            {
                if (listadoUsuarios[i].Login == "usuario")
                {
                    usuario.Login = listadoUsuarios[i].Login;
                    i = listadoUsuarios.Count;
                }
                else
                {
                    usuario.Login = "******";

                }
            }

            Assert.AreEqual(Login, usuario.Login);
        }
示例#13
0
        /// <summary>
        /// Método para agregar usuarios
        /// </summary>
        /// <param name="entidad">Entidad usuario</param>

        private void AgregarUsuario(Core.LogicaNegocio.Entidades.Usuario entidad)
        {
            Core.LogicaNegocio.Comandos.ComandoUsuario.AgregarUsuario comando;

            comando = FabricaComandosUsuario.CrearComandoAgregarUsuario(entidad);

            comando.Ejecutar();
        }
        /// <summary>
        /// Metodo para cargar los datos por pantalla una vez seleccionado el usuario
        /// </summary>
        /// <param name="usuario">Entidad Usuario con sus datos</param>

        private void CargarDatos(Core.LogicaNegocio.Entidades.Usuario usuario)
        {
            _vista.NombreUsu.Text = usuario.Login;

            _vista.NombreEmp.Text = usuario.Nombre;

            _vista.ApellidoEmp.Text = usuario.Apellido;

            _vista.UsuarioU.Text = usuario.Status;
        }
示例#15
0
        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();

            try
            {
                usuario.PermisoUsu = ModificarCheckBoxReporte(_vista.CBLReporte);

                usuario.PermisoUsu = UnirPermisos(ModificarCheckBox(_vista.CBLAgregar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLConsultar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLModificar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLEliminar), usuario.PermisoUsu);


                /*usuario.LoginNuevo = _vista.NombreUsuNuevo.Text;
                 *
                 * if (usuario.Login == usuario.LoginNuevo)
                 * {
                 *  usuario.LoginNuevo = _vista.NombreUsu.Text;
                 * }
                 * else
                 * {
                 *  usuario.LoginNuevo = _vista.NombreUsuNuevo.Text;
                 *
                 * }*/

                usuario.Login = _vista.NombreUsu.Text;

                usuario.Status = _vista.DLStatusUsuario.SelectedItem.Text;

                usuario.IdUsuario = ConsultarUsuario(usuario)[0].IdUsuario;

                ModificarUsuario(usuario);

                CambiarVista(0);

                _vista.PintarInformacionBotonAceptar(ManagerRecursos.GetString
                                                         ("mensajeUsuarioModificado"), "mensajes");
                _vista.InformacionVisibleBotonAceptar = true;

                _vista.GetObjectContainerConsultaModificarUsuario.DataSource = "";
            }
            catch (Exception e)
            {
                CambiarVista(0);
                _vista.PintarInformacion(ManagerRecursos.GetString("mensajeErrorModificar"), "mensajes");
                _vista.InformacionVisible = true;
            }
        }
示例#16
0
        ConsultarCredenciales(Core.LogicaNegocio.Entidades.Usuario entidad)
        {
            Core.LogicaNegocio.Entidades.Usuario usuario1 = null;

            Core.LogicaNegocio.Comandos.ComandoUsuario.ConsultarCredenciales comando;

            comando = FabricaComandosUsuario.CrearComandoConsultarCredenciales(entidad);

            usuario1 = comando.Ejecutar();

            return(usuario1);
        }
示例#17
0
        /// <summary>
        /// Consultar los permisos de un determinado usuario
        /// </summary>
        /// <param name="entidad">Entidad usuario</param>
        /// <returns>Lista de permisos</returns>

        public IList <Core.LogicaNegocio.Entidades.Permiso> ConsultarPermisos
            (Core.LogicaNegocio.Entidades.Usuario entidad)
        {
            IList <Core.LogicaNegocio.Entidades.Permiso> permiso1 = null;

            Core.LogicaNegocio.Comandos.ComandoUsuario.ConsultarPermisos comando;

            comando = FabricaComandosUsuario.CrearComandoConsultarPermisos(entidad);

            permiso1 = comando.Ejecutar();

            return(permiso1);
        }
示例#18
0
        /// <summary>
        /// Método para el comando ConsultarUsuario
        /// </summary>
        /// <param name="entidad">Entidad Usuario a consultar (por nombre de usuario)</param>
        /// <returns>Lista de usuarios que cumplan con el parámetro de búsqueda</returns>

        public IList <Core.LogicaNegocio.Entidades.Usuario> ConsultarUsuario
            (Core.LogicaNegocio.Entidades.Usuario entidad)
        {
            IList <Core.LogicaNegocio.Entidades.Usuario> usuario1 = null;

            Core.LogicaNegocio.Comandos.ComandoUsuario.ConsultarUsuario comando;

            comando = FabricaComandosUsuario.CrearComandoConsultarUsuario(entidad);

            usuario1 = comando.Ejecutar();

            return(usuario1);
        }
        /// <summary>
        /// Método para el comando Eliminar
        /// </summary>
        /// <param name="entidad">Entidad usuario</param>
        ///

        public Core.LogicaNegocio.Entidades.Usuario EliminarUsuario
            (Core.LogicaNegocio.Entidades.Usuario entidad)
        {
            Core.LogicaNegocio.Entidades.Usuario usuario1 = null;

            Core.LogicaNegocio.Comandos.ComandoUsuario.EliminarUsuario comando;

            comando = FabricaComandosUsuario.CrearComandoEliminarUsuario(entidad);

            usuario1 = comando.Ejecutar();

            return(usuario1);
        }
示例#20
0
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        Core.LogicaNegocio.Entidades.Permiso _permiso = new
                                                        Core.LogicaNegocio.Entidades.Permiso();

        _presenter = new ReporteGastoAnualPresenter();

        _permiso = _presenter.ConsultarIdPermiso();

        int idPermiso = _permiso.IdPermiso;


        bool permiso = false;

        try
        {
            for (int i = 0; i < usuario.PermisoUsu.Count; i++)
            {
                if (usuario.PermisoUsu[i].IdPermiso == idPermiso)
                {
                    i = usuario.PermisoUsu.Count;

                    _presentador = new ReporteGastoAnualPresenter(this);

                    permiso = true;
                }
            }

            if (permiso == false)
            {
                Response.Redirect(paginaSinPermiso);
            }
        }
        catch (Exception a)
        {
            if (permiso == false)
            {
                Response.Redirect(paginaSinPermiso);
            }
            else
            {
                Response.Redirect(paginaDefault);
            }
        }
    }
示例#21
0
        /// <summary>
        /// Al seleccionar un usuario de la tabla
        /// </summary>
        /// <param name="cedulaI">Login del usuario</param>

        public void uxObjectConsultaModificarUsuarioSelecting(string login)
        {
            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            user.Login = login;

            IList <Core.LogicaNegocio.Entidades.Usuario> listado = ConsultarUsuario(user);

            IList <Core.LogicaNegocio.Entidades.Permiso> listadoPermiso = ConsultarPermisos(listado[0]);

            CargarCheckBox(listadoPermiso);

            CargarDatos(listado[0]);

            CambiarVista(1);
        }
        /// <summary>
        /// Método para seleccionar el valor de una fila del GridView
        /// </summary>
        /// <param name="index">El indice de cada fila del GridView</param>

        public void uxObjectConsultaEliminarUsuarioSelecting(string login)
        {
            Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();

            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            try
            {
                usuario.Login = login;

                user = VerificarUsuario(usuario);

                if ((user != null) && (user.Status == "Activo"))
                {
                    user.Status = "Inactivo";

                    EliminarUsuario(user);

                    CambiarVista(0);

                    _vista.PintarInformacionBotonAceptar(ManagerRecursos.GetString
                                                             ("mensajeUsuarioEliminado"), "mensajes");
                    _vista.InformacionVisibleBotonAceptar = true;

                    _vista.GetObjectContainerConsultaEliminarUsuario.DataSource = "";
                }

                else
                {
                    CambiarVista(0);
                    _vista.PintarInformacion
                        (ManagerRecursos.GetString("mensajeUsuarioInactivo"), "mensajes");

                    _vista.InformacionVisible = true;
                }
            }
            catch (Exception e)
            {
                CambiarVista(0);
                _vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeErrorEliminar"), "mensajes");

                _vista.InformacionVisible = true;
            }
            //CambiarVista(1);
        }
示例#23
0
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 27)
            {
                i = usuario.PermisoUsu.Count;

                _presenter = new ModificarPropuestaPresentador(this);

                permiso = true;
            }
        }
    }
示例#24
0
        /// <summary>
        /// Carga los datos del usuario consultado por pantalla
        /// </summary>
        /// <param name="empleado">Entidad usuario</param>

        private void CargarDatos(Core.LogicaNegocio.Entidades.Usuario usuario)
        {
            _vista.NombreUsu.Text = usuario.Login;

            _vista.NombreEmp.Text = usuario.Nombre;

            _vista.ApellidoEmp.Text = usuario.Apellido;

            _vista.DLStatusUsuario.Items.Add(usuario.Status);

            if (usuario.Status == "Activo")
            {
                _vista.DLStatusUsuario.Items.Add("Inactivo");
                _vista.DLStatusUsuario.Enabled = false;
            }
            else
            {
                _vista.DLStatusUsuario.Items.Add("Activo");
            }
        }
示例#25
0
        /// <summary>
        /// Metodo para ingresar al sistema al darle click a aceptar
        /// </summary>

        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            try
            {
                user.Login = _vista.Login.Text;

                user.Password = _vista.Password.Text;

                user = ConsultarCredenciales(user);

                IList <Core.LogicaNegocio.Entidades.Permiso> listadoPermiso = ConsultarPermisos(user);

                user.PermisoUsu = listadoPermiso;

                if ((user != null) && (user.Status == "Activo"))
                {
                    _vista.Sesion["SesionUsuario"] = user;

                    SesionUsuario = (Core.LogicaNegocio.Entidades.Usuario)_vista.Sesion["SesionUsuario"];

                    _vista.IngresarSistema();
                }

                else
                {
                    _vista.PintarInformacion(ManagerRecursos.GetString
                                                 ("MensajeIniciarSesion"), "mensajes");

                    _vista.InformacionVisible = true;
                }
            }
            catch (Exception e)
            {
                _vista.PintarInformacion(ManagerRecursos.GetString
                                             ("MensajeIniciarSesion"), "mensajes");

                _vista.InformacionVisible = true;
            }
        }
示例#26
0
        public void TestAgregarUsuario()
        {
            Usuario usuario = new Usuario();

            usuario.Login = "******";

            usuario.Password = "******";

            usuario.Status = "Activo";

            usuario.Cedula = 33333333;

            IList<Permiso> listado = new List<Permiso>();

            Permiso permiso = new Permiso();

            permiso.IdPermiso = 1;

            listado.Add(permiso);

            usuario.PermisoUsu = listado;

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOUsuario iDAOUsuario = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOUsuario();

            IDAOUsuario iDAOUsuario1 = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOUsuario();

            iDAOUsuario.AgregarUsuario(usuario);

            //   UsuarioSQLServer bd = new UsuarioSQLServer();

            //   bd.AgregarUsuario(usuario);

            IList<Usuario> listadoUsu = new List<Usuario>();

            listadoUsu = iDAOUsuario1.ConsultarUsuario(usuario);

            Assert.AreEqual(listadoUsu[0].Login, usuario.Login);
        }
示例#27
0
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
            (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 33)
            {
                i = usuario.PermisoUsu.Count;

                _presentador = new PresentadorReporteEquipo1a(this);

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();
        usuario = (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 14)
            {
                i = usuario.PermisoUsu.Count;

                _presenter = new ModificarEmpleadoPresenter(this);

                permiso = true;
            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
 /// <summary>
 /// Metodo que fabrica el comando "ConsultarUsuario" de la entidad Usuario
 /// </summary>
 /// <param name="empleado">Entidad Usuario con los datos</param>
 /// <returns>Comando Consultar de la entidad usuario</returns>
 public static ConsultarUsuario CrearComandoConsultarUsuario(Usuario entidad)
 {
     return new ConsultarUsuario(entidad);
 }
        /// <summary>
        /// Metodo para consultar el usuario por "Login"
        /// </summary>
        /// <param name="usuario">Criterio de busqueda</param>
        /// <returns>Usuario(s) que coincidan con el criterio</returns>
        public IList<Core.LogicaNegocio.Entidades.Usuario> ConsultarUsuario(Usuario entidad)
        {
            IList<Core.LogicaNegocio.Entidades.Usuario> usuario =
                                            new List<Core.LogicaNegocio.Entidades.Usuario>();

            try
            {
                //Parametros de busqueda

                SqlParameter[] arParms = new SqlParameter[1];

                arParms[0] = new SqlParameter("@LoginUsuario", SqlDbType.VarChar);

                arParms[0].Value = "%" + entidad.Login + "%";

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarUsuario", arParms);

                while (reader.Read())
                {
                    Usuario _usuario = new Usuario();

                    _usuario.Login = (string)reader["LoginUsuario"];

                    _usuario.Nombre = (string)reader["Nombre"];

                    _usuario.Apellido = (string)reader["Apellido"];

                    _usuario.Status = (string)reader["Status"];

                    _usuario.IdUsuario = (int)reader["IdUsuario"];

                    usuario.Add(_usuario);
                }

                return usuario;

            }

            catch (SqlException e)
            {
                throw new ConsultarUsuarioBDExcepciones("Error consultando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new ConsultarUsuarioBDExcepciones("Error consultando usuarios", e);
            }
            return usuario;
        }
        /// <summary>
        /// Metodo para modificar los permisos de usuarios
        /// </summary>
        public void ModificarUsuario(Usuario usuario)
        {
            try
            {
                //usuario = null;//Para probar la excepcion de modificar usuario
                SqlParameter[] arParms = new SqlParameter[1];

                arParms[0] = new SqlParameter("@IdUsuario", SqlDbType.Int);

                arParms[0].Value = usuario.IdUsuario;

                /* DbDataReader readerN1 = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                        "EliminarPermisos", arParms);*/
                SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                        "EliminarPermisos", arParms);

                SqlParameter[] arParmsAgregarPermisos = new SqlParameter[2];

                arParmsAgregarPermisos[0] = new SqlParameter("@IdUsuario", SqlDbType.Int);

                arParmsAgregarPermisos[0].Value = usuario.IdUsuario;

                arParmsAgregarPermisos[1] = new SqlParameter("@IdPermiso", SqlDbType.Int);

                for (int i = 0; i < usuario.PermisoUsu.Count; i++)
                {
                    arParmsAgregarPermisos[1].Value = usuario.PermisoUsu[i].IdPermiso;

                    SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                            "AgregarPermisoUsuario", arParmsAgregarPermisos);
                    /* DbDataReader readerN2 = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                       "AgregarPermisoUsuario", arParmsAgregarPermisos);*/
                }

                SqlParameter[] arParmsStatus = new SqlParameter[2];

                arParmsStatus[0] = new SqlParameter("@LoginUsuario", SqlDbType.VarChar);

                arParmsStatus[0].Value = usuario.Login;

                arParmsStatus[1] = new SqlParameter("@Status", SqlDbType.VarChar);

                arParmsStatus[1].Value = usuario.Status;

                SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                        "ModificarStatusUsuario", arParmsStatus);

                /* DbDataReader readerN3 = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                "ModificarStatusUsuario", arParmsStatus);*/

            }
            catch (SqlException e)
            {
                throw new ModificarUsuarioBDExcepciones("Error Modificando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new ModificarUsuarioBDExcepciones("Error Modificando usuario", e);
            }
        }
示例#32
0
        public void TestModificarUsuario()
        {
            Usuario usuario = new Usuario();

            Usuario usuarioTest = new Usuario();

            Permiso permiso = new Permiso();

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOUsuario iDAOUsuario = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOUsuario();

            IList<Usuario> listadoUsuarios = new List<Usuario>();

            IList<Permiso> listadoPermisos = new List<Permiso>();

            IList<Permiso> listadoPermisosTest = new List<Permiso>();

            string Login = "******";

            usuario.Login = Login;

            listadoUsuarios = iDAOUsuario.ConsultarUsuario(usuario);

            usuario = listadoUsuarios[0];

            listadoPermisos = iDAOUsuario.ConsultarPermisos(listadoUsuarios[0]);

            if (usuario.Status.CompareTo("Inactivo") >= 0)
            {
                usuario.Status = "Activo";
            }

            permiso.IdPermiso = 6;

            listadoPermisosTest.Add(permiso);

            usuario.PermisoUsu = listadoPermisosTest;

            iDAOUsuario.ModificarUsuario(usuario);

            listadoUsuarios = iDAOUsuario.ConsultarUsuario(usuario);

            listadoPermisos = iDAOUsuario.ConsultarPermisos(listadoUsuarios[0]);

            usuarioTest = listadoUsuarios[0];

            Assert.AreEqual(6, listadoPermisos[0].IdPermiso);

            Assert.AreEqual(usuario.Status, usuarioTest.Status);
        }
        /// <summary>
        /// Método para seleccionar el valor de una fila del GridView
        /// </summary>
        /// <param name="index">El indice de cada fila del GridView</param>
        public void uxObjectConsultaEliminarUsuarioSelecting(string login)
        {
            Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();

            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            try
            {
                usuario.Login = login;

                user = VerificarUsuario(usuario);

                if ((user != null) && (user.Status == "Activo"))
                {
                    user.Status = "Inactivo";

                    EliminarUsuario(user);

                    CambiarVista(0);

                    _vista.PintarInformacionBotonAceptar(ManagerRecursos.GetString
                                    ("mensajeUsuarioEliminado"), "mensajes");
                    _vista.InformacionVisibleBotonAceptar = true;

                    _vista.GetObjectContainerConsultaEliminarUsuario.DataSource = "";

                }

                else
                {
                    CambiarVista(0);
                    _vista.PintarInformacion
                 (ManagerRecursos.GetString("mensajeUsuarioInactivo"), "mensajes");

                    _vista.InformacionVisible = true;

                }
            }
            catch (Exception e)
            {
                CambiarVista(0);
                _vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeErrorEliminar"), "mensajes");

                _vista.InformacionVisible = true;
            }
            //CambiarVista(1);
        }
        /// <summary>
        /// Acción del botón buscar
        /// </summary>
        public void OnBotonBuscar()
        {
            _vista.InformacionVisibleBotonAceptar = false;

            _vista.InformacionVisible = false;

            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            try
            {
            IList<Core.LogicaNegocio.Entidades.Usuario> listado = ConsultarUsuario(user);

            IList<Core.LogicaNegocio.Entidades.Usuario> listadoActivo =
                                                new List<Core.LogicaNegocio.Entidades.Usuario>();

            IList<Core.LogicaNegocio.Entidades.Usuario> listadoInactivo =
                                                new List<Core.LogicaNegocio.Entidades.Usuario>();

                user.Login = _vista.NombreUsuario.Text;

                if ((_vista.RbCampoBusqueda.SelectedValue == "1") && (user.Login != ""))
                {

                    listado = ConsultarUsuario(user);

                    if (listado.Count > 0)
                    {
                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaModificarUsuario.DataSource = listado;

                    }
                    else
                    {
                        _vista.PintarInformacion
                    (ManagerRecursos.GetString("MensajeConsulta"), "mensajes");

                        _vista.InformacionVisible = true;

                    }
                }
                else if ((_vista.RbCampoBusqueda.SelectedValue == "1") && (user.Login == ""))
                {
                    listado = ConsultarUsuarioTodos();
                    if (listado.Count > 0)
                    {
                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaModificarUsuario.DataSource = listado;

                    }
                    else
                    {
                        _vista.PintarInformacion
                    (ManagerRecursos.GetString("MensajeConsulta"), "mensajes");

                        _vista.InformacionVisible = true;

                    }

                }
                if (_vista.RbCampoBusqueda.SelectedValue == "2")
                {
                    user.Status = _vista.StatusDdL.Text;

                    if ((listado.Count > 0) && (user.Status == "Activo"))
                    {
                        for (int i = 0; i < listado.Count; i++)
                        {
                            if (listado[i].Status == "Activo")
                            {
                                listadoActivo.Add(listado[i]);
                            }
                        }

                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaModificarUsuario.DataSource = listadoActivo;
                    }

                    else if ((listado.Count > 0) && (user.Status == "Inactivo"))
                    {
                        for (int i = 0; i < listado.Count; i++)
                        {
                            if (listado[i].Status == "Inactivo")
                            {
                                listadoInactivo.Add(listado[i]);
                            }
                        }

                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaModificarUsuario.DataSource = listadoInactivo;

                        listadoActivo.Count();

                        listadoInactivo.Count();
                    }

                }
                if ((listadoInactivo.Count == 0) && (listadoActivo.Count == 0)
                    && (_vista.RbCampoBusqueda.SelectedValue != "1"))
                {
                    _vista.PintarInformacion
                      (ManagerRecursos.GetString("MensajeConsulta"), "mensajes");

                    _vista.InformacionVisible = true;

                }

            }
            catch (WebException e)
            {

                _vista.PintarInformacion(ManagerRecursos.GetString
                    ("mensajeErrorWeb"),"mensajes");
                _vista.InformacionVisible = true;

            }
            catch (ConsultarException e)
            {
                _vista.PintarInformacion(ManagerRecursos.GetString
                    ("mensajeErrorConsultar"), "mensajes");
                _vista.InformacionVisible = true;

            }
            catch (Exception e)
            {
                _vista.PintarInformacion(ManagerRecursos.GetString("mensajeErrorGeneral"), "mensajes");
                _vista.InformacionVisible = true;

            }
        }
        /// <summary>
        /// Método para agregar los usuarios a la bd
        /// </summary>
        /// <param name="usuario">Entidad usuario a registrar</param>
        public void AgregarUsuario(Usuario usuario)
        {
            try
            {
                #region Busca el Id del empleado

                    SqlParameter[] arParmsIdEmp = new SqlParameter[1];

                    arParmsIdEmp[0] = new SqlParameter("@CIEmpleado", SqlDbType.Int);

                    arParmsIdEmp[0].Value = usuario.Cedula;

                    DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                            "BuscarCIEmpleado", arParmsIdEmp);

                    while (reader.Read())
                    {
                        usuario.Id = (int)reader["IdEmpleado"];
                    }

                #endregion

                #region Agregar Usuario en la bd

                    SqlParameter[] arParms = new SqlParameter[4];

                    arParms[0] = new SqlParameter("@LoginUsuario", SqlDbType.VarChar);

                    arParms[0].Value = usuario.Login;

                    arParms[1] = new SqlParameter("@Password", SqlDbType.VarChar);

                    arParms[1].Value = usuario.Password;

                    arParms[2] = new SqlParameter("@Status", SqlDbType.VarChar);

                    arParms[2].Value = "Activo";

                    arParms[3] = new SqlParameter("@IdEmpleado", SqlDbType.Int);

                    arParms[3].Value = usuario.Id;

                    DbDataReader readerN = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                        "AgregarUsuario", arParms);
                    /*SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                            "AgregarUsuario", arParms);*/

                #endregion

                #region ConsultarUsuario agregado

                SqlParameter[] arParms1 = new SqlParameter[1];

                arParms1[0] = new SqlParameter("@LoginUsuario", SqlDbType.VarChar);

                arParms1[0].Value = usuario.Login;

                DbDataReader reader1 = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarUsuario", arParms1);

                IList<Usuario> usuario2 = new List<Usuario>();

                while (reader1.Read())
                {
                    Usuario _usuario = new Usuario();

                    _usuario.IdUsuario = (int)reader1["IdUsuario"];

                    usuario2.Add(_usuario);
                }

                #endregion

                #region Agregar Permisos al usuario registrado

                    SqlParameter[] arParmsAgregarPermisos = new SqlParameter[2];

                    arParmsAgregarPermisos[0] = new SqlParameter("@IdUsuario", SqlDbType.VarChar);

                    arParmsAgregarPermisos[0].Value = usuario2[0].IdUsuario;

                    arParmsAgregarPermisos[1] = new SqlParameter("@IdPermiso", SqlDbType.Int);

                    for (int i = 0; i < usuario.PermisoUsu.Count; i++)
                    {
                        arParmsAgregarPermisos[1].Value = usuario.PermisoUsu[i].IdPermiso;
                        DbDataReader readerN1 = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                           "AgregarPermisoUsuario", arParmsAgregarPermisos);

                        /*SqlHelper.ExecuteNonQuery(_conexion.GetConnection(),
                                                "AgregarPermisoUsuario", arParmsAgregarPermisos);*/
                    }

                #endregion
            }
            catch (SqlException e)
            {
                //System.Console.Write(e);
                throw new AgregarUsuarioBDExcepciones("Error agregando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new AgregarUsuarioBDExcepciones("Error agregando usuario y sus permisos", e);
            }
        }
        /// <summary>
        /// Acción del Botón Buscar (Por nombre de usuario)
        /// </summary>

        public void OnBotonBuscar()
        {
            //_vista.InformacionVisibleBotonAceptar = true;

            _vista.InformacionVisible = false;

            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            IList <Core.LogicaNegocio.Entidades.Usuario> listado = ConsultarUsuario(user);

            IList <Core.LogicaNegocio.Entidades.Usuario> listadoActivo =
                new List <Core.LogicaNegocio.Entidades.Usuario>();

            IList <Core.LogicaNegocio.Entidades.Usuario> listadoInactivo =
                new List <Core.LogicaNegocio.Entidades.Usuario>();

            user.Login = _vista.NombreUsuario.Text;

            try
            {
                if ((_vista.RbCampoBusqueda.SelectedValue == "1") && (user.Login != ""))
                {
                    listado = ConsultarUsuario(user);

                    if (listado.Count > 0)
                    {
                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaUsuario.DataSource = listado;
                    }
                    else
                    {
                        _vista.PintarInformacion(ManagerRecursos.GetString
                                                     ("MensajeConsulta"), "mensajes");
                        _vista.InformacionVisible = true;
                    }
                }
                else if ((_vista.RbCampoBusqueda.SelectedValue == "1") && (user.Login == ""))
                {
                    listado = ConsultarUsuarioTodos();
                    if (listado.Count > 0)
                    {
                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaUsuario.DataSource = listado;
                    }
                    else
                    {
                        _vista.PintarInformacion(ManagerRecursos.GetString
                                                     ("MensajeConsulta"), "mensajes");
                        _vista.InformacionVisible = true;
                    }
                }

                if (_vista.RbCampoBusqueda.SelectedValue == "2")
                {
                    user.Status = _vista.StatusDdL.Text;

                    if ((listado.Count > 0) && (user.Status == "Activo"))
                    {
                        for (int i = 0; i < listado.Count; i++)
                        {
                            if (listado[i].Status == "Activo")
                            {
                                listadoActivo.Add(listado[i]);
                            }
                        }

                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaUsuario.DataSource = listadoActivo;
                    }

                    else if ((listado.Count > 0) && (user.Status == "Inactivo"))
                    {
                        for (int i = 0; i < listado.Count; i++)
                        {
                            if (listado[i].Status == "Inactivo")
                            {
                                listadoInactivo.Add(listado[i]);
                            }
                        }

                        _vista.InformacionVisible = false;

                        _vista.GetObjectContainerConsultaUsuario.DataSource = listadoInactivo;
                    }
                }
                if ((listadoInactivo.Count == 0) && (listadoActivo.Count == 0) &&
                    (_vista.RbCampoBusqueda.SelectedValue != "1"))
                {
                    _vista.PintarInformacion(ManagerRecursos.GetString
                                                 ("MensajeConsulta"), "mensajes");
                    _vista.InformacionVisible = true;
                }
            }
            catch (WebException e)
            {
                _vista.PintarInformacion(ManagerRecursos.GetString
                                             ("mensajeErrorWeb"), "mensajes");
                _vista.InformacionVisible = true;
            }
            catch (ConsultarException e)
            {
                _vista.PintarInformacion(ManagerRecursos.GetString
                                             ("mensajeErrorConsultar"), "mensajes");
                _vista.InformacionVisible = true;
            }
            catch (Exception e)
            {
                _vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeErrorGeneral"), "mensajes");
                _vista.InformacionVisible = true;
            }
        }
示例#37
0
        /// <summary>
        /// Acción del botón Aceptar
        /// </summary>

        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();

            Core.LogicaNegocio.Entidades.Empleado empleado = new Core.LogicaNegocio.Entidades.Empleado();

            try
            {
                usuario.PermisoUsu = ModificarCheckBoxReporte(_vista.CBLReporte);

                usuario.PermisoUsu = UnirPermisos(ModificarCheckBox(_vista.CBLAgregar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLConsultar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLModificar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLEliminar), usuario.PermisoUsu);

                usuario.Login = _vista.NombreUsuario.Text;

                usuario.Password = _vista.ContrasenaUsuario.Text;

                usuario.Cedula = int.Parse(_vista.CedulaEmp.Text);

                empleado.Cedula = int.Parse(_vista.CedulaEmp.Text);

                if (ConsultarEmpleadoConUsuario(empleado).Count == 0)
                {
                    if (ConsultarUsuario(usuario).Count == 0)
                    {
                        AgregarUsuario(usuario);

                        //EnviarCorreo();
                        CambiarVista(0);

                        _vista.PintarInformacionBotonAceptar(ManagerRecursos.GetString
                                                                 ("mensajeUsuarioAgregado"), "mensajes");
                        _vista.InformacionVisibleBotonAceptar = true;

                        _vista.GetObjectContainerConsultaEmpleado.DataSource = "";

                        _vista.EmpleadoBuscar.Text = campoVacio;

                        _vista.CorreoEnviado.Visible = true;
                    }
                    else
                    {
                        CambiarVista(0);
                        _vista.PintarInformacion
                            (ManagerRecursos.GetString("mensajeUsuarioExiste"), "mensajes");

                        _vista.InformacionVisible = true;
                    }
                }
                else
                {
                    CambiarVista(0);
                    _vista.PintarInformacion
                        (ManagerRecursos.GetString("mensajeEmpleadoTieneUsuario"), "mensajes");

                    _vista.InformacionVisible = true;
                }
            }

            catch (Exception e)
            {
                CambiarVista(0);
                _vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeErrorIngresar"), "mensajes");

                _vista.InformacionVisible = true;
            }
        }
示例#38
0
        /// <summary>
        /// Metodo para ingresar al sistema al darle click a aceptar
        /// </summary>
        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            try
            {
                user.Login = _vista.Login.Text;

                user.Password = _vista.Password.Text;

                user = ConsultarCredenciales(user);

                IList<Core.LogicaNegocio.Entidades.Permiso> listadoPermiso = ConsultarPermisos(user);

                user.PermisoUsu = listadoPermiso;

                if ((user != null) && (user.Status == "Activo"))
                {
                    _vista.Sesion["SesionUsuario"] = user;

                    SesionUsuario = (Core.LogicaNegocio.Entidades.Usuario)_vista.Sesion["SesionUsuario"];

                    _vista.IngresarSistema();
                }

                else
                {
                    _vista.PintarInformacion(ManagerRecursos.GetString
                                                ("MensajeIniciarSesion"), "mensajes");

                    _vista.InformacionVisible = true;

                }
            }
            catch (Exception e)
            {
                _vista.PintarInformacion(ManagerRecursos.GetString
                                               ("MensajeIniciarSesion"), "mensajes");

                _vista.InformacionVisible = true;

            }
        }
        /// <summary>
        /// Método de Consulta una vez seleccionado el usuario 
        /// </summary>
        /// <param name="login">Nombre de Usuario</param>
        public void uxObjectConsultaUsuarioSelecting(string login)
        {
            try
            {
                Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

                user.Login = login;

                IList<Core.LogicaNegocio.Entidades.Usuario> listado = ConsultarUsuario(user);

                IList<Core.LogicaNegocio.Entidades.Permiso> listadoPermiso = ConsultarPermisos(listado[0]);

                user = null;

                user = listado[0];

                CargarDatos(user);

                CargarCheckBox(listadoPermiso);

                CambiarVista(1);
            }
            catch (Exception e)
            {
                _vista.PintarInformacion
                   (ManagerRecursos.GetString("mensajeErrorConsultar"), "mensajes");
                _vista.InformacionVisible = true;
            }
        }
        /// <summary>
        /// Metodo que consulta el login y password de un usuario
        /// </summary>
        /// <param name="usuario">Usuario que inicia sesion</param>
        /// <returns>Estado del usuario ("Status")</returns>
        public Usuario ConsultarCredenciales(Usuario usuario)
        {
            Usuario _usuario = new Usuario();

            try
            {
                //Parametros de busqueda

                SqlParameter[] arParms = new SqlParameter[2];

                arParms[0] = new SqlParameter("@LoginUsuario", SqlDbType.VarChar);

                arParms[0].Value = usuario.Login;

                arParms[1] = new SqlParameter("@Password", SqlDbType.VarChar);

                arParms[1].Value = usuario.Password;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarCredenciales", arParms);

                if (reader.Read())
                {
                    _usuario.Status = (string)reader["Status"];

                    _usuario.Login = (string)reader["LoginUsuario"];

                    _usuario.IdUsuario = (int)reader["IdUsuario"];
                }

                return _usuario;
            }
            catch (SqlException e)
            {
                throw new ConsultarUsuarioBDExcepciones("Error consultando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new ConsultarUsuarioBDExcepciones("Error consultando credenciales", e);
            }
            return _usuario;
        }
 public static EliminarUsuario CrearComandoEliminarUsuario(Usuario entidad)
 {
     return new EliminarUsuario(entidad);
 }
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();
                       usuario = (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

        for (int i = 0; i < usuario.PermisoUsu.Count; i++)
        {
            if (usuario.PermisoUsu[i].IdPermiso == 14)
            {
                i = usuario.PermisoUsu.Count;

                _presenter = new ConsultarEmpleadoPresenter(this);

                permiso = true;

            }
        }

        if (permiso == false)
        {
            Response.Redirect(paginaSinPermiso);
        }
    }
 public static ListaUsuarios CrearComandoListaUsuarios(Usuario entidad)
 {
     return new ListaUsuarios(entidad);
 }
 /// <summary>
 ///  Metodo que fabrica el comando "ModificarUsuario" de la entidad Usuario
 /// </summary>
 /// <param name="entidad">Entidad Usuario</param>
 /// <returns>Comando ModificarUsuario</returns>
 public static ModificarUsuario CrearComandoModificarUsuario(Usuario entidad)
 {
     return new ModificarUsuario(entidad);
 }
        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();

            try
            {
                usuario.PermisoUsu = ModificarCheckBoxReporte(_vista.CBLReporte);

                usuario.PermisoUsu = UnirPermisos(ModificarCheckBox(_vista.CBLAgregar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                            UnirPermisos(ModificarCheckBox(_vista.CBLConsultar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                            UnirPermisos(ModificarCheckBox(_vista.CBLModificar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                            UnirPermisos(ModificarCheckBox(_vista.CBLEliminar), usuario.PermisoUsu);

                /*usuario.LoginNuevo = _vista.NombreUsuNuevo.Text;

                if (usuario.Login == usuario.LoginNuevo)
                {
                    usuario.LoginNuevo = _vista.NombreUsu.Text;
                }
                else
                {
                    usuario.LoginNuevo = _vista.NombreUsuNuevo.Text;

                }*/

                usuario.Login = _vista.NombreUsu.Text;

                usuario.Status = _vista.DLStatusUsuario.SelectedItem.Text;

                usuario.IdUsuario = ConsultarUsuario(usuario)[0].IdUsuario;

                ModificarUsuario(usuario);

                CambiarVista(0);

                _vista.PintarInformacionBotonAceptar(ManagerRecursos.GetString
                                ("mensajeUsuarioModificado"), "mensajes");
                _vista.InformacionVisibleBotonAceptar = true;

                _vista.GetObjectContainerConsultaModificarUsuario.DataSource = "";
            }
            catch (Exception e)
            {
                CambiarVista(0);
                _vista.PintarInformacion(ManagerRecursos.GetString("mensajeErrorModificar"), "mensajes");
                _vista.InformacionVisible = true;

            }
        }
        /// <summary>
        /// Metodo que actualiza el status de un usuario quedando inactivo
        /// </summary>
        /// <param name="usuario">Usuario que inicia sesion</param>
        /// <returns>Usuario inactivo</returns>
        public Usuario EliminarUsuario(Usuario usuario)
        {
            Usuario _usuario = new Usuario();
            try
            {
                //usuario = null; //Para probar la excepcion de eliminar usuario
                SqlParameter[] arParms = new SqlParameter[2];
                // Parametros
                arParms[0] = new SqlParameter("@LoginUsuario", SqlDbType.VarChar);
                arParms[0].Value = usuario.Login;
                arParms[1] = new SqlParameter("@Status", SqlDbType.VarChar);
                arParms[1].Value = usuario.Status;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                "EliminarUsuario", arParms);

                if (reader.Read())
                {
                    _usuario.Login = (string)reader["LoginUsuario"];

                    _usuario.Status = (string)reader["Status"];
                }

                return _usuario;

            }

            catch (SqlException e)
            {
                //System.Console.Write(e);
                throw new EliminarUsuarioBDExcepciones("Error eliminando en la base de datos", e);
            }
            catch (Exception e)
            {

                throw new EliminarUsuarioBDExcepciones("Error eliminando usuario", e);
            }
            return _usuario;
        }
        /// <summary>
        /// Al seleccionar un usuario de la tabla
        /// </summary>
        /// <param name="cedulaI">Login del usuario</param>
        public void uxObjectConsultaModificarUsuarioSelecting(string login)
        {
            Core.LogicaNegocio.Entidades.Usuario user = new Core.LogicaNegocio.Entidades.Usuario();

            user.Login = login;

            IList<Core.LogicaNegocio.Entidades.Usuario> listado = ConsultarUsuario(user);

            IList<Core.LogicaNegocio.Entidades.Permiso> listadoPermiso = ConsultarPermisos(listado[0]);

            CargarCheckBox(listadoPermiso);

            CargarDatos(listado[0]);

            CambiarVista(1);
        }
        /// <summary>
        /// Metodo que trae todos los usuarios del sistema
        /// </summary>
        /// <param name="usuario">Usuario que inicia sesion</param>
        /// <returns>Lista de Usuarios</returns>
        public IList<Usuario> ConsultarUsuarioTodos()
        {
            IList<Core.LogicaNegocio.Entidades.Usuario> usuario =
                                             new List<Core.LogicaNegocio.Entidades.Usuario>();

            try
            {

                SqlParameter[] arParms = new SqlParameter[2];
                // Parametros
                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                "ConsultarUsuarioTodos");

                while (reader.Read())
                {
                    Usuario _usuario = new Usuario();

                    _usuario.Login = (string)reader["LoginUsuario"];

                    _usuario.Nombre = (string)reader["Nombre"];

                    _usuario.Apellido = (string)reader["Apellido"];

                    _usuario.Status = (string)reader["Status"];

                    _usuario.IdUsuario = (int)reader["IdUsuario"];

                    usuario.Add(_usuario);
                }

                return usuario;
            }

            catch (SqlException e)
            {
                throw new ConsultarPermisosBDExcepciones("Error consultando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new ConsultarPermisosBDExcepciones("Error consultando todos los usuario", e);
            }
            return usuario;
        }
示例#49
0
        public void TestEliminarusuario()
        {
            Usuario usuario = new Usuario();

            Usuario usuario1 = new Usuario();

            IList<Usuario> listadoUsuarios = new List<Usuario>();

            string Login = "******";

            usuario.Login = Login;

            string Estado = "Inactivo";

            usuario.Status = Estado;

            FabricaDAO.EnumFabrica = EnumFabrica.SqlServer;

            IDAOUsuario iDAOUsuario = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOUsuario();

            IDAOUsuario iDAOUsuario1 = FabricaDAO.ObtenerFabricaDAO().ObtenerDAOUsuario();

            iDAOUsuario.EliminarUsuario(usuario);

            string Login1 = "tercero";

            usuario1.Login = Login1;

            listadoUsuarios = iDAOUsuario1.ConsultarUsuario(usuario1);

            Assert.AreEqual("Inactivo", listadoUsuarios[0].Status);
        }
 public ConsultarCredenciales(Core.LogicaNegocio.Entidades.Usuario usuario)
 {
     this.usuario = usuario;
 }
 public static VerificarUsuario CrearComandoVerificarUsuario(Usuario entidad)
 {
     return new VerificarUsuario(entidad);
 }
        /// <summary>
        /// Metodo para consultar todos los usuarios activos del sistema
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns>Usuarios del sistema</returns>
        public IList<Core.LogicaNegocio.Entidades.Usuario> ListaUsuarios()
        {
            IList<Core.LogicaNegocio.Entidades.Usuario> usuario = new List<Core.LogicaNegocio.Entidades.Usuario>();

            try
            {
                SqlParameter[] arParms = new SqlParameter[0];

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ListaUsuarios", arParms);

                while (reader.Read())
                {
                    Usuario _usuario = new Usuario();

                    _usuario.Login = (string)reader["LoginUsuario"];

                    usuario.Add(_usuario);
                }

                return usuario;

            }

            catch (SqlException e)
            {
                throw new ConsultarPermisosBDExcepciones("Error consultando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new ConsultarPermisosBDExcepciones("Error consultando usuarios activos", e);
            }

            return usuario;
        }
 /// <summary>
 /// Metodo que fabrica el comando "AgregarUsuario" de la entidad Usuario
 /// </summary>
 /// <param name="entidad">Entidad Usuario</param>
 /// <returns>Comando AgregarUsuario</returns>
 public static AgregarUsuario CrearComandoAgregarUsuario(Usuario entidad)
 {
     return new AgregarUsuario(entidad);
 }
 /// <summary>
 /// Metodo que fabrica el comando 'ConsultarCredenciales' de la entidad Usuario
 /// </summary>
 /// <param name="entidad">Entidad Usuario con los datos</param>
 /// <returns>Comando ConsultarCredenciales de la entidad Usuario</returns>
 public static ConsultarCredenciales CrearComandoConsultarCredenciales(Usuario entidad)
 {
     return new ConsultarCredenciales(entidad);
 }
        /// <summary>
        /// Acción del botón Aceptar
        /// </summary>
        public void OnBotonAceptar()
        {
            Core.LogicaNegocio.Entidades.Usuario usuario = new Core.LogicaNegocio.Entidades.Usuario();

            Core.LogicaNegocio.Entidades.Empleado empleado = new Core.LogicaNegocio.Entidades.Empleado();

            try
            {

                usuario.PermisoUsu = ModificarCheckBoxReporte(_vista.CBLReporte);

                usuario.PermisoUsu = UnirPermisos(ModificarCheckBox(_vista.CBLAgregar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLConsultar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLModificar), usuario.PermisoUsu);

                usuario.PermisoUsu =
                    UnirPermisos(ModificarCheckBox(_vista.CBLEliminar), usuario.PermisoUsu);

                usuario.Login = _vista.NombreUsuario.Text;

                usuario.Password = _vista.ContrasenaUsuario.Text;

                usuario.Cedula = int.Parse(_vista.CedulaEmp.Text);

                empleado.Cedula = int.Parse(_vista.CedulaEmp.Text);

                if (ConsultarEmpleadoConUsuario(empleado).Count == 0)
                {

                    if (ConsultarUsuario(usuario).Count == 0)
                    {
                        AgregarUsuario(usuario);

                        //EnviarCorreo();
                        CambiarVista(0);

                        _vista.PintarInformacionBotonAceptar(ManagerRecursos.GetString
                            ("mensajeUsuarioAgregado"), "mensajes");
                        _vista.InformacionVisibleBotonAceptar = true;

                        _vista.GetObjectContainerConsultaEmpleado.DataSource = "";

                        _vista.EmpleadoBuscar.Text = campoVacio;

                        _vista.CorreoEnviado.Visible = true;
                    }
                    else
                    {
                        CambiarVista(0);
                        _vista.PintarInformacion
                   (ManagerRecursos.GetString("mensajeUsuarioExiste"), "mensajes");

                        _vista.InformacionVisible = true;

                    }
                }
                else
                {
                    CambiarVista(0);
                    _vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeEmpleadoTieneUsuario"), "mensajes");

                    _vista.InformacionVisible = true;

                }
            }

            catch (Exception e)
            {
                CambiarVista(0);
                _vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeErrorIngresar"), "mensajes");

                _vista.InformacionVisible = true;
            }
        }
 /// <summary>
 /// Metodo que fabrica el comando "ConsultarPermisos" de la entidad Usuario
 /// </summary>
 /// <param name="entidad">Entidad usuario</param>
 /// <returns>Comando ConsultarPermisos</returns>
 public static ConsultarPermisos CrearComandoConsultarPermisos(Usuario entidad)
 {
     return new ConsultarPermisos(entidad);
 }
        /// <summary>
        /// Metodo para verificar que  el "Login" exista en el sistema
        /// </summary>
        /// <param name="usuario">Criterio de busqueda (Usuario)</param>
        /// <returns>Usuario que coincide con el criterio</returns>
        public Usuario VerificarUsuario(Usuario usuario)
        {
            Usuario _usuario = new Usuario();

            try
            {
                SqlParameter[] arParms = new SqlParameter[1];

                arParms[0] = new SqlParameter("@LoginUsuario", SqlDbType.VarChar);

                arParms[0].Value = usuario.Login;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarUsuario", arParms);

                if (reader.Read())
                {
                    _usuario.Login = (string)reader["LoginUsuario"];

                    _usuario.Status = (string)reader["Status"];
                }

                return _usuario;
            }
            catch (SqlException e)
            {
                throw new ConsultarPermisosBDExcepciones("Error consultando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new ConsultarPermisosBDExcepciones("Error verificando usuarios", e);
            }
            return _usuario;
        }
        /// <summary>
        /// Método para consultar los permisos de usuarios
        /// </summary>
        /// <param name="entidad">Entidad Usuario</param>
        /// <returns>Lista de permisos del usuario a consultar</returns>
        public IList<Core.LogicaNegocio.Entidades.Permiso> ConsultarPermisos(Usuario entidad)
        {
            IList<Core.LogicaNegocio.Entidades.Permiso> permiso = new List<Core.LogicaNegocio.Entidades.Permiso>();

            try
            {
                SqlParameter[] arParms = new SqlParameter[1];

                arParms[0] = new SqlParameter("@IdUsuario", SqlDbType.VarChar);

                arParms[0].Value = entidad.IdUsuario;

                DbDataReader reader = SqlHelper.ExecuteReader(_conexion.GetConnection(),
                                        "ConsultarPermisos", arParms);

                while (reader.Read())
                {
                    Permiso _permiso = new Permiso();

                    _permiso.IdPermiso = (int)reader["IdPermiso"];

                    permiso.Add(_permiso);
                }

                return permiso;

            }

            catch (SqlException e)
            {
                throw new ConsultarPermisosBDExcepciones("Error consultando en la base de datos", e);
            }
            catch (Exception e)
            {
                throw new ConsultarPermisosBDExcepciones("Error consultando permisos", e);
            }

            return permiso;
        }