Esempio n. 1
0
        public Response CancelarTabela(int usuarioIntegracao)
        {
            var oportunidade = _oportunidadeDAO.ObterOportunidadePorId(_oportunidadeId);

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

            if (_tabelasDAO.TabelaCancelada(oportunidade.TabelaId) == 1)
            {
                return new Response
                       {
                           Sucesso  = false,
                           Mensagem = $"A Tabela {oportunidade.TabelaId} já foi Cancelada!"
                       }
            }
            ;

            oportunidade.UsuarioIntegracaoId = usuarioIntegracao;

            _tabelasDAO.CancelarTabelaCobrancaSGIPA(oportunidade);
            _tabelasDAO.AtualizaDataVendedorCancelamentoOportunidade(oportunidade.TabelaId, oportunidade.DataCancelamento);

            return(new Response
            {
                Sucesso = true,
                TabelaId = oportunidade.TabelaId,
                Mensagem = $"Tabela {oportunidade.TabelaId} Cancelada com sucesso"
            });
        }
    }
}