예제 #1
0
        public void setTable(int battleType, string sqlFile)
        {
            db.createTablePkDetail(battleType);
            FileStream   aFile = new FileStream(sqlFile, FileMode.Open);
            StreamReader sr    = new StreamReader(aFile);

            string line = sr.ReadLine();

            while (line != null)
            {
                db.ExecuteSQLNonquery(line);
                line = sr.ReadLine();
            }
            sr.Close();
            aFile.Close();
        }
예제 #2
0
        public static bool seasonPokemonDetail(AccessHandler db, int battleType, string pkIdStr, string jsonText)
        {
            try
            {
                JObject seasonPokemonDetail = JObject.Parse(jsonText);

                //check return code
                float pkId    = float.Parse(pkIdStr.Replace("-", "."));
                int   ranking = Convert.ToInt32(seasonPokemonDetail["rankingPokemonInfo"]["ranking"]);

                if (ranking == 0)
                {
                    return(true);
                }
                string[] moveName     = new string[20];
                int[]    moveType     = new int[20];
                float[]  moveUsage    = new float[20];
                string[] itemName     = new string[3];
                float[]  itemUsage    = new float[3];
                string[] abilityName  = new string[3];
                float[]  abilityUsage = new float[3];
                string[] natureName   = new string[3];
                float[]  natureUsage  = new float[3];

                int listSize = seasonPokemonDetail["rankingPokemonTrend"]["wazaInfo"].Count();
                if (listSize > 20)
                {
                    listSize = 20;
                }
                for (int i = 0; i < listSize; i++)
                {
                    moveName[i]  = seasonPokemonDetail["rankingPokemonTrend"]["wazaInfo"][i]["name"].ToString();
                    moveType[i]  = Convert.ToInt32(seasonPokemonDetail["rankingPokemonTrend"]["wazaInfo"][i]["typeId"]);
                    moveUsage[i] = (float)(Convert.ToDouble(seasonPokemonDetail["rankingPokemonTrend"]["wazaInfo"][i]["usageRate"]));
                }
                for (int i = listSize; i < 20; i++)
                {
                    moveName[i]  = "-";
                    moveType[i]  = -1;
                    moveUsage[i] = 0;
                }
                listSize = seasonPokemonDetail["rankingPokemonTrend"]["itemInfo"].Count();
                if (listSize > 3)
                {
                    listSize = 3;
                }
                for (int i = 0; i < listSize; i++)
                {
                    itemName[i]  = seasonPokemonDetail["rankingPokemonTrend"]["itemInfo"][i]["name"].ToString();
                    itemUsage[i] = (float)(Convert.ToDouble(seasonPokemonDetail["rankingPokemonTrend"]["itemInfo"][i]["usageRate"]));
                }
                for (int i = listSize; i < 3; i++)
                {
                    itemName[i]  = "-";
                    itemUsage[i] = 0;
                }
                listSize = seasonPokemonDetail["rankingPokemonTrend"]["tokuseiInfo"].Count();
                for (int i = 0; i < listSize; i++)
                {
                    abilityName[i]  = seasonPokemonDetail["rankingPokemonTrend"]["tokuseiInfo"][i]["name"].ToString();
                    abilityUsage[i] = (float)(Convert.ToDouble(seasonPokemonDetail["rankingPokemonTrend"]["tokuseiInfo"][i]["usageRate"]));
                }
                for (int i = listSize; i < 3; i++)
                {
                    abilityName[i]  = "-";
                    abilityUsage[i] = 0;
                }
                listSize = seasonPokemonDetail["rankingPokemonTrend"]["seikakuInfo"].Count();
                if (listSize > 3)
                {
                    listSize = 3;
                }
                for (int i = 0; i < listSize; i++)
                {
                    natureName[i]  = seasonPokemonDetail["rankingPokemonTrend"]["seikakuInfo"][i]["name"].ToString();
                    natureUsage[i] = (float)(Convert.ToDouble(seasonPokemonDetail["rankingPokemonTrend"]["seikakuInfo"][i]["usageRate"]));
                }
                for (int i = listSize; i < 3; i++)
                {
                    natureName[i]  = "-";
                    natureUsage[i] = 0;
                }


                string sql = "insert into battleType" + battleType + " values(";
                sql += pkId + ",";
                sql += ranking + ",";
                for (int i = 0; i < 3; i++)
                {
                    sql += "'" + abilityName[i] + "',";
                    sql += abilityUsage[i] + ",";
                }
                for (int i = 0; i < 3; i++)
                {
                    sql += "'" + natureName[i] + "',";
                    sql += natureUsage[i] + ",";
                }
                for (int i = 0; i < 3; i++)
                {
                    sql += "'" + itemName[i].Replace("'", "''") + "',";
                    sql += itemUsage[i] + ",";
                }
                for (int i = 0; i < 19; i++)
                {
                    sql += "'" + moveName[i].Replace("'", "''") + "',";
                    sql += moveType[i] + ",";
                    sql += moveUsage[i] + ",";
                }
                sql += "'" + moveName[19].Replace("'", "''") + "',";
                sql += moveType[19] + ",";
                sql += moveUsage[19] + ")";
                db.ExecuteSQLNonquery(sql);

                return(true);
            }
            catch
            {
                return(false);
            }
        }