Пример #1
0
        /// <summary>
        /// Genera una lista de las personas en Alta en un determinado grupo
        /// </summary>
        /// <param name="pArea">Area de la persona</param>
        /// <param name="pGrupo">Grupo de la persona</param>
        /// <returns>Lista conteniendo todas las personas cuyo estado actual es "Alta", dentro de un determinado grupo</returns>
        public static List <MostrarPersonas> MostrarPersonas(string pArea, string pGrupo)
        {
            if (pArea == null || pGrupo == null)
            {
                throw new ArgumentNullException(pArea == null ? nameof(pArea) : nameof(pGrupo));
            }

            List <PersonaAutorizada> lista;
            List <MostrarPersonas>   listaMostrar = new List <MostrarPersonas>();

            lista = ControladorPersona.Listar();

            for (int i = 0; i < lista.Count; i++)
            {
                if (lista[i].FechaAlta == lista[i].FechaBaja)
                {
                    Grupo  grupo = ControladorGrupo.Obtener(lista[i].IdGrupo);
                    string area  = ControladorArea.Obtener(grupo.IdArea).Nombre;
                    if ((pArea.Length == 0) && (area == pArea))
                    {
                        MostrarPersonas per = new MostrarPersonas(lista[i].IdPersona, lista[i].Nombre, grupo.Nombre, area);
                        listaMostrar.Add(per);
                    }
                    if ((pGrupo.Length == 0) && (grupo.Nombre == pGrupo))
                    {
                        MostrarPersonas per = new MostrarPersonas(lista[i].IdPersona, lista[i].Nombre, grupo.Nombre, area);
                        listaMostrar.Add(per);
                    }
                }
            }

            return(listaMostrar);
        }
Пример #2
0
        /// <summary>
        /// Genera una lista de las personas en Alta
        /// </summary>
        /// <returns>Lista conteniendo todas las personas cuyo estado actual es "Alta"</returns>
        public static List <MostrarPersonas> MostrarPersonas()
        {
            List <PersonaAutorizada> lista;
            List <MostrarPersonas>   listaMostrar = new List <MostrarPersonas>();

            lista = ControladorPersona.Listar();

            for (int i = 0; i < lista.Count; i++)
            {
                if (lista[i].FechaAlta >= lista[i].FechaBaja)
                {
                    Grupo           grupo = ControladorGrupo.Obtener(lista[i].IdGrupo);
                    string          area  = ControladorArea.Obtener(grupo.IdArea).Nombre;
                    MostrarPersonas per   = new MostrarPersonas(lista[i].IdPersona, lista[i].Nombre, grupo.Nombre, area);
                    listaMostrar.Add(per);
                }
            }

            return(listaMostrar);
        }