/// <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> /// Permite agregar una persona /// </summary> /// <param name="pNombre">nombre de la persona</param> /// <param name="pContraseña">contraseña para permitir el retiro de insumos</param> /// <param name="pNombreGrupo">grupo al que pertenece</param> /// <returns>-1 en caso de éxito</returns> public static int AgregarPersona(string pNombre, string pContraseña, string pNombreGrupo) { int idPersona = ControladorPersona.VerificarNombre(pNombre); if (idPersona == -1) { string hash = Utilidades.Encriptar(string.Concat(pNombre, pContraseña)); Grupo gr = ControladorGrupo.Obtener(pNombreGrupo); int idGrupo; if (gr != null) { idGrupo = gr.IdGrupo; } else { return(-2); } PersonaAutorizada persona = new PersonaAutorizada(pNombre, hash, DateTime.Today, DateTime.Today, idGrupo); if (ControladorPersona.Agregar(persona) == -2) { idPersona = -2; } } return(idPersona); }
/// <summary> /// Método para modificar un grupo /// </summary> /// <param name="nombreAntigua">Nombre del grupo</param> /// <param name="nombreNuevo">Nuevo nombre del grupo</param> /// <returns>Devuelve true si logró modificarlo</returns> public static bool ModificarGrupo(string nombreAntigua, string nombreNuevo) { Grupo grupo = ControladorGrupo.Obtener(nombreAntigua); grupo.Nombre = nombreNuevo; return(ControladorGrupo.Modificar(grupo)); }
/// <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> /// Genera una lista de personas /// </summary> /// <param name="pGrupo">grupo de pertenencia</param> /// <returns>Lista conteniendo todas las personas de un determinado grupo</returns> public static List <PersonaAutorizada> ListarPersonas(string pGrupo) { int idGrupo = ControladorGrupo.Obtener(pGrupo).IdGrupo; return(ControladorPersona.Listar(idGrupo)); }