Beispiel #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);
        }
Beispiel #2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var remuneracao = new LancamentoDeFechamentoDeRemuneracao();

            serializer.Populate(reader, remuneracao);

            return(remuneracao);
        }