/// <summary> /// Obtiene una entidad de tipo trabajador /// </summary> /// <param name="data">Data</param> /// <returns>Entity de Trabajador</returns> public static TrabajadorUnidadOperativaEntity ObtenerTrabajadorUnidadOperativaEntity(TrabajadorUnidadOperativaRequest data) { var trabajadorUnidadOperativaEntity = new TrabajadorUnidadOperativaEntity(); if (data.CodigoTrabajadorUnidadOperativa != null) { trabajadorUnidadOperativaEntity.CodigoTrabajadorUnidadOperativa = data.CodigoTrabajadorUnidadOperativa; } else { trabajadorUnidadOperativaEntity.CodigoTrabajadorUnidadOperativa = Guid.NewGuid(); } trabajadorUnidadOperativaEntity.CodigoUnidadOperativaMatriz = data.CodigoUnidadOperativaMatriz.Value; trabajadorUnidadOperativaEntity.CodigoTrabajador = data.CodigoTrabajador; trabajadorUnidadOperativaEntity.CodigoUnidadOperativa = data.CodigoUnidadOperativa; trabajadorUnidadOperativaEntity.EstadoRegistro = data.EstadoRegistro; return(trabajadorUnidadOperativaEntity); }
/// <summary> /// Permite buscar el trabajador /// </summary> /// <param name="filtro">Filtro de búsqueda</param> /// <returns>Retorna el trabajador</returns> public JsonResult BuscarTrabajadorUnidadOperativa(TrabajadorUnidadOperativaRequest filtro) { var resultado = trabajadorService.ListarTrabajadorUnidadOperativa(filtro); return(Json(resultado)); }
/// <summary> /// Lista los proyectos asociados a un trabajador SAP. /// </summary> /// <param name="filtro">Filtro de búsqueda</param> /// <returns>Lista de proyectos asociados</returns> public ProcessResult <List <TrabajadorUnidadOperativaResponse> > ListarTrabajadorUnidadOperativaSAP(TrabajadorUnidadOperativaRequest filtro) { var resultado = new ProcessResult <List <TrabajadorUnidadOperativaResponse> >(); try { var listado = trabajadorLogicRepository.ListarTrabajadorUnidadOperativaSAP(filtro.CodigoUnidadOperativaMatriz, filtro.CodigoTrabajador).Where(p => p.EstadoRegistro == "1").ToList(); resultado.Result = listado.Select(u => TrabajadorAdapter.ObtenerTrabajadorUnidadOperativaResponse(u)).ToList(); } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <TrabajadorService>(e); } return(resultado); }