public ResponseTransferenciaPrestador ObterPrestadorParaTransferencia(int idPrestador, bool validar) { var prestador = _prestadorRepository.ObterPrestadorParaTransferencia(idPrestador); if (_transferenciaPrestadorRepository.ExisteTransferenciaAberta(idPrestador) && validar) { return(new ResponseTransferenciaPrestador { Message = "TRANSFERENCIA_ABERTA" }); } var filial = _filialService.BuscarFilialNoRm(prestador.IdFilial, prestador.IdEmpresaGrupo.GetValueOrDefault()); var empresaGrupo = _empresaGrupoService.BuscarNoRMPorId(prestador.IdEmpresaGrupo.GetValueOrDefault()); var servicoCliente = prestador.ClientesServicosPrestador.FirstOrDefault(); if (servicoCliente == null) { return(new ResponseTransferenciaPrestador { Message = "PRESTADOR_SEM_CLIENTE" }); } var cliente = _prestadorRepository.ObterClienteAtivoPorIdCelulaEAcesso(prestador.IdCelula, servicoCliente.IdCliente); var servico = ObterServicoPorId(servicoCliente.IdServico); var localTrabalho = _prestadorRepository.ObterLocalTrabalhoPorId(servicoCliente.IdLocalTrabalho, servicoCliente.IdCliente); return(new ResponseTransferenciaPrestador { PrestadorParaTransferenciaDto = new PrestadorParaTransferenciaDto { EmpresaGrupo = empresaGrupo.Descricao, IdEmpresaGrupo = empresaGrupo.Id, Filial = filial.Descricao, IdFilial = filial.Id, Celula = $"{prestador.IdCelula} - {prestador.Celula.Descricao}", IdCelula = prestador.IdCelula, Cliente = cliente.Descricao, IdCliente = cliente.Id, Servico = servico.Descricao, IdServico = servico.Id, IdLocalTrabalho = localTrabalho.Id, LocalDeTrabalho = localTrabalho.Descricao, IdPrestador = prestador.Id } }); }
public IActionResult BuscarNoRMPorId(int id) { var result = _empresaGrupoService.BuscarNoRMPorId(id, true, 1); return(Ok(result)); }