/// <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> /// Obtiene un response de trabajador páginado /// </summary> /// <param name="trabajadorLogic">Trabajador</param> /// <param name="listaTipoDocumento">Tipo de documento</param> /// <returns>REsponse de trabajador</returns> public static TrabajadorResponse ObtenerTrabajadorPaginado(TrabajadorLogic trabajadorLogic, List <CodigoValorResponse> listaTipoDocumento) { var trabajadorResponse = new TrabajadorResponse() { CodigoTrabajador = trabajadorLogic.CodigoTrabajador.ToString(), CodigoIdentificacion = trabajadorLogic.CodigoIdentificacion, CodigoTipoDocumentoIdentidad = trabajadorLogic.CodigoTipoDocumentoIdentidad, NumeroDocumentoIdentidad = trabajadorLogic.NumeroDocumentoIdentidad, ApellidoPaterno = trabajadorLogic.ApellidoPaterno, ApellidoMaterno = trabajadorLogic.ApellidoMaterno, Nombres = trabajadorLogic.Nombres, NombreCompleto = trabajadorLogic.NombreCompleto, Organizacion = trabajadorLogic.Organizacion, Departamento = trabajadorLogic.Departamento, Cargo = trabajadorLogic.Cargo, TelefonoTrabajo = trabajadorLogic.TelefonoTrabajo, Anexo = trabajadorLogic.Anexo, TelefonoMovil = trabajadorLogic.TelefonoMovil, TelefonoPersonal = trabajadorLogic.TelefonoPersonal, CorreoElectronico = trabajadorLogic.CorreoElectronico, Dominio = trabajadorLogic.Dominio, DominioCorto = !string.IsNullOrEmpty(trabajadorLogic.Dominio) ? trabajadorLogic.Dominio.Split('.').FirstOrDefault() : null, LinkFoto = trabajadorLogic.IndicadorTieneFoto ? DatosConstantes.ConfiguracionFileServer.UbicacionFotoColaborador + trabajadorLogic.CodigoTrabajador.ToString() + ".jpg" : null, CodigoFirma = trabajadorLogic.CodigoFirma.ToString(), Firma = trabajadorLogic.FirmaTrabajador, IndicadorTodaUnidadOperativa = trabajadorLogic.IndicadorTodaUnidadOperativa, CodigoUnidadOperativaMatriz = (trabajadorLogic.CodigoUnidadOperativaMatriz.HasValue ? trabajadorLogic.CodigoUnidadOperativaMatriz.Value.ToString() : "") }; if (listaTipoDocumento != null) { var tipoDocumento = listaTipoDocumento.Where(td => ((string)td.Codigo) == trabajadorResponse.CodigoTipoDocumentoIdentidad).FirstOrDefault(); if (tipoDocumento != null) { trabajadorResponse.DescripcionTipoDocumentoIdentidad = (string)tipoDocumento.Valor; } } return(trabajadorResponse); }