Пример #1
0
        // TODO Adicionar automapper
        // TODO Pegar entrega de origem
        internal ILancamentoDeFechamentoDeRemuneracao ConverteParaModelo()
        {
            LancamentoDeFechamentoDeRemuneracao rem = new LancamentoDeFechamentoDeRemuneracao
            {
                Id                    = Id,
                IdFavorecido          = IdFavorecido,
                IdRemuneracaoOriginal = IdRemuneracaoOriginal,

                IdEntrega     = IdEntregaOrigem,
                TipoDaEntrega = TipoDeEntrega.Get(TipoDeEntregaOrigem),

                ValorAjustado       = ValorAjustado,
                ValorBruto          = ValorBruto,
                AbatimentoDeLimites = AbatimentoDeLimite,

                Vinculacao    = Vinculacao,
                DataDaEntrega = DataDaEntrega,
                DataDoInicioDoProcessamento = DataDoInicioDoFechamento,
                DataDoCancelamento          = DataDoCancelamentoDoFechamento,
                CompetenciaDaEntrega        = CompetenciaDaEntrega
            };

            //rem.EntregaDeOrigem = -- new EntregaLazy(IdDeEntregaOrigem, TipoDeEntregaOrigem) -- FAKE CODE
            if (Excedentes != null)
            {
                rem.Excedentes = Excedentes.Select(exc => exc.Converte(rem));
            }

            return(rem);
        }
        //IRegraDeRemuneracao RegraGeradora { get; }

        // TODO Adicionar automapper
        // TODO Pegar entrega de origem
        internal IRemuneracaoEmitida ConverteParaModelo()
        {
            RemuneracaoEmitida rem = new RemuneracaoEmitida();

            rem.Id                    = Id;
            rem.IdFavorecido          = IdFavorecido;
            rem.IdRemuneracaoOriginal = IdRemuneracaoOriginal;

            //rem.EntregaDeOrigem = -- new EntregaLazy(IdDeEntregaOrigem, TipoDeEntregaOrigem) -- FAKE CODE

            rem.IdEntrega     = IdEntregaOrigem;
            rem.TipoDaEntrega = TipoDeEntrega.Get(TipoDeEntregaOrigem);

            rem.ValorAjustado        = ValorAjustado;
            rem.ValorBruto           = ValorBruto;
            rem.Vinculacao           = Vinculacao;
            rem.DataDaEntrega        = DataDaEntrega;
            rem.DataDaEmissao        = DataDaEmissao;
            rem.DataDoCancelamento   = DataDoCancelamentoDaEmissao;
            rem.CompetenciaDaEntrega = CompetenciaDaEntrega;

            return(rem);
        }