/// <summary> /// Realiza a comparação /// </summary> /// <param name="pAtributos"></param> /// <param name="pDrwComparacao"></param> public void RealizarComparacao(Atributos pAtributos, DataRow pDrwComparacao) { DataRow drwNovo = dtbTabelaComparacaoFinal.NewRow(); sbCalculo = new StringBuilder(); nSomadorPeso = 0; double nTotalIdade = CalcularTotalIdade(pAtributos.Idade, Convert.ToInt32(pDrwComparacao["idade"]), BuscarPesoPosicao(pAtributos.Posicao, "Idade")); double nTotalSalario = CalcularTotalSalario(pAtributos.Salario, Convert.ToInt32(pDrwComparacao["salario"]), BuscarPesoPosicao(pAtributos.Posicao, "Salário")); double nTotalPosicao = CalcularTotalPosicao(BuscarSimilaridadePosicao(SelecionarTabelaJogador(pAtributos.Posicao), SelecionarTabelaJogador(pDrwComparacao["posicao"].ToString())), BuscarPesoPosicao(pAtributos.Posicao, "Posição")); double nTotalPePreferencial = pAtributos.PePreferencial == (Convert.ToBoolean(pDrwComparacao["pe_preferencial"])) ? (1 * BuscarPesoPosicao(pAtributos.Posicao, "Pé preferencial")) : 0; double nTotalContrato = CalcularTotalContrato(BuscarSimilaridadeContrato(pAtributos.Contrato.ToString(), pDrwComparacao["contrato_anos"].ToString()), BuscarPesoPosicao(pAtributos.Posicao, "Contrato/Duração")); double nTotalAltura = CalcularTotalAltura(pAtributos.Altura, Convert.ToDouble(pDrwComparacao["altura"]), BuscarPesoPosicao(pAtributos.Posicao, "Altura")); double nTotalPeso = CalcularTotalPeso(pAtributos.PesoKg, Convert.ToDouble(pDrwComparacao["peso"]), BuscarPesoPosicao(pAtributos.Posicao, "Peso")); double nTotalCartoes = CalcularTotalCartoes(pAtributos.Cartoes, Convert.ToDouble(pDrwComparacao["cartoes_amarelo_temporada"]), BuscarPesoPosicao(pAtributos.Posicao, "Cartões Amarelo/ Temporada")); double nTotalDesarmes = CalcularTotalDesarmes(pAtributos.Desarmes, Convert.ToDouble(pDrwComparacao["desarmes"]), BuscarPesoPosicao(pAtributos.Posicao, "Desarmes")); double nTotalAssistencias = CalcularTotalAssistencias(pAtributos.Assistencias, Convert.ToDouble(pDrwComparacao["assistencias_temporada"]), BuscarPesoPosicao(pAtributos.Posicao, "Assistências")); double nTotalDefesas = CalcularTotalDefesas(pAtributos.Desarmes, Convert.ToDouble(pDrwComparacao["defesas"]), BuscarPesoPosicao(pAtributos.Posicao, "Defesas")); double nTotalDribles = CalcularTotalDribles(pAtributos.Dribles, Convert.ToDouble(pDrwComparacao["dribles"]), BuscarPesoPosicao(pAtributos.Posicao, "Dribles")); double nTotalLesao = CalcularTotalLesao(Convert.ToDouble(BuscarSimilaridadeLesao(pAtributos.Lesao, pDrwComparacao["lesao"].ToString())), BuscarPesoPosicao(pAtributos.Posicao, "Lesão")); double nTotalGeral = ((Math.Round(nTotalIdade + nTotalSalario + nTotalPosicao + nTotalPePreferencial + nTotalContrato + nTotalAltura + nTotalPeso + nTotalCartoes + nTotalDesarmes + nTotalAssistencias + nTotalDefesas + nTotalDribles + nTotalLesao, 2) / Math.Round(nSomadorPeso, 2)) * 100); drwNovo["DES_CALCULO"] = sbCalculo; drwNovo["PER_FINAL"] = nTotalGeral > 100 ? 100 : nTotalGeral; drwNovo["nome"] = pDrwComparacao["nome"]; drwNovo["idade"] = pDrwComparacao["idade"]; drwNovo["salario"] = pDrwComparacao["salario"]; drwNovo["posicao"] = pDrwComparacao["posicao"]; drwNovo["altura"] = pDrwComparacao["altura"]; drwNovo["peso"] = pDrwComparacao["peso"]; drwNovo["gols_temporada"] = pDrwComparacao["gols_temporada"]; drwNovo["assistencias_temporada"] = pDrwComparacao["assistencias_temporada"]; drwNovo["cartoes_amarelo_temporada"] = pDrwComparacao["cartoes_amarelo_temporada"]; drwNovo["desarmes"] = pDrwComparacao["desarmes"]; drwNovo["defesas"] = pDrwComparacao["defesas"]; drwNovo["lesao"] = pDrwComparacao["lesao"]; drwNovo["pe_preferencial"] = pDrwComparacao["pe_preferencial"]; drwNovo["dribles"] = pDrwComparacao["dribles"]; drwNovo["contrato_anos"] = pDrwComparacao["contrato_anos"]; dtbTabelaComparacaoFinal.Rows.Add(drwNovo); }
/// <summary> /// Define os atributos de entrada para análise /// </summary> private void DefinirAtributos() { oAtributos = new Atributos(); oAtributos.Idade = Convert.ToInt32(txtIdade.Text); oAtributos.Gols = Convert.ToInt32(txtGols.Text); oAtributos.Lesao = cboLesao.Text; oAtributos.PePreferencial = radDireito.Checked; oAtributos.PesoKg = Convert.ToDouble(txtPeso.Text); oAtributos.Posicao = cboPosicao.Text; oAtributos.Salario = Convert.ToDouble(txtSalario.Text); oAtributos.Altura = Convert.ToDouble(txtAltura.Text); oAtributos.Assistencias = Convert.ToInt32(txtAssis.Text); oAtributos.Cartoes = Convert.ToInt32(txtCartoes.Text); oAtributos.Contrato = Convert.ToDouble(cboContrato.Text); oAtributos.Defesas = Convert.ToInt32(txtDefesas.Text); oAtributos.Desarmes = Convert.ToInt32(txtDesarmes.Text); oAtributos.Dribles = Convert.ToInt32(txtDrible.Text); }