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>
        /// 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));
        }
Exemple #5
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 #6
0
        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);
        }
Exemple #7
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));
        }
Exemple #8
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));
        }
Exemple #9
0
 /// <summary>
 /// Método para listar los grupos
 /// </summary>
 /// <returns>Lista de grupos</returns>
 public static List <Grupo> ListarGrupos()
 {
     return(ControladorGrupo.Listar());
 }