コード例 #1
0
        private void CriarEntradasDeAnoCompeticaoTimes()
        {
            List<String> lista_times = new TimeBO().ObterLista(null);
            CompeticaoAnoTimeBO carodadaBO = new CompeticaoAnoTimeBO();

            foreach (String s in lista_times)
            {
                CompeticaoAnoTimeVO carodada = new CompeticaoAnoTimeVO();

                //Salvaremos apenas na mesma competicao_ano *vrl
                carodada.Campo("id_competicao_ano").Valor = 1;

                //TODO: Anderson, veja a linha abaixo... DE FUDER!! *vrl
                carodada.Campo("id_time").Valor = new TimeBO().ObterDadosVOPorCampo("descricao", s, true).Campo("id_time").Valor;

                carodada.Campo("pontos").Valor = 0; //A princípio, criar entradas com pontuação zerada.

                if (!carodadaBO.ExisteRegistro("id_time",
                                               carodada.Campo("id_time").Valor.ToString().Trim(),
                                               carodada))
                    carodadaBO.Incluir(carodada);
            }
        }
コード例 #2
0
        public void CriarEntradasDePlacar()
        {
            JObject obj = ObterDadosSerializados();
            JToken token = obj["lista_de_jogos"]["campeonato"]["edicao_campeonato"]["fases"][0];
            JToken dados = token["jogos"];

            foreach (JToken t in dados)
            {
                //Se o placar do mandante estiver null, a partida não foi realizada
                bool SemPlacar = (((JValue)t["placar_mandante"]).Value == null);

                TimeJogoBO timeJogoBO = new TimeJogoBO();

                ////TODO: verificar essa gambiarra
                //if (timeJogoBO.ExisteRegistro("id_jogo", Convert.ToString((Int32)t["jogo_id"]), null))
                //{
                //    continue;
                //}
                //else
                //{
                    BaseVO timeVO_mandante = new CompeticaoAnoTimeBO().ObterPorId((Int32)t["equipe_mandante"]);

                    //TODO: criar atualização de jogo caso a partida tenha sido realizada

                    TimeJogoVO timeJogo_mandante = new TimeJogoVO();
                    timeJogo_mandante.Campo("id_competicao_ano_time").Valor = timeVO_mandante.Campo("id_competicao_ano_time").Valor;
                    timeJogo_mandante.Campo("id_jogo").Valor = (Int32)t["jogo_id"];
                    timeJogo_mandante.Campo("gol").Valor = SemPlacar ? -1 : (Int32)t["placar_mandante"];

                    BaseVO timeVO_visitante = new CompeticaoAnoTimeBO().ObterPorId((Int32)t["equipe_visitante"]);
                    TimeJogoVO timeJogo_visitante = new TimeJogoVO();
                    timeJogo_visitante.Campo("id_competicao_ano_time").Valor = timeVO_visitante.Campo("id_competicao_ano_time").Valor;
                    timeJogo_visitante.Campo("id_jogo").Valor = (Int32)t["jogo_id"];
                    timeJogo_visitante.Campo("gol").Valor = SemPlacar ? -1 : (Int32)t["placar_visitante"];

                    //if ((!timeJogoBO.ExisteRegistro("id_competicao_ano_time", timeVO_mandante.Campo("id_competicao_ano_time").Valor.ToString(), timeJogo_mandante))
                    //    && (!timeJogoBO.ExisteRegistro("id_jogo", Convert.ToString(t["jogo_id"]), timeJogo_mandante)))
                    //    {
                    timeJogoBO.Incluir(timeJogo_mandante);
                    timeJogoBO.Incluir(timeJogo_visitante);
                //}

            }

            CriarEntradasDeAnoCompeticaoRodadas();
        }