示例#1
0
        public List <GruposAD> GetGroups()
        {
            DirectorySearcher search = new DirectorySearcher(_path);

            search.Filter = "(cn=" + _filterAttribute + ")";
            search.PropertiesToLoad.Add("memberOf");
            StringBuilder   groupNames = new StringBuilder();
            List <GruposAD> objGr      = new List <GruposAD>();

            try
            {
                SearchResult result        = search.FindOne();
                int          propertyCount = result.Properties["memberOf"].Count;
                String       dn;
                int          equalsIndex, commaIndex;
                for (int propertyCounter = 0; propertyCounter < propertyCount;
                     propertyCounter++)
                {
                    GruposAD g = new GruposAD();
                    dn          = (String)result.Properties["memberOf"][propertyCounter];
                    equalsIndex = dn.IndexOf("=", 1);
                    commaIndex  = dn.IndexOf(",", 1);
                    if (-1 == equalsIndex)
                    {
                        return(null);
                    }

                    g.grupo = dn.Substring((equalsIndex + 1), (commaIndex - equalsIndex) - 1);
                    objGr.Add(g);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener los nombres de grupos. " + ex.Message);
            }
            //return groupNames.ToString();
            return(objGr);
        }
示例#2
0
        public List <Grupo> Mostrar(Profecional usuario)
        {
            GruposAD acesso = new GruposAD();

            return(acesso.Mostrar(usuario));
        }
示例#3
0
        public Grupo IdGrupo(Grupo grupo)
        {
            GruposAD acceso = new GruposAD();

            return(acceso.GrupoId(grupo));
        }
示例#4
0
        public List <Grupo> Mostrar(Pacientes usuario)
        {
            GruposAD acesso = new GruposAD();

            return(acesso.Mostrar(usuario));
        }
示例#5
0
        public List <Grupo> MostrarGrupo()
        {
            GruposAD acesso = new GruposAD();

            return(acesso.MostrarGrupo());
        }
示例#6
0
        public void CambiarEstado(Grupo item)
        {
            GruposAD acesso = new GruposAD();

            acesso.CambiarEstado(item);
        }
示例#7
0
        public void Eliminar(Grupo item)
        {
            GruposAD acesso = new GruposAD();

            acesso.EliminarGrupo(item);
        }
示例#8
0
        public void UpdateG(Grupo item)
        {
            GruposAD acceso = new GruposAD();

            acceso.UpdateGrupo(item);
        }
示例#9
0
        public int Insertar(Grupo grupo)
        {
            GruposAD acesso = new GruposAD();

            return(acesso.InsertGrupo(grupo));
        }