Exemplo n.º 1
0
        /// <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);
 }