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));
        }
Exemple #2
0
        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
            });
        }