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; }
public void pontuarFatura(Fatura fatura) { try { pontuacaoBusiness.pontuarFatura(fatura); } catch (Exception) { throw; } }
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"); } }