Beispiel #1
0
        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
                }
            });
        }
Beispiel #2
0
 public string BuscarFilialNoRm(int idFilial, int idEmpresa) => _filialService.BuscarFilialNoRm(idFilial, idEmpresa)?.Descricao ?? null;