Пример #1
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #6
0
        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}'.");
            }
        }
Пример #7
0
        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);
        }