示例#1
0
        public List <string> ListaModulosPorUsuario(string usuario)
        {
            List <string> Lista = new List <string>();
            DataTable     dt    = new DataTable();

            DALseguridad.Permisos.dalComposite dal          = new DALseguridad.Permisos.dalComposite();
            MPPSeguridad.Permisos.mppComposite mppComposite = new MPPSeguridad.Permisos.mppComposite();
            dt = ObtenerListaOermisosUsuario(usuario);
            string permiso = "";

            foreach (DataRow item in dt.Rows)
            {
                permiso = item[0].ToString();
                break;
            }
            DataTable dtModulos = new DataTable();

            dtModulos = dal.Leer(MPPSeguridad.Permisos.mppComposite.ObtenerListaModulosRol(permiso));
            foreach (DataRow item in dtModulos.Rows)
            {
                Lista.Add(item[0].ToString());
            }

            return(Lista);
        }
示例#2
0
        public List <string> ListarFamilias(string familia)
        {
            List <string> familias = new List <string>();

            DALseguridad.Permisos.dalComposite dal = new DALseguridad.Permisos.dalComposite();
            DataTable dt = new DataTable();

            dt       = dal.Leer(MPPSeguridad.Permisos.mppComposite.ListarFamilias(familia));
            familias = MPPSeguridad.Permisos.mppComposite.ListafamiliaString(dt);
            return(familias);
        }
示例#3
0
        public List <string> ObtenerPAtenteUnaFamilia(string familia)
        {
            List <string> listaPatente = new List <string>();

            DALseguridad.Permisos.dalComposite dal = new DALseguridad.Permisos.dalComposite();
            DataTable dt = new DataTable();

            dt           = dal.Leer(MPPSeguridad.Permisos.mppComposite.ObtenerRolesDeUnaFamilia(familia));
            listaPatente = MPPSeguridad.Permisos.mppComposite.ListafamiliaString(dt);



            return(listaPatente);
        }
示例#4
0
        public EEseguridad.Permisos.Familia ObtenerPAtenteUnaFamiliaComposite(string familia)
        {
            ///Obtengo la lista de patentes y familias de una Familia
            DALseguridad.Permisos.dalComposite dal = new DALseguridad.Permisos.dalComposite();
            DataTable dt = new DataTable();

            dt = dal.Leer(MPPSeguridad.Permisos.mppComposite.ObtenerRolesDeUnaFamilia(familia));
            //Creo la Familia
            EEseguridad.Permisos.Familia familiaComposite = new Familia();
            familiaComposite.nombre = familia;
            //Obtengo la lista de patentes y familia en String
            List <string> familias = new List <string>();

            familias = MPPSeguridad.Permisos.mppComposite.ListafamiliaString(dt);
            //Le agrego solo las patentes
            foreach (string item in familias)
            {
                DALseguridad.Permisos.dalComposite dalPatente = new DALseguridad.Permisos.dalComposite();
                DataTable dtPatentente = new DataTable();
                dtPatentente = dalPatente.Leer(MPPSeguridad.Permisos.mppComposite.VeririfarSiEsUnaPatente(item));
                if (dtPatentente.Rows.Count == 0)
                {
                }
                else
                {
                    EEseguridad.Permisos.Patente patente = new Patente();
                    patente.nombre = item;
                    familiaComposite.agregarFamilia(patente);
                }
            }
            //Le agrego solo las familias y genero recursividad con esa familia para obtener las patentes y familias
            foreach (string item in familias)
            {
                DALseguridad.Permisos.dalComposite dalFamilia = new DALseguridad.Permisos.dalComposite();
                DataTable dtFamilia = new DataTable();
                dtFamilia = dalFamilia.Leer(MPPSeguridad.Permisos.mppComposite.VeririfarSiEsUnaFamilia(item));
                if (dtFamilia.Rows.Count == 0)
                {
                }
                else
                {
                    EEseguridad.Permisos.Familia unaFamilia = new Familia();
                    unaFamilia = ObtenerPAtenteUnaFamiliaComposite(item);
                    familiaComposite.agregarFamilia(unaFamilia);
                }
            }

            return(familiaComposite);
        }
示例#5
0
        public List <string> ListaModulosPorPermiso(string permiso)
        {
            List <string> Lista = new List <string>();

            DALseguridad.Permisos.dalComposite dal = new DALseguridad.Permisos.dalComposite();
            DataTable dt = new DataTable();

            dt = dal.Leer(MPPSeguridad.Permisos.mppComposite.ObtenerListaModulosRol(permiso));

            foreach (DataRow item in dt.Rows)
            {
                Lista.Add(item[0].ToString());
            }
            return(Lista);
        }
示例#6
0
 public void AgregarPermiso(string familia, string permiso)
 {
     DALseguridad.Permisos.dalComposite dal = new DALseguridad.Permisos.dalComposite();
     dal.Escribir(MPPSeguridad.Permisos.mppComposite.agregarPAtenteFamilia(familia, permiso));
 }
示例#7
0
 public void AsginarPermisosUsuario(string rol, string usuario)
 {
     DALseguridad.Permisos.dalComposite dal = new DALseguridad.Permisos.dalComposite();
     dal.Escribir(MPPSeguridad.Permisos.mppComposite.AsginarRolUSuario(usuario, rol));
 }
示例#8
0
 public DataTable ObtenerListaOermisosUsuario(string usuario)
 {
     DALseguridad.Permisos.dalComposite dal = new DALseguridad.Permisos.dalComposite();
     return(dal.Leer(MPPSeguridad.Permisos.mppComposite.RolesUsuario(usuario)));
 }