Exemple #1
0
    private void CarregarPontuacoes()
    {
        PontuacaoBLL     pontBLL       = new PontuacaoBLL();
        List <Pontuacao> lstPontuacoes = new List <Pontuacao>();

        try
        {
            lstPontuacoes = pontBLL.ListarPontuacoes(Convert.ToDateTime(txtDtInicial.Text), Convert.ToDateTime(txtDtFinal.Text));

            if (lstPontuacoes.Any())
            {
                pnlResultados.Visible = true;

                lblPeriodo.Text = $"{lstPontuacoes.Min(o => o.DataJogo).ToString("dd/MM/yyyy")} até {lstPontuacoes.Max(o => o.DataJogo).ToString("dd/MM/yyyy")}";

                //Carrega totalizadores
                lblJogosDisputados.Text = lstPontuacoes.Count().ToString("##,##");
                lblTotalPontos.Text     = lstPontuacoes.Sum(p => p.QuantidadePontuacao).ToString("##,##");
                lblMediaPontos.Text     = (lstPontuacoes.Sum(p => p.QuantidadePontuacao) / lstPontuacoes.Count()).ToString("##,##");
                lblMaiorPontuacao.Text  = lstPontuacoes.Max(p => p.QuantidadePontuacao).ToString("##,##");
                lblMenorPontuacao.Text  = lstPontuacoes.Min(p => p.QuantidadePontuacao).ToString("##,##");

                int lastPont               = 0;
                int recordesQuebrados      = 0;
                int ultimaPontuacaoRecorde = 0;

                foreach (var pont in lstPontuacoes)
                {
                    if (pont.QuantidadePontuacao > ultimaPontuacaoRecorde)
                    {
                        ultimaPontuacaoRecorde = pont.QuantidadePontuacao;
                    }

                    if (pont.QuantidadePontuacao == ultimaPontuacaoRecorde && lstPontuacoes.IndexOf(pont) != 0)
                    {
                        recordesQuebrados++;
                        ultimaPontuacaoRecorde = pont.QuantidadePontuacao;
                    }

                    lastPont = pont.QuantidadePontuacao;
                }


                lblQtdVezesBateuProprioRecorde.Text = recordesQuebrados.ToString();
            }
            else
            {
                pnlResultados.Visible = false;

                ScriptManager.RegisterStartupScript(this, GetType(), "validação", "Swal.fire({type: 'warning',title: 'Atenção',text: 'Não foram encontrado jogos no período selecionado'});", true);
            }
        }
        catch (Exception)
        {
            throw;
        }
    }
Exemple #2
0
    protected void btnSalvarPontuacao_Click(object sender, EventArgs e)
    {
        try
        {
            if (ValidarInclusao())
            {
                PontuacaoBLL pontBLL = new PontuacaoBLL();

                pontBLL.SalvarPontuacao(Convert.ToDateTime(txtDataJogo.Text), Convert.ToInt32(txtPontuacao.Text));

                LimparCampos();

                ScriptManager.RegisterStartupScript(this, GetType(), "validação", "Swal.fire({type: 'success',title: 'Ok',text: 'Dados do jogo salvos com sucesso!'});", true);
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "validação", "Swal.fire({type: 'error',title: 'Erro',text: 'Ocorreu um erro inesperado, se o problema persistir, entre em contato com o suporte!'});", true);
        }
    }