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; } }
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); } }