public static AcordoClientEntity ValidarECriar(AcordoClientModel model, PropostaEntity propostaEntity) { var valorJuros = propostaEntity.CalculaJuros(); var valorFinal = valorJuros + propostaEntity.Divida.Valor; var somaParcelas = model.ValorParcela * model.ParcelaSelecionada; if (valorFinal != model.ValorFinal && somaParcelas != model.ValorFinal) { return(null); } return(new AcordoClientEntity() { DataAcordo = DateTime.Now, ValorFinal = model.ValorFinal, TipoJuros = propostaEntity.Juros.TipoJuros, ValorParcela = model.ValorParcela, PropostaId = model.PropostaId, VencimentoParcelas = model.VencimentoParcelas, TaxaJuros = propostaEntity.Juros.Valor, Comissao = (model.ValorFinal * propostaEntity.PorcentagemComissao) / 100, Juros = valorJuros, }); }
public static PropostaModel CriarComModel(PropostaEntity propostaEntity) { double juros = propostaEntity.CalculaJuros(); return(new PropostaModel { DataVencimento = propostaEntity.Divida.DataVencimento, QtdMaximaParcelas = propostaEntity.QtdMaximaParcelas, ValorOriginal = propostaEntity.Divida.Valor, ContatoColaborador = propostaEntity.ContatoColaborador, DiasAtraso = propostaEntity.CalculaDias(), ValorFinal = juros + propostaEntity.Divida.Valor, ValorJuros = juros, DataAtual = DateTime.Now }); }