static List <TransacaoItem> ObterInformacaoItemTransacao(StreamReader streamReader)
        {
            List <TransacaoItem> itensTransacao = new List <TransacaoItem>();

            string linha = streamReader.ReadLine().Trim();

            TransacaoItem transacaoItem = new TransacaoItem();

            while (!FimInformacaoItemTransacao(linha))
            {
                switch (ObterDescricaoItemExtrato(linha))
                {
                case ("TRNTYPE"):
                    transacaoItem.Tipo = ObterTextoLinha(linha, "<TRNTYPE>", "</TRNTYPE>");
                    break;

                case ("DTPOSTED"):
                    transacaoItem.Data = ObterDataHoraLinha(linha, "<DTPOSTED>", "</DTPOSTED>");
                    break;

                case ("TRNAMT"):
                    transacaoItem.Valor = ObterNumeroDecimalLinha(linha, "<TRNAMT>", "</TRNAMT>");
                    break;

                case ("FITID"):
                    transacaoItem.Codigo = ObterTextoLinha(linha, "<FITID>", "</FITID>");
                    break;

                case ("CHECKNUM"):
                    transacaoItem.NumeroDocumento = ObterTextoLinha(linha, "<CHECKNUM>", "</CHECKNUM>");
                    break;

                case ("REFNUM"):
                    transacaoItem.ReferenciaDocumento = ObterTextoLinha(linha, "<REFNUM>", "</REFNUM>");
                    break;

                case ("MEMO"):
                    transacaoItem.Descricao = ObterTextoLinha(linha, "<MEMO>", "</MEMO>");
                    break;
                }

                if (AdicionarItemTransacao(linha))
                {
                    itensTransacao.Add(transacaoItem);
                    transacaoItem = new TransacaoItem();
                }

                linha = streamReader.ReadLine().Trim();
            }

            return(itensTransacao);
        }
Esempio n. 2
0
        private List <TransacaoItem> GerarItensTransacao(Transacao t)
        {
            var lista = new List <TransacaoItem>();

            if (t.Parcelas == 0)
            {
                var ti = new TransacaoItem();
                ti.IdTransacao         = t.Id;
                ti.DataTransacao       = t.DataTransacao;
                ti.DataPrevistaCredito = t.DataTransacao.AddDays(1);
                ti.ValorBruto          = GerarValorBrutoItem(t);
                ti.ValorLiquido        = -1;
                ti.QuantidadeParcelas  = t.Parcelas;
                ti.NumeroParcela       = 0;
                ti.PagamentoEfetuado   = false;
                ti.DataAlteracao       = DateTime.Now;

                lista.Add(ti);
                return(lista);
            }

            for (int i = 0; i < t.Parcelas; i++)
            {
                var ti = new TransacaoItem();
                ti.IdTransacao         = t.Id;
                ti.DataTransacao       = t.DataTransacao;
                ti.DataPrevistaCredito = BuscarDataPrevistaCredito(t, i);
                ti.ValorBruto          = GerarValorBrutoItem(t);
                ti.ValorLiquido        = -1;
                ti.QuantidadeParcelas  = t.Parcelas;
                ti.NumeroParcela       = i + 1;
                ti.PagamentoEfetuado   = false;
                ti.DataAlteracao       = DateTime.Now;

                lista.Add(ti);
            }
            return(lista);
        }
Esempio n. 3
0
 private void GravarTransacaoItem(TransacaoItem ti)
 {
     db.TransacaoItem.Add(ti);
     db.SaveChanges();
 }