示例#1
0
        /// <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));
        }
示例#3
0
        /// <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);
        }