// 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); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var remuneracao = new LancamentoDeFechamentoDeRemuneracao(); serializer.Populate(reader, remuneracao); return(remuneracao); }