Esempio n. 1
0
        /// <summary>
        /// Método para obtener los todos trabajadores de un centro de trabajo
        /// </summary>
        /// <param name="empresaID">Clave de la empresa</param>
        /// <returns></returns>
        public List <TrabajadorPOCO> ConsultarTrabajadoresPOCO(int CentroTrabajoSIRCEID)
        {
            List <TrabajadorPOCO> resultado = new List <TrabajadorPOCO>();
            List <CatalogoPOCO>   institucionesEducativas = new List <CatalogoPOCO>();
            List <CatalogoPOCO>   genero = new List <CatalogoPOCO>();
            TrabajadorDAT         datos  = new TrabajadorDAT(contextoSIRCE);

            try
            {
                resultado = datos.ConsultarTrabajadoresPOCO(CentroTrabajoSIRCEID);
                if (resultado.Count > 0)
                {
                    institucionesEducativas = utileriasNEG.EnumeradorALista <Enumeradores.InstitucionEducativa>();
                    genero = utileriasNEG.EnumeradorALista <Enumeradores.Genero>();
                    foreach (TrabajadorPOCO item in resultado)
                    {
                        item.InstitucionesEducativasDescripcion = (item.InstitucionesEducativasID.HasValue ? institucionesEducativas.First(x => x.catalogoID == item.InstitucionesEducativasID).catalogoDescripcion : string.Empty);
                        item.GeneroDescripcion = (item.Genero > 0 ? genero.First(x => x.catalogoID == item.Genero).catalogoDescripcion : string.Empty);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            } return(resultado);
        }