Beispiel #1
0
        /// <summary>
        /// Método para el comando Consultar IdPermiso
        /// </summary>
        /// <param name="entidad">Entidad permiso</param>
        ///

        public Core.LogicaNegocio.Entidades.Permiso ConsultarIdPermiso()
        {
            Core.LogicaNegocio.Entidades.Permiso permiso1 = null;

            Core.LogicaNegocio.Entidades.Permiso permiso2 = new Permiso();
            try
            {
                permiso2.Permisos = "Facturas Emitidas";

                Core.LogicaNegocio.Comandos.ComandoUsuario.ConsultarIdPermiso comando;

                comando = FabricaComandosUsuario.CrearComandoConsultarIdPermiso(permiso2);

                permiso1 = comando.Ejecutar();
            }

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

            return(permiso1);
        }
        /// <summary>
        /// Método para el comando Consultar IdPermiso
        /// </summary>
        /// <param name="entidad">Entidad permiso</param>
        /// 
        public Core.LogicaNegocio.Entidades.Permiso ConsultarIdPermiso()
        {
            Core.LogicaNegocio.Entidades.Permiso permiso1 = null;

            Core.LogicaNegocio.Entidades.Permiso permiso2 = new Permiso();
            try
            {

                permiso2.Permisos = "Gastos Anuales";

                Core.LogicaNegocio.Comandos.ComandoUsuario.ConsultarIdPermiso comando;

                comando = FabricaComandosUsuario.CrearComandoConsultarIdPermiso(permiso2);

                permiso1 = comando.Ejecutar();
            }

            catch (Exception e)
            {

                /*_vista.PintarInformacion
                    (ManagerRecursos.GetString("mensajeErrorConsultarPermiso"), "mensajes");

                _vista.InformacionVisible = true;*/
            }

            return permiso1;
        }
Beispiel #3
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);
            }
        }
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        Core.LogicaNegocio.Entidades.Usuario usuario =
                   (Core.LogicaNegocio.Entidades.Usuario)Session[SesionUsuario];

        bool permiso = false;

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

        _presenter = new ReporteFaturasEmitidasPresenter();

        _permiso = _presenter.ConsultarIdPermiso();

        int idPermiso = _permiso.IdPermiso;

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

                    _presentador = new ReporteFaturasEmitidasPresenter(this);

                    permiso = true;

                }
            }

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

        }
    }
        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);
        }
        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>
        /// Modifica los checkbox de reportes que cambia el usuario
        /// </summary>
        /// <param name="CBL">Lista de checkbox de reporte cargada con los permisos</param>
        /// <returns>Nuevos permisos</returns>
        private IList<Core.LogicaNegocio.Entidades.Permiso> ModificarCheckBoxReporte(System.Web.UI.WebControls.CheckBoxList CBL)
        {
            IList<Core.LogicaNegocio.Entidades.Permiso> _permiso =
                                new List<Core.LogicaNegocio.Entidades.Permiso>();

            for (int j = 0; j < 13; j++)
            {
                if (CBL.Items[j].Selected == true)
                {
                    Core.LogicaNegocio.Entidades.Permiso permiso = new Permiso();

                    permiso.IdPermiso = Int32.Parse(CBL.Items[j].Value);

                    _permiso.Add(permiso);
                }
            }
            return _permiso;
        }
 /// <summary>
 /// Metodo que fabrica el comando "ConsultarIdPermiso" de la entidad Permiso
 /// </summary>
 /// <param name="entidad">Entidad Permiso</param>
 /// <returns>Comando ConsultarIdPermiso</returns>
 public static ConsultarIdPermiso CrearComandoConsultarIdPermiso(Permiso entidad)
 {
     return new ConsultarIdPermiso(entidad);
 }
        /// <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;
        }
        /// <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 Core.LogicaNegocio.Entidades.Permiso ConsultarIdPermiso(Permiso permiso)
        {
            Permiso _permiso = new Permiso();

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

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

                arParms[0].Value = permiso.Permisos;

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

                while (reader.Read())
                {

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

                    //permiso1(_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 los id de permisos", e);
            }

            return permiso;
        }