public List<FaturaDetalhada> LitartodosDetalhes(int cartaoId) { pd = new PontuacaoDAO(); dbP = new DebitoPontosDAO(); List<PontuacaoFatura> listFatura = null; List<DebitoPontos> listDebito = null; List<FaturaDetalhada> faturadetalhada = new List<FaturaDetalhada>(); try { //Falta implementar para converter em JSON listFatura = pd.obterTotalPontos(cartaoId); var minData = listFatura.Min(a => a.dtInclusao); listDebito = dbP.listaTotalDebitos(minData); FaturaDetalhada fat; foreach (var item in listFatura) { fat = new FaturaDetalhada(); fat.cartao_id = item.cartao_id; fat.fatura_id = item.fatura_id; fat.dtVigencia = item.dtVigencia; fat.pontosQtd = item.pontosQtd; fat.tipo = "acumulo"; faturadetalhada.Add(fat); } foreach (var item in listDebito) { fat = new FaturaDetalhada(); fat.cartao_id = item.cartao_id; fat.fatura_id = item.fatura_id; fat.dtVigencia = item.dtUtilizacao; fat.pontosQtd = item.pontosQtd; fat.tipo = "debito"; faturadetalhada.Add(fat); } return faturadetalhada; } catch (Exception ex) { ex.ToString(); } return faturadetalhada; }
public int obterTotalPontos(int cartaoId) { pd = new PontuacaoDAO(); int retorno = 0; try { List<PontuacaoFatura> pontuacao = pd.obterTotalPontos(cartaoId); var total = pontuacao.Sum(a => a.pontosQtd); var minData = pontuacao.Min(a => a.dtInclusao); retorno = total - dbP.totalDebitos(minData); return retorno; } catch (Exception ex) { ex.ToString(); } return retorno; }