private static List <List <LancamentoFinanceiroRepasseDto> > GerarLancamentosFinanceiros(List <Repasse> repasses) { var lancamentos = new List <LancamentoFinanceiroRepasseDto>(); foreach (var repasse in repasses) { var lancamentoBase = new LancamentoFinanceiroRepasseDto { DtBaixa = repasse.DtRepasse, DtLancamento = DateTime.Now.Date, CodigoColigada = null, DescricaoOrigemLancamento = "RP", IdLan = null, IdTipoDespesa = repasse.IdTipoDespesa, LgUsuario = "Eacesso", DescOrigemCompraEacesso = null }; var lancamentoCredito = (LancamentoFinanceiroRepasseDto)lancamentoBase.Clone(); var lancamentoDebito = (LancamentoFinanceiroRepasseDto)lancamentoBase.Clone(); lancamentoCredito.ItensLancamentoFinanceiro = new List <ItemLancamentoFinanceiroRepasseDto> { new ItemLancamentoFinanceiroRepasseDto { DtRepasse = repasse.DtRepasse, IdRepasse = repasse.Id, //verificar VlLancamento = repasse.VlTotal.HasValue ? repasse.VlTotal.Value : 0, IdServicoContratado = null, VlInc = repasse.VlInc, VlDesc = repasse.VlDesc, LgUsuario = "Eacesso" } }; lancamentoCredito.DescricaoTipoLancamento = "C"; lancamentoDebito.ItensLancamentoFinanceiro = new List <ItemLancamentoFinanceiroRepasseDto> { new ItemLancamentoFinanceiroRepasseDto { DtRepasse = repasse.DtRepasse, IdRepasse = repasse.Id, //verificar VlLancamento = repasse.VlTotal.HasValue ? repasse.VlTotal.Value : 0, IdServicoContratado = null, VlInc = repasse.VlInc, VlDesc = repasse.VlDesc, LgUsuario = "Eacesso" } }; lancamentoDebito.DescricaoTipoLancamento = "D"; lancamentos.AddRange(new List <LancamentoFinanceiroRepasseDto> { lancamentoDebito, lancamentoCredito }); } return(SplitList(lancamentos)); }
private static List <LancamentoFinanceiroRepasseDto> GerarLancamentosFinanceiros(Repasse repasse) { var lancamentoBase = new LancamentoFinanceiroRepasseDto { DtBaixa = DateTime.Now.Date, DtLancamento = DateTime.Now.Date, CodigoColigada = null, DescricaoOrigemLancamento = "RP", IdLan = null, IdTipoDespesa = 13 }; var lancamentoCredito = (LancamentoFinanceiroRepasseDto)lancamentoBase.Clone(); var lancamentoDebito = (LancamentoFinanceiroRepasseDto)lancamentoBase.Clone(); lancamentoCredito.ItensLancamentoFinanceiro = new List <ItemLancamentoFinanceiroRepasseDto> { new ItemLancamentoFinanceiroRepasseDto { DtRepasse = repasse.DtRepasse, IdRepasse = repasse.Id, //verificar VlLancamento = repasse.VlTotal.HasValue ? repasse.VlTotal.Value : 0, IdServicoContratado = repasse.IdServicoContratadoDestino } }; lancamentoCredito.DescricaoTipoLancamento = "C"; lancamentoDebito.ItensLancamentoFinanceiro = new List <ItemLancamentoFinanceiroRepasseDto> { new ItemLancamentoFinanceiroRepasseDto { DtRepasse = repasse.DtRepasse, IdRepasse = repasse.Id, //verificar VlLancamento = repasse.VlTotal.HasValue ? repasse.VlTotal.Value : 0, IdServicoContratado = repasse.IdServicoContratadoOrigem } }; lancamentoDebito.DescricaoTipoLancamento = "D"; return(new List <LancamentoFinanceiroRepasseDto> { lancamentoDebito, lancamentoCredito }); }