Exemple #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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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));
        }
Exemple #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);
        }
Exemple #5
0
        /// <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));
        }