/// <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> /// Método para agregar un´grupo /// </summary> /// <param name="pNombreGrupo">Nombre del grupo</param> /// <param name="pNombreArea">Nombre del área al q se le asignará el grupo</param> /// <returns>Devuelve -1 si agregó el Grupo. sino el valor del Id del grupo ya existente</returns> public static int AgregarGrupo(string pNombreGrupo, string pNombreArea) { Area _area = ControladorArea.Obtener(pNombreArea); Grupo _grupo = new Grupo(pNombreGrupo, true, _area.IdArea, IDUsuarioLogeado); return(ControladorGrupo.Agregar(_grupo)); }
/// <summary> /// Método para modificar un área /// </summary> /// <param name="nombreAntigua">Nombre de la área a modificar</param> /// <param name="nombreNuevo">Nuevo nombre del área</param> /// <returns>Devuelve true si o modificò. False en caso contrario</returns> public static bool ModificarArea(string nombreAntigua, string nombreNuevo) { Area area = ControladorArea.Obtener(nombreAntigua); area.Nombre = nombreNuevo; return(ControladorArea.Modificar(area)); }
/// <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); }
/// <summary> /// Método para listar los grupos /// </summary> /// <param name="pArea">Id del Área de os grupos a listar</param> /// <returns>Lista de grupos para una determinada Área</returns> public static List <Grupo> ListarGrupos(string pArea) { Area area = ControladorArea.Obtener(pArea); return(ControladorGrupo.Listar(area.IdArea)); }