示例#1
0
        public IActionResult GetDependenciaPendienteDocumento([FromQuery] int id_documento)
        {
            var dependencias            = _documentoConsulta.GetOficinasPendientes(id_documento);
            var dependencia             = dependencias.data.FirstOrDefault();
            TrabajadorResponse director = null;

            if (dependencia != null)
            {
                director = _comunConsultaProxy.GetTrabajadores(new TrabajadorFilter
                {
                    codigos_dependencia = new List <int> {
                        dependencia.codigo_dependencia.Value
                    },
                    director = 1
                }).FirstOrDefault();
            }

            return(_Response(new { dependencia, director }));
        }
示例#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);
        }
        /// <summary>
        /// Constructor del Modelo
        /// </summary>
        /// <param name="trabajador">Trabajador</param>
        /// <param name="unidadOperativaMatriz">Unidad Operativa Matriz</param>
        public TrabajadorUnidadOperativaModel(TrabajadorResponse trabajador, List <UnidadOperativaResponse> unidadOperativaMatriz)
        {
            this.UnidadOperativa = new List <SelectListItem>();
            this.UnidadOperativa.Add(new SelectListItem()
            {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar
            });

            this.UnidadOperativaMatriz = new List <SelectListItem>();
            this.UnidadOperativaMatriz.Add(new SelectListItem()
            {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar
            });
            this.UnidadOperativaMatriz.AddRange(unidadOperativaMatriz.Select(item => new SelectListItem()
            {
                Value    = item.CodigoUnidadOperativa.ToString(),
                Text     = item.Nombre,
                Selected = (trabajador.CodigoUnidadOperativaMatriz == item.CodigoUnidadOperativa.ToString())
            }).ToList());

            this.Trabajador = trabajador;
        }
示例#4
0
 /// <summary>
 /// Constructor del Modelo
 /// </summary>
 /// <param name="identificacion">Identificación</param>
 /// <param name="trabajador">Trabajador</param>
 public TrabajadorModel(List <CodigoValorResponse> identificacion, TrabajadorResponse trabajador)
 {
     this.CodigoTipoDocumentoIdentidad = this.GenerarListadoOpcioneGenericoFormulario(identificacion, trabajador.CodigoTipoDocumentoIdentidad);
     this.Trabajador = trabajador;
 }
 /// <summary>
 /// Constructor del Modelo
 /// </summary>
 /// <param name="trabajadorSuplente">TrabajadorSuplente</param>
 /// <param name="trabajador">Trabajador</param>
 public TrabajadorSuplenteModel(TrabajadorSuplenteResponse trabajadorSuplente, TrabajadorResponse trabajador)
 {
     this.TrabajadorSuplente = trabajadorSuplente;
     this.Trabajador         = trabajador;
 }
 public TrabajadorSuplenteModel(TrabajadorResponse trabajador)
 {
     this.TrabajadorSuplente = new TrabajadorSuplenteResponse();
     this.TrabajadorSuplente.ListaSuplente = new Dictionary <string, string>();
     this.Trabajador = trabajador;
 }