示例#1
0
        /// <summary>
        /// Obtiene el trabajador de dato minímo
        /// </summary>
        /// <param name="trabajadorLogic">Trabajador</param>
        /// <returns>Response de dato minímo</returns>
        public static TrabajadorDatoMinimoResponse ObtenerTrabajadorDatoMinimo(TrabajadorLogic trabajadorLogic)
        {
            TrabajadorDatoMinimoResponse trabajadorDMResponse = new TrabajadorDatoMinimoResponse();

            trabajadorDMResponse.CodigoTrabajador     = (Guid)trabajadorLogic.CodigoTrabajador;
            trabajadorDMResponse.Dominio              = trabajadorLogic.Dominio;
            trabajadorDMResponse.DominioCorto         = !string.IsNullOrEmpty(trabajadorLogic.Dominio) ? trabajadorLogic.Dominio.Split('.').FirstOrDefault() : null;
            trabajadorDMResponse.CodigoIdentificacion = trabajadorLogic.CodigoIdentificacion;
            trabajadorDMResponse.NombreCompleto       = trabajadorLogic.NombreCompleto;
            trabajadorDMResponse.LinkFoto             = trabajadorLogic.IndicadorTieneFoto ? DatosConstantes.ConfiguracionFileServer.UbicacionFotoColaborador + trabajadorLogic.CodigoTrabajador.ToString() + ".jpg" : null;
            trabajadorDMResponse.CorreoElectronico    = trabajadorLogic.CorreoElectronico;
            trabajadorDMResponse.Departamento         = trabajadorLogic.Departamento;
            trabajadorDMResponse.Cargo = trabajadorLogic.Cargo;
            return(trabajadorDMResponse);
        }
示例#2
0
        /// <summary>
        /// Búsqueda de Trabajador
        /// </summary>
        /// <param name="filtro">Trabajador Request</param>
        /// <returns>Lista con resultados de busqueda</returns>
        public ProcessResult <List <TrabajadorDatoMinimoResponse> > BuscarTrabajadorDatoMinimo(TrabajadorRequest filtro)
        {
            ProcessResult <List <TrabajadorDatoMinimoResponse> > resultado = new ProcessResult <List <TrabajadorDatoMinimoResponse> >();

            try
            {
                resultado.Result = new List <TrabajadorDatoMinimoResponse>();
                List <TrabajadorLogic> listado = trabajadorLogicRepository.BuscarTrabajadorDatoMinimo(filtro.Dominio, filtro.CodigoIdentificacion, filtro.NombreCompleto, filtro.CorreoElectronico);
                foreach (TrabajadorLogic item in listado)
                {
                    TrabajadorDatoMinimoResponse tdm = new TrabajadorDatoMinimoResponse();
                    tdm = TrabajadorAdapter.ObtenerTrabajadorDatoMinimo(item);
                    resultado.Result.Add(tdm);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <TrabajadorService>(ex);
            }
            return(resultado);
        }