Exemplo n.º 1
0
        public Response ExportarTabela(int usuarioIntegracao)
        {
            var oportunidade = _oportunidadeDAO.ObterOportunidadePorId(_oportunidadeId);

            if (oportunidade == null)
            {
                return new Response
                       {
                           Sucesso  = false,
                           Mensagem = $"Oportunidade {_oportunidadeId} não encontrada"
                       }
            }
            ;

            _tabelasDAO.ExcluirTabelaCobrancaIPA(oportunidade.Id);

            oportunidade.UsuarioIntegracaoId = usuarioIntegracao;

            var tabelaCobranca = _tabelasDAO.CadastrarTabelaCobrancaSGIPA(oportunidade);

            //_tabelasDAO.ExportarLotes(tabelaCobranca, oportunidade.Id);

            if (oportunidade.TabelaReferencia == 0)
            {
                _exportaTabelasService.ExportarServicos(tabelaCobranca);

                _tabelasDAO.ImportarImpostos(0, tabelaCobranca);
            }
            else
            {
                //_tabelasDAO.ImportarServicosFixos(oportunidade.TabelaReferencia, tabelaCobranca);
                //_tabelasDAO.ImportarServicosVariaveis(oportunidade.TabelaReferencia, tabelaCobranca);
                //_tabelasDAO.ImportarImpostos(oportunidade.TabelaReferencia, tabelaCobranca);
                //_tabelasDAO.ImportarFontePagadora(oportunidade.TabelaReferencia, tabelaCobranca);
            }

            _tabelasDAO.AtualizaDataVendedor(tabelaCobranca);

            return(new Response
            {
                Sucesso = true,
                TabelaId = tabelaCobranca,
                Mensagem = $"Tabela {tabelaCobranca} criada com sucesso"
            });
        }
    }