public async Task <RecursoHumanoDTO> Create(UsuarioDTO userLogged, RecursoHumanoDTO dto)
        {
            RecursoDTO recurso = new RecursoDTO
            {
                Descripcion    = "rrhh",
                IdEmpresa      = dto.IdEmpresa,
                CreationUserId = userLogged.Id,
                IdTipoRecurso  = TipoRecursoEnum.Recurso_Humano.ToInt()
            };

            recurso = await _recursoService.Create(recurso);

            var entity = _mapper.Map <RecursoHumano>(dto);

            entity.Active         = true;
            entity.CreationDate   = DateTime.Now;
            entity.CreationUserId = userLogged.Id;
            entity.UpdateDate     = DateTime.Now;
            entity.UpdateUserId   = userLogged.Id;
            entity.IdEmpresa      = userLogged.IdEmpresa;
            entity.IdRecurso      = (int)recurso.Id;
            entity = await _recursoHumanoRepository.Insert(entity);

            dto = _mapper.Map <RecursoHumanoDTO>(entity);


            return(dto);
        }
Example #2
0
        public static SolicitudDTO TransferirSolicitud(Solicitud solicitud)
        {
            CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre);

            CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre,
                                                   TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario));

            EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo,
                                                solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso);

            RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte,
                                                   solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision,
                                                   solicitud.Recurso.Otro);

            ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI,
                                                         solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal,
                                                         solicitud.Actividad.ISO, solicitud.Actividad.Posgrado,
                                                         solicitud.Actividad.Otro);

            ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector,
                                                            solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado);

            EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo);

            SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado,
                                                         categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado);


            return(solicitudDTO);
        }
Example #3
0
        public async Task <RecursoDTO> Update(int id, RecursoDTO dto)
        {
            var entity = _mapper.Map <Recurso>(dto);

            entity.UpdateDate = DateTime.Now;

            entity = await _recursoRepository.Update(id, entity);

            return(_mapper.Map <RecursoDTO>(entity));
        }
Example #4
0
        public async Task <RecursoDTO> Create(RecursoDTO dto)
        {
            var entity = _mapper.Map <Recurso>(dto);

            entity.CreationDate = DateTime.Now;
            entity.Active       = true;
            entity.FechaAlta    = DateTime.Now;
            entity = await _recursoRepository.Insert(entity);

            return(_mapper.Map <RecursoDTO>(entity));
        }
Example #5
0
        public static Recurso TransferirRecurso(RecursoDTO recursoDTO)
        {
            Recurso recurso = new Recurso();

            recurso.Id              = recursoDTO.Id;
            recurso.Combustible     = recursoDTO.Combustible;
            recurso.Hospedaje       = recursoDTO.Hospedaje;
            recurso.Oficio_Comision = recursoDTO.Oficio_Comision;
            recurso.Otro            = recursoDTO.Otro;
            recurso.Transporte      = recursoDTO.Transporte;
            recurso.Viatico         = recursoDTO.Viatico;
            return(recurso);
        }
        public async Task <IActionResult> Update(int id, RecursoDTO dto)
        {
            if (ModelState.IsValid)
            {
                dto = await _recursoService.Update(id, dto);

                return(Ok(dto));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }