/// <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); }
/// <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); }