private void CalcularRepasse(PassagemAprovadaArtesp passagemAprovadaArtesp) { passagemAprovadaArtesp.Transacao.TarifaDeInterconexao = RepasseDto.TarifaDeInterconexao.HasValue ? (passagemAprovadaArtesp.Transacao.Valor * RepasseDto.TarifaDeInterconexao.Value) / 100 : 0; passagemAprovadaArtesp.Transacao.ValorRepasse = passagemAprovadaArtesp.Transacao.Valor - passagemAprovadaArtesp.Transacao.TarifaDeInterconexao; passagemAprovadaArtesp.Transacao.RepasseId = RepasseDto.RepasseId; passagemAprovadaArtesp.Transacao.TarifaDeInterconexao = RepasseDto.TarifaDeInterconexao ?? 0; var clienteId = passagemAprovadaArtesp.Adesao.Cliente.Id ?? 0; passagemAprovadaArtesp.Transacao.DataRepasse = ObterDataRepasse(clienteId); }
public void Calular(PassagemAprovadaArtesp passagemAprovadaArtesp) { RepasseDto = DataBaseConnection.HandleExecution(_repasseQuery.Execute, new ObterRepasseFilter( dataPassagem: passagemAprovadaArtesp.DataPassagem, conveniadoId: passagemAprovadaArtesp.Conveniado.Id ?? 0, pracaId: passagemAprovadaArtesp.Praca.Id ?? 0, codigoPista: passagemAprovadaArtesp.Pista.CodigoPista, planoId: passagemAprovadaArtesp.Adesao.PlanoId)); if (RepasseDto == null) { throw new Exception("ConfiguracaoDeRepasseInvalida"); } CalcularRepasse(passagemAprovadaArtesp); }