/// <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> /// 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> /// 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); }
public static void controlador() { ClaseEmpresa[] grupo = null; ClaseEmpresa empresa = null; ClaseTrabajador[] trabajadores; bool salir = false; byte opcion = 0; do { InterfazPrincipal.menuPrincipal(); /** -1 Gestión de Empresas * -2 Gestión de Trabajadores * -3 Gestión de Nóminas * -4 Salir */ if (InterfazPrincipal.LeerOpcion(ref opcion)) { salir = true; switch (opcion) { case 1: ControladorGrupo.controlador(grupo, empresa); break; case 2: ControladorEmpresa.controlador(); break; case 3: ControladorTrabajador.controlador(); break; } } } while (!salir); }
/// <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)); }
/// <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)); }
/// <summary> /// Método para listar los grupos /// </summary> /// <returns>Lista de grupos</returns> public static List <Grupo> ListarGrupos() { return(ControladorGrupo.Listar()); }