Ejemplo n.º 1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var remuneracao = new RemuneracaoEmitida();

            serializer.Populate(reader, remuneracao);

            return(remuneracao);
        }
        //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);
        }