protected void btnConsultar_Click(object sender, EventArgs e) { try { lblError.Visible = false; CalculoRotaWrapper cw = new CalculoRotaWrapper(); var l = new List <DadosEntrada>(); l.Add(new DadosEntrada { Cep = txtOrigemCep.Text, Cidade = txtOrigemCidade.Text, Estado = ddlOrigemEstado.Text, Numero = txtOrigemNumero.Text, Rua = txtOrigemRua.Text }); l.Add(new DadosEntrada { Cep = txtDestinoCep.Text, Cidade = txtDestinoCidade.Text, Estado = ddlDestinoEstado.Text, Numero = txtDestinoNumero.Text, Rua = txtDestinoRua.Text }); ResultadoCalculo r = ddlTipoCalculo.SelectedValue == "0" ? cw.CalcularRotaMaisRapida(l) : cw.CalcularRotaEvitandoTransito(l); pnlResultado.Visible = true; lblCustoTotalCombustivel.Text = r.CustoTotalCombustivel.ToString(CultureInfo.InvariantCulture); lblCustoTotalPedagio.Text = r.CustoTotalPedagio.ToString(CultureInfo.InvariantCulture); lblDistanciaTotal.Text = r.DistanciaTotalRota.ToString(CultureInfo.InvariantCulture); lblTempoTotalRota.Text = r.TempoTotalRota.ToString(); } catch (Exception ex) { lblError.Visible = true; lblError.Text = ex.Message; } }
public IActionResult CalculoSemkmsRod(double valorGas, double valorEtanol) { var calculo = _CalculoService.KmLitroGas(valorGas); var result = new ResultadoCalculo() { Calculo = calculo, Mensagem = _CalculoService.MelhorCombustivel(calculo, valorEtanol) }; return(Ok(result)); }
private ResultadoCalculo ObterResultadosCalculados(IndicadorEntity indicador, long idProjeto, DateTime dataInicial, DateTime dataFinal) { var resultadoCalculo = new ResultadoCalculo { ValorMeta = ObterValorCalculado(indicador, idProjeto, dataInicial, dataFinal), ValorRealizado = ObterValorCalculado(indicador, idProjeto, dataInicial, dataFinal, false) }; resultadoCalculo.ValorAtingimento = ObterValorAtingimento(indicador, resultadoCalculo.ValorMeta, resultadoCalculo.ValorRealizado); DefinirPropriedadesIndicador(indicador, resultadoCalculo); return(resultadoCalculo); }
public async Task Calcular_jutos_composto_com_sucesso() { var valorFinalEsperado = 105.1m; var resultadoEsperado = new ResultadoCalculo(valorFinalEsperado); _taxaJurosServico.Setup(t => t.ObterTaxa()) .ReturnsAsync(_taxaDeJuros); var valorFinal = await _calculaJurosServico.Calcular(_entrada); valorFinal.Should().BeEquivalentTo(resultadoEsperado); }
public async Task Calcular_jutos_composto_com_sucesso() { var resultadoEsperado = new ResultadoCalculo(_valorFinalEsperado); _calculaJurosServico.Setup(s => s.Calcular(_entrada)) .ReturnsAsync(resultadoEsperado); var retorno = await _calculaJurosController.Post(_entrada); var resultadoCreated = retorno as CreatedResult; retorno.Should().NotBeNull(); resultadoCreated.StatusCode.Should().Be((int)HttpStatusCode.Created); resultadoCreated.Value.Should().BeEquivalentTo(resultadoEsperado); _calculaJurosServico.Verify(); }
private void DefinirPropriedadesIndicador(IndicadorEntity indicador, ResultadoCalculo resultado) { resultado.Identificador = indicador.Identificador; resultado.UnidadeMedida = $"{indicador.UnidadeMedida.Codigo} - {indicador.UnidadeMedida.Descricao}"; resultado.UsuarioResponsavel = indicador.UsuarioResponsavel.Nome; switch (indicador.TipoCardinalidade) { case TipoCardinalidade.Exata: resultado.Cardinalidade = "Exata"; break; case TipoCardinalidade.QuantoMaiorMelhor: resultado.Cardinalidade = "Quanto maior melhor"; break; case TipoCardinalidade.QuantoMenorMelhor: resultado.Cardinalidade = "Quanto menor melhor"; break; default: throw new Exception($"Tipo de cardinalidade inválida no indicador: '{indicador.Identificador}'."); } }
public ResultadoCalculo ObterResultados(long idProjeto, long idIndicador, DateTime dataInicial, DateTime dataFinal) { var resultadoCalculo = new ResultadoCalculo(); var indicador = indicadorRepository.GetOne(idIndicador); bool calcularRealizado = true; bool calcularMeta = true; if (indicador.TipoCalculo != TipoCalculo.NaoCalculado) { if (indicador.TipoCalculo == TipoCalculo.Ambos) { return(ObterResultadosCalculados(indicador, idProjeto, dataInicial, dataFinal)); } else if (indicador.TipoCalculo == TipoCalculo.SomenteMeta) { resultadoCalculo.ValorMeta = ObterValorCalculado(indicador, idProjeto, dataInicial, dataFinal); calcularMeta = false; } else { resultadoCalculo.ValorRealizado = ObterValorCalculado(indicador, idProjeto, dataInicial, dataFinal, false); calcularRealizado = false; } } if (calcularMeta) { resultadoCalculo.ValorMeta = ObterValorMetaMovimento(idProjeto, indicador, dataInicial, dataFinal); } if (calcularRealizado) { resultadoCalculo.ValorRealizado = ObterValorRealizadoMovimento(idProjeto, indicador, dataInicial, dataFinal); } resultadoCalculo.ValorAtingimento = ObterValorAtingimento(indicador, resultadoCalculo.ValorMeta, resultadoCalculo.ValorRealizado); DefinirPropriedadesIndicador(indicador, resultadoCalculo); return(resultadoCalculo); }