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