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); }
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); }
private void GravarTransacaoItem(TransacaoItem ti) { db.TransacaoItem.Add(ti); db.SaveChanges(); }