示例#1
0
        public static RolBE ObtenerRol(string pNombre)
        {
            string        query     = "select * from rol where nombre = '" + pNombre + "';";
            SqlDataReader readerRol = DBManager.Obtener(query);

            return(CargarBE(readerRol)[0]);
        }
示例#2
0
        public static List <RolBE> ListarRoles()
        {
            string        query       = "select * from rol;";
            SqlDataReader readerRoles = DBManager.Obtener(query);

            return(CargarBE(readerRoles));
        }
        public static List <UsuarioBE> ListarUsuarios()
        {
            string query = "select * from usuario;";

            SqlDataReader readerUsuario = DBManager.Obtener(query);

            return(CargarUsuarios(readerUsuario));
        }
        private static List <PermisoAbstractoBE> CargarBE(SqlDataReader pReader, bool pCompuesto, PermisoCompuestoBE pPermiso = null)
        {
            List <PermisoAbstractoBE> listaPermisos = new List <PermisoAbstractoBE>();

            while (pReader.Read())
            {
                if (pCompuesto)
                {
                    if (!BuscarPermiso(listaPermisos, pReader.GetInt32(pReader.GetOrdinal("permiso_id"))))
                    {
                        PermisoCompuestoBE permisoCompuesto = new PermisoCompuestoBE();

                        permisoCompuesto.ID      = pReader.GetInt32(pReader.GetOrdinal("permiso_id"));
                        permisoCompuesto.Nombre  = pReader.GetString(pReader.GetOrdinal("nombre"));
                        permisoCompuesto.PadreID = pReader.GetInt32(pReader.GetOrdinal("compuesto_padre"));

                        string        queryHijosComp  = "select * from permisoCompuesto where compuesto_padre = " + permisoCompuesto.ID;
                        SqlDataReader readerHijosComp = DBManager.Obtener(queryHijosComp);

                        permisoCompuesto.ListaPermisos.AddRange(CargarBE(readerHijosComp, true, permisoCompuesto));

                        string        queryHijos  = "select * from hijosCompuesto where compuesto_id = " + permisoCompuesto.ID;
                        SqlDataReader readerHijos = DBManager.Obtener(queryHijos);

                        permisoCompuesto.ListaPermisos.AddRange(CargarBE(readerHijos, false, permisoCompuesto));

                        if (pPermiso == null)
                        {
                            listaPermisos.Add(permisoCompuesto);
                        }
                        else
                        {
                            pPermiso.ListaPermisos.Add(permisoCompuesto);
                        }
                    }
                }
                else
                {
                    PermisoSimpleBE permisoSimple = new PermisoSimpleBE();

                    permisoSimple.ID     = pReader.GetInt32(pReader.GetOrdinal("permiso_id"));
                    permisoSimple.Nombre = pReader.GetString(pReader.GetOrdinal("nombre"));

                    if (pPermiso == null)
                    {
                        listaPermisos.Add(permisoSimple);
                    }
                    else
                    {
                        pPermiso.ListaPermisos.Add(permisoSimple);
                    }
                }
            }

            pReader.Close();

            return(listaPermisos);
        }
        private static UsuarioBE InsertarID(UsuarioBE pUsuario)
        {
            string        query     = "select top 1 * from usuario order by usuario_id desc;";
            SqlDataReader sqlReader = DBManager.Obtener(query);

            while (sqlReader.Read())
            {
                pUsuario.ID = sqlReader.GetInt32(sqlReader.GetOrdinal("usurio_id"));
            }

            sqlReader.Close();

            return(pUsuario);
        }
示例#6
0
        private static RolBE InsertarID(RolBE pRol)
        {
            string        query     = "select top 1 * from rol order by rol_id desc;";
            SqlDataReader sqlReader = DBManager.Obtener(query);

            while (sqlReader.Read())
            {
                pRol.ID = sqlReader.GetInt32(sqlReader.GetOrdinal("rol_id")) + 1;
            }

            sqlReader.Close();

            return(pRol);
        }
        public static List <PermisoAbstractoBE> ListarPermisos(int pRolID)
        {
            List <PermisoAbstractoBE> listaPermisos = new List <PermisoAbstractoBE>();

            string        queryCompuestos  = "select * from permisoCompuesto where permiso_id in (select compuesto_id from rolCompuesto where rol_id = " + pRolID + ");";
            SqlDataReader readerCompuestos = DBManager.Obtener(queryCompuestos);

            listaPermisos.AddRange(CargarBE(readerCompuestos, true));

            string        querySimples  = "select * from permisoSimple where permiso_id in (select simple_id from rolSimple where rol_id = " + pRolID + ");";
            SqlDataReader readerSimples = DBManager.Obtener(querySimples);

            listaPermisos.AddRange(CargarBE(readerSimples, false));

            return(listaPermisos);
        }
        public static List <PermisoAbstractoBE> ListarPermisos()
        {
            List <PermisoAbstractoBE> listaPermisos = new List <PermisoAbstractoBE>();

            string        queryCompuestos  = "select * from permisoCompuesto;";
            SqlDataReader readerCompuestos = DBManager.Obtener(queryCompuestos);

            listaPermisos.AddRange(CargarBE(readerCompuestos, true));

            string        querySimples  = "select * from permisoSimple where permiso_id not in(select distict(simple_id) from hijosCompuesto);";
            SqlDataReader readerSimples = DBManager.Obtener(querySimples);

            listaPermisos.AddRange(CargarBE(readerSimples, false));

            return(listaPermisos);
        }
示例#9
0
        public static RolBE ObtenerRol(int pID)
        {
            string        query     = "select * from rol where rol_id = '" + pID + "';";
            SqlDataReader readerRol = DBManager.Obtener(query);

            List <RolBE> listaRoles = CargarBE(readerRol);

            if (listaRoles.Count > 0)
            {
                return(listaRoles[0]);
            }
            else
            {
                return(null);
            }
        }
        public static UsuarioBE ObtenerUsuario(string pUsuario, string pPassword)
        {
            string query = "select * from usuario where usuario = '" + pUsuario + "' and password = '******';";

            SqlDataReader readerUsuario = DBManager.Obtener(query);

            List <UsuarioBE> usuarios = CargarUsuarios(readerUsuario);

            if (usuarios.Count > 0)
            {
                return(CargarUsuarios(readerUsuario)[0]);
            }
            else
            {
                return(null);
            }
        }
        private static PermisoAbstractoBE InsertarID(PermisoAbstractoBE pPermiso)
        {
            string query;

            if (pPermiso.GetType() == typeof(PermisoCompuestoBE))
            {
                query = "select top 1 * from permisoCompuesto order by permiso_id desc;";
            }
            else
            {
                query = "select top 1 * from permisoSimple order by permiso_id desc;";
            }

            SqlDataReader sqlReader = DBManager.Obtener(query);

            while (sqlReader.Read())
            {
                pPermiso.ID = sqlReader.GetInt32(sqlReader.GetOrdinal("permiso_id"));
            }

            sqlReader.Close();

            return(pPermiso);
        }