Пример #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>
        /// 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));
        }
Пример #3
0
        /// <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));
        }
Пример #4
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);
        }
Пример #5
0
        /// <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));
        }