/// <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); }
/// <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); }