public static void Manipulate(string aoderb, string StrafID, string Time) { int sid = Convert.ToInt32(StrafID); int sec = Convert.ToInt32(Time); if (aoderb == "A") { ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen1 where x.ID == sid select x).Single(); if (zs != null) { zs.Zeit = sec; zs.Minuten = ClsFunktionen.Sek2uhr(sec); } ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen1, "A", "std"); } else { ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen2 where x.ID == sid select x).Single(); if (zs != null) { zs.Zeit = sec; zs.Minuten = ClsFunktionen.Sek2uhr(sec); } ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen2, "B", "std"); } }
public static void Delete(string aoderb, string StrafID) { int sid = Convert.ToInt32(StrafID); if (aoderb == "A") { if (ClsGlobal.Instance.Strafen1.Count > 0) { ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen1 where x.ID == sid select x).Single(); if (zs != null) { ClsGlobal.Instance.Strafen1.Remove(zs); } ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen1, "A", "std"); } } else { if (ClsGlobal.Instance.Strafen2.Count > 0) { ClsZeitstrafe zs = (from x in ClsGlobal.Instance.Strafen2 where x.ID == sid select x).Single(); if (zs != null) { ClsGlobal.Instance.Strafen2.Remove(zs); } ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen2, "A", "std"); } } }
public static void StrafeNeu(string aoderb, string SpielerID, string StrafenID) { try { int strafenID = Convert.ToInt32(StrafenID); DateTime cpu = DateTime.Now; string mannschaft = string.Empty; if (aoderb == "A") { mannschaft = ClsGlobal.Instance.AktivesSpiel.IstMannA; } else { mannschaft = ClsGlobal.Instance.AktivesSpiel.IstMannB; } string spielerName = ClsFunktionen.MakeSpielerNameOhneSID(SpielerID); // Strafdaten Strafen strafe = ClsOptionsControler.Strafe(strafenID); // 03 = Zeitstrafe if (strafe.Art == "03") { // Zeitstarfe ClsZeitstrafe z = new ClsZeitstrafe(); z.Mannschaft = mannschaft; z.SpielerID = SpielerID; z.Spieler = spielerName; z.Zeit = strafe.Sekunden; z.Minuten = ClsFunktionen.Sek2uhr(z.Zeit); z.Bezeichnung = strafe.Bezeichnung; if (aoderb == "A") { if (ClsGlobal.Instance.Strafen1.Any()) { z.ID = (from x in ClsGlobal.Instance.Strafen1 select x.ID).Max() + 1; } else { z.ID = 1; } ClsGlobal.Instance.Strafen1.Add(z); ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen1, aoderb, "std"); } else if (aoderb == "B") { if (ClsGlobal.Instance.Strafen2.Any()) { z.ID = (from x in ClsGlobal.Instance.Strafen2 select x.ID).Max() + 1; } else { z.ID = 1; } ClsGlobal.Instance.Strafen2.Add(z); ClsTabellenfunktionen.StrafenToVariable(ClsGlobal.Instance.Strafen2, aoderb, "std"); } // Ereignis if ( (ClsGlobal.Instance.TurnierID == 0 && ClsOptionsControler.Options3("Spielfreieereignisse").Value == "True") || (ClsGlobal.Instance.TurnierID != 0 && ClsGlobal.Instance.AktivesSpiel != null) ) { string SpielzeitStr = ClsDBVariablen.Instance.GetTextVariableWert("S08"); if (ClsZeitkontroler.Instance.GetClockStatus(2)) { SpielzeitStr = SpielzeitStr + "+" + ClsDBVariablen.Instance.GetTextVariableWert("S35"); } string Spielzeitrichtung = ClsTimerControler.Timer(ClsTimerControler.TimerID(1)).Countdown.ToString(); TEreignisse e = new TEreignisse { TurnierID = ClsGlobal.Instance.TurnierID, TurnierNr = 0, Spiel = (int)ClsGlobal.Instance.AktivesSpiel.Spiel, Mannschaft = mannschaft, Spielzeit = SpielzeitStr, Spielzeitrichtung = Spielzeitrichtung, CPUZeit = DateTime.Now, Ereignistyp = "07", Spieler = spielerName, Details = strafe.Bezeichnung, Spielabschnitt = ClsDBVariablen.Instance.GetTextVariableWert("S09") }; ClsEreignisControler.AddEreignis(e); } ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json(ClsGlobal.Instance.TurnierID)); // Spieler wählen ClsDBVariablen.Instance.SetTextVariableWert("S38", SpielerID); } } catch (Exception ex) { ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex); } }