예제 #1
0
        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;
        }
예제 #2
0
        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;
        }