Example #1
0
 public static void DoTest()
 {
     #if DEBUG
     MySqlConnection con = new MySqlConnection("Host=10.1.0.20;Username=Taddi;Password=aabc;Database=iwdingends");
     #else
     MySqlConnection con = null;
     #endif
     con.Open();
     IWDB.Parser.BesonderheitenData besDta = new IWDB.Parser.BesonderheitenData(con, "iwdb_");
     PlaniFetcher pinfo = new PlaniFetcher(besDta, con, "iwdb_");
     pinfo.Ownername = "Xardas";
     List<PlaniInfo> res = pinfo.FetchMatching(PlaniDataFlags.AllUni);
     PlaniUpdater upd = new PlaniUpdater(pinfo);
     upd.Planiname = "test!";
     upd.Save();
     List<PlaniInfo> res2 = pinfo.FetchMatching(PlaniDataFlags.AllUni);
     //TODO: PlaniUpdater testen!!
 }
Example #2
0
 public bool ToDB(MySqlConnection con, String DBPrefix, BesonderheitenData dta, ParserResponse resp, String desc)
 {
     PlaniFetcher f = new PlaniFetcher(dta, con, DBPrefix) {Gala = zielGala, Sys=zielSys, Pla=zielPla};
     List<PlaniInfo> ids = f.FetchMatching(PlaniDataFlags.ID);
     if (ids.Count == 0) {
         resp.RespondError(desc+" übersprungen, Unidaten fehlerhaft bei " + zielGala + ":" + zielSys);
         return false;
     }
     uint planid = ids[0].ID;
     MySqlCommand cmd = new MySqlCommand("INSERT IGNORE INTO " + DBPrefix + "bilanz (planid, empfaenger, absender, zeit, eisen, stahl, chemie, vv4a, eis, wasser, energie, bev) VALUES (?planid, ?empf, ?abs, ?zeit, ?fe, ?st, ?ch, ?vv, ?ei, ?wa, ?en, ?bev)", con);
     cmd.Parameters.Add("?planid", MySqlDbType.UInt32).Value = planid;
     cmd.Parameters.Add("?empf", MySqlDbType.String).Value = empfänger;
     cmd.Parameters.Add("?abs", MySqlDbType.String).Value = absender;
     cmd.Parameters.Add("?zeit", MySqlDbType.UInt32).Value = ankunftszeit;
     cmd.Parameters.Add("?fe", MySqlDbType.UInt32).Value = eisen;
     cmd.Parameters.Add("?st", MySqlDbType.UInt32).Value = stahl;
     cmd.Parameters.Add("?ch", MySqlDbType.UInt32).Value = chem;
     cmd.Parameters.Add("?vv", MySqlDbType.UInt32).Value = vv4a;
     cmd.Parameters.Add("?ei", MySqlDbType.UInt32).Value = eis;
     cmd.Parameters.Add("?wa", MySqlDbType.UInt32).Value = wasser;
     cmd.Parameters.Add("?en", MySqlDbType.UInt32).Value = energie;
     cmd.Parameters.Add("?bev", MySqlDbType.UInt32).Value = bev;
     if (cmd.ExecuteNonQuery() == 0)
         resp.Respond("Bereits bekannten "+desc+" übersprungen!");
     else
         resp.Respond(desc+" eingelesen!");
     return true;
 }