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