Exemple #1
0
        public Fatura obterFatura(int idFatura)
        {
            //Consumir webService de Fatura para obter informações da fatura
            IList faturas = new List<Fatura>();
            Fatura fatura1 = new Fatura { valor = 10, id = 1 };
            Fatura fatura2 = new Fatura { valor = 30, id = 2 };
            Fatura fatura3 = new Fatura { valor = 5, id = 3 };
            Fatura fatura4 = new Fatura { valor = 6, id = 4 };
            Fatura fatura5 = new Fatura { valor = 8, id = 5 };
            Fatura fatura6 = new Fatura { valor = 15, id = 6 };
            Fatura fatura7 = new Fatura { valor = 25, id = 7 };

            faturas.Add(fatura1);
            faturas.Add(fatura2);
            faturas.Add(fatura3);
            faturas.Add(fatura4);
            faturas.Add(fatura5);
            faturas.Add(fatura6);
            faturas.Add(fatura7);

            foreach (Fatura fatura in faturas)
            {
                if (fatura.id == idFatura)
                {
                    return fatura;
                }
            }

            return null;

        }
Exemple #2
0
 public void pontuarFatura(Fatura fatura)
 {
     try
     {
         pontuacaoBusiness.pontuarFatura(fatura);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #3
0
 public PontuacaoFatura pontosPorFatura(Fatura fatura)
 {
     try
     {
         return pontuacaoBusiness.pontosPorFatura(fatura);
     }
     catch (Exception)
     {
         throw;
     }
 }
        //Gera pontos e solicita inserção no BD;
        public PontuacaoFatura gerarPontos(Fatura fatura)
        {
            PontuacaoFatura pontuacaoCalculada = new PontuacaoFatura();
            TaxaConversao taxaConversao = tc.obterTaxaConversaoAtual();
            if (taxaConversao == null)
            {
                throw new Exception("Não há taxa de conversão cadastrada");
            }
            int pontos = Convert.ToInt16(taxaConversao.taxaValor * fatura.valor);
            pontuacaoCalculada.pontosQtd = pontos;
            //pontuacaoCalculada. = fatura.valor;
            pontuacaoCalculada.TaxaConversao = taxaConversao;
            pontuacaoCalculada.dtInclusao = DateTime.Now;
            pontuacaoCalculada.dtVigencia = DateTime.Now.AddDays(365);
            pontuacaoCalculada.cartao_id = fatura.cartaoId;
            pontuacaoCalculada.fatura_id = fatura.id;


            return pd.inserirPontuacao(pontuacaoCalculada);
        }
        public void pontuarFatura(Fatura fatura)
        {
            PontuacaoFatura pontuacao = new PontuacaoFatura();
            if (!faturaCadastrada(fatura.id))
            {
                FaturaDAO faturaDAO = new FaturaDAO();
                fatura = faturaDAO.obterFatura(fatura.id);
                if (fatura != null)
                {
                    gerarPontos(fatura);
                }
                else
                {
                    throw new Exception("Fatura não encontrada");
                }
            }
            else
            {
                throw new Exception("Pontuação já efetuada anteriormente para esta fatura");

            }
        }
        //Verifica quantos pontos uma fatura gerou
        public PontuacaoFatura pontosPorFatura(Fatura fatura)
        {
            PontuacaoFatura pontuacao = new PontuacaoFatura();
            if (faturaCadastrada(fatura.id))
            {
                pontuacao = pd.obterPontuacaoPorFatura(fatura.id);
                return pontuacao;
            }
            else
            {
                throw new Exception("Fatura não pontuada");
            }

        }