public static void Foul_nebenereignisse(TSpiele spiel, string aoderb, int add, string mannschaft, int spielerID = 0) { try { string Spielername = ""; if (spielerID != 0) { Spieler sp = ClsMannschaftenControler.Spieler(spielerID); Spielername = sp.Nachname + ", " + sp.Vorname; } // prüfen ob Ereignis gespeichert werden muss string SpielzeitStr = ClsDBVariablen.Instance.GetTextVariableWert("S08"); if (ClsZeitkontroler.Instance.GetClockStatus(2)) //(ClsSpielzeitControler.Instance.Nachspielzeitlaeuft) { SpielzeitStr = SpielzeitStr + "+" + ClsDBVariablen.Instance.GetTextVariableWert("S35"); } DateTime cpu = DateTime.Now; string freiSpielereignisse = ClsOptionsControler.Options3("Spielfreieereignisse").Value; if (spiel != null) { if (spiel.Spiel != 0 || (spiel.Spiel == 0 && freiSpielereignisse == "True")) { TEreignisse e = new TEreignisse { TurnierID = spiel.TurnierID, TurnierNr = spiel.TurnierNr, Spiel = spiel.Spiel, Mannschaft = mannschaft, Spielzeit = SpielzeitStr, Spielzeitrichtung = ClsTimerControler.Timer(ClsTimerControler.TimerID(1)).Countdown.ToString(), //ClsOptionsControler.Options3("Spielzeitrichtung").Value, CPUZeit = DateTime.Now, Ereignistyp = "06" }; e.Spieler = Spielername; e.Details = add.ToString(); e.Spielabschnitt = ClsDBVariablen.Instance.GetBildVariableWert("S09"); // ClsSpielzeitControler.Instance.Spielabschnitt; ClsEreignisControler.AddEreignis(e); } } ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json(ClsGlobal.Instance.TurnierID)); ClsDBVariablen.Instance.SetTextVariableWert("S38", spielerID.ToString()); if (ClsGlobal.Instance.TurnierID != 0) { //// ClsTurnierControler.SaveFoul(ClsGlobal.Instance.AktivesSpiel); //// Foulstand wird bisher nicht an spiel gespeichert //// Fouls werden während des spiels manchmal genullt z.B.: 5 Fouls = 1 x 7 Meter starfstoß } } catch (Exception ex) { ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex); } }
public static void DelEvent(ClsCommand rb) { int id = Convert.ToInt32(rb.Value1); ClsEreignisControler.DelEreignis(id); // update der Ereignistabelle ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json(ClsGlobal.Instance.TurnierID)); // update der Torschützentabelle ClsTabellenfunktionen.TorschuetzeToVariable(ClsGlobal.Instance.TurnierID); }
public static void AddEvent(ClsCommand rb) { Core.DB.TEreignisse e = new JavaScriptSerializer().Deserialize <Core.DB.TEreignisse>(rb.Value1); e.CPUZeit = DateTime.Now; e.Spielzeit = ClsFunktionen.Sek2uhr(Convert.ToInt32(e.Spielzeit)); ClsEreignisControler.AddEreignis(e); // update der Ereignistabelle ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json(ClsGlobal.Instance.TurnierID)); // update der Torschützentabelle ClsTabellenfunktionen.TorschuetzeToVariable(ClsGlobal.Instance.TurnierID); }
public static void TurnierLoeschen(int TurnierID) { try { ClsTurnierControler.DelTabellen(TurnierID); ClsTurnierControler.DelSpiele(TurnierID); ClsTurnierControler.DelGruppen(TurnierID); ClsTurnierControler.DelRunden(TurnierID); ClsEreignisControler.DelEreignisse(TurnierID); ClsTurnierControler.DelTurnierKopf(TurnierID); } catch (Exception ex) { ClsError.CoreError(Name, MethodBase.GetCurrentMethod().ToString(), ex); } }
public void Saveereignis(string ereignistyp) { long turnierID = ClsGlobal.Instance.TurnierID; int aktivesSpiel = 0; int timerID = ClsTimerControler.TimerID(1); bool countdown = ClsTimerControler.Timer(timerID).Countdown; if (ClsGlobal.Instance.AktivesSpiel != null) { aktivesSpiel = ClsGlobal.Instance.AktivesSpiel.Spiel; } if ((turnierID == 0 && ClsOptionsControler.Options3("Spielfreieereignisse").Value == "True") || turnierID != 0) { string SpielzeitStr = ClsDBVariablen.Instance.GetTextVariableWert("S08"); // Nachspielzeit if (this.GetClockStatus(2) == true) { SpielzeitStr = SpielzeitStr + "+" + ClsDBVariablen.Instance.GetTextVariableWert("S35"); } TEreignisse e = new TEreignisse { TurnierID = (int)turnierID, TurnierNr = 0, Spiel = aktivesSpiel, Mannschaft = string.Empty, Spielzeit = SpielzeitStr, Spielzeitrichtung = countdown.ToString(), CPUZeit = DateTime.Now, Ereignistyp = ereignistyp, Spieler = string.Empty, Details = "", Spielabschnitt = ClsDBVariablen.Instance.GetTextVariableWert("S09") }; ClsEreignisControler.AddEreignis(e); ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json((int)turnierID)); } }
public static void Tore_Reset(TSpiele spiel) { ClsDBVariablen.Instance.SetTextVariableWert("S05", "0"); ClsDBVariablen.Instance.SetTextVariableWert("S06", "0"); // Ereignis schreiben string SpielzeitStr = ClsDBVariablen.Instance.GetTextVariableWert("S08"); if (ClsZeitkontroler.Instance.GetClockStatus(2)) // ClsSpielzeitControler.Instance.Nachspielzeitlaeuft) { SpielzeitStr = SpielzeitStr + "+" + ClsDBVariablen.Instance.GetTextVariableWert("S35"); } DateTime cpu = DateTime.Now; string freiSpielereignisse = ClsOptionsControler.Options3("Spielfreieereignisse").Value; if (spiel.Spiel != 0 || (spiel.Spiel == 0 && freiSpielereignisse == "True")) { TEreignisse e = new TEreignisse { TurnierID = spiel.TurnierID, TurnierNr = spiel.TurnierNr, Spiel = spiel.Spiel, Mannschaft = "", Spielzeit = SpielzeitStr, Spielzeitrichtung = ClsTimerControler.Timer(ClsTimerControler.TimerID(1)).Countdown.ToString(), //ClsOptionsControler.Options3("Spielzeitrichtung").Value, CPUZeit = DateTime.Now, Ereignistyp = "10", Details = spiel.ToreA.ToString() + ":" + spiel.ToreB.ToString(), Spielabschnitt = ClsDBVariablen.Instance.GetBildVariableWert("S09") }; ClsEreignisControler.AddEreignis(e); } }
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); } }
public static void TimeOutLeftChange(TSpiele spiel, string aoderb, string wert, bool nullen = false) { try { string mannschaft = string.Empty; switch (aoderb) { case "A": if (spiel != null) { mannschaft = spiel.IstMannA; } ClsDBVariablen.Instance.SetTextVariableWert("S39", wert); break; case "B": if (spiel != null) { mannschaft = spiel.IstMannB; } ClsDBVariablen.Instance.SetTextVariableWert("S40", wert); break; } // prüfen ob Ereignis gespeichert werden muss string SpielzeitStr = ClsDBVariablen.Instance.GetTextVariableWert("S08"); if (ClsZeitkontroler.Instance.GetClockStatus(2)) //(ClsSpielzeitControler.Instance.Nachspielzeitlaeuft) { SpielzeitStr = SpielzeitStr + "+" + ClsDBVariablen.Instance.GetTextVariableWert("S35"); } DateTime cpu = DateTime.Now; string freiSpielereignisse = ClsOptionsControler.Options3("Spielfreieereignisse").Value; if (spiel != null) { if (spiel.Spiel != 0 || (spiel.Spiel == 0 && freiSpielereignisse == "True")) { TEreignisse e = new TEreignisse(); e.TurnierID = spiel.TurnierID; e.TurnierNr = spiel.TurnierNr; e.Spiel = spiel.Spiel; e.Mannschaft = mannschaft; e.Spielzeit = SpielzeitStr; e.Spielzeitrichtung = ClsTimerControler.Timer(ClsTimerControler.TimerID(1)).Countdown.ToString(); //ClsOptionsControler.Options3("Spielzeitrichtung").Value; e.CPUZeit = DateTime.Now; e.Ereignistyp = "16"; if (nullen) { e.Mannschaft = string.Empty; e.Ereignistyp = "17"; } e.Spieler = ""; e.Details = wert; e.Spielabschnitt = ClsDBVariablen.Instance.GetBildVariableWert("S09"); // ClsSpielzeitControler.Instance.Spielabschnitt; ClsEreignisControler.AddEreignis(e); } } // update der Ereignistabelle ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json(ClsGlobal.Instance.TurnierID)); } catch (Exception ex) { ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex); } }
private static void Tor_nebenereignisse(TSpiele spiel, string aoderb, int add, string mannschaft, int spielerID) { try { ClsDBVariablen.Instance.SetTextVariableWert("S12", ClsFunktionen.Setspielstand()); // spiel speichern if (spiel != null) { if (spiel.Spiel != 0) { ClsTurnierControler.SaveSpiel(ClsGlobal.Instance.AktivesSpiel); } } // prüfen ob Ereignis gespeichert werden muss string SpielzeitStr = ClsDBVariablen.Instance.GetTextVariableWert("S08"); if (ClsZeitkontroler.Instance.GetClockStatus(2)) // ClsSpielzeitControler.Instance.Nachspielzeitlaeuft) { SpielzeitStr = SpielzeitStr + "+" + ClsDBVariablen.Instance.GetTextVariableWert("S35"); } DateTime cpu = DateTime.Now; string freiSpielereignisse = ClsOptionsControler.Options3("Spielfreieereignisse").Value; string Spielername = ""; if (spielerID != 0) { Spieler spieler = ClsMannschaftenControler.Spieler(spielerID); Spielername = spieler.Nachname + ", " + spieler.Vorname; } if (spiel.Spiel != 0 || (spiel.Spiel == 0 && freiSpielereignisse == "True")) { TEreignisse e = new TEreignisse { TurnierID = spiel.TurnierID, TurnierNr = spiel.TurnierNr, Spiel = spiel.Spiel, Mannschaft = mannschaft, Spieler = Spielername, Spielzeit = SpielzeitStr, Spielzeitrichtung = ClsTimerControler.Timer(ClsTimerControler.TimerID(1)).Countdown.ToString(), //ClsOptionsControler.Options3("Spielzeitrichtung").Value, CPUZeit = DateTime.Now, Ereignistyp = "05" }; ClsEreignisControler.AddEreignis(e); } // update der Ereignistabelle ClsDBVariablen.Instance.SetTabellenVariableWert("T03", ClsTabellenfunktionen.EreignisseToVariable_Json(ClsGlobal.Instance.TurnierID)); // update der Torschützentabelle ClsTabellenfunktionen.TorschuetzeToVariable(ClsGlobal.Instance.TurnierID); // einstellen des Torschützen als aktive gewählten Spieler ClsDBVariablen.Instance.SetTextVariableWert("S38", spielerID.ToString()); // prüfen ob ein Torton abgespielt werden soll if (add > 0) { string torton = string.Empty; if (ClsOptionsControler.Options3("individualTorsound").Value != "True") { torton = ClsOptionsControler.Options3("Tor").Value; } else { DB.Mannschaften m = new DB.Mannschaften(); if (aoderb == "A") { m = ClsMannschaftenControler.Mannschaft(spiel.IstMannA); } else { m = ClsMannschaftenControler.Mannschaft(spiel.IstMannB); } if (m != null) { torton = m.Torton; } } if (torton != string.Empty) { ClsSoundplayer.Instance.TPlay(torton + "|" + "30"); } } } catch (Exception ex) { ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex); } }
public static string EreignisseToVariable_Json(int turnierID) { try { ClsTabellenVariabeln tv = ClsDBVariablen.Instance.GetTabellenVariable("T03"); string SpielNr = ClsGlobal.Instance.TableFilterList.Find(x => x.Table == "T03" && x.Field == "Spiel").Value; if (SpielNr == string.Empty) { SpielNr = "0"; } int spielNr = Convert.ToInt32(SpielNr); string Ereignisart = ClsGlobal.Instance.TableFilterList.Find(x => x.Table == "T03" && x.Field == "Ereignistyp").Value; // Create a DataTable for buildup DataTable tempTable = new DataTable(); // Spalte je Anzeigespalte erstellen List <Anzeigetabelle> cols1 = ClsOptionsControler.Anzeigetabelle("T03", "std"); List <Anzeigetabelle> cols = (from x in cols1 where x.Sichtbar == 1 select x).ToList(); string[] spalten = new string[cols.Count + 1]; if (cols.Any()) { spalten[0] = "ID"; for (int i = 0; i < cols.Count; i++) { spalten[i + 1] = cols[i].DBFeld; } } // Daten lesen List <TEreignisse> tab = ClsEreignisControler.Ereignisse(turnierID); // Daten filtern if (Ereignisart != string.Empty) { tab = (from t in tab where t.Ereignistyp == Ereignisart.Substring(0, 2) select t).ToList(); } if (SpielNr != "0") { tab = (from t in tab where t.Spiel == spielNr select t).ToList(); } // Daten sortieren //if (zeitrichtung == "0") //{ // tab = (from t in tab orderby t.Spiel, t.Spielabschnitt, t.Spielzeit select t).ToList(); //} //else //{ // tab = (from t in tab orderby t.Spiel, t.Spielabschnitt, t.Spielzeit descending select t).ToList(); //} tab = (from t in tab orderby t.CPUZeit select t).ToList(); //// Seite berechnen int recPerPage = tv.RecPerPage; int skip = calacSkipRecords("T03", recPerPage, (decimal)tab.Count()); // tabseite tab = (from t in tab select t).Skip(skip).Take(recPerPage).ToList(); // Werte übersetzen if (tab.Any()) { for (int i = 0; i < tab.Count; i++) { //tab[i].Ereignistyp = ClsLocalisationFunctions.Keytext("Ereignis", tab[i].Ereignistyp); if (!tab[i].Ereignistyp.Contains("-")) { tab[i].Ereignistyp = ClsTextControler.TextByNameAndNumber("Ereignis", tab[i].Ereignistyp); } //if (kname) //{ // tab[i].Mannschaft = Kurzname(tab[i].Mannschaft); //} string opt_EreigniszeitGenau = ClsOptionsControler.Options3("EreigniszeitGenau").Value; if (opt_EreigniszeitGenau == "False") { tab[i].Spielzeit = ConvertSpielzeitToKurzzeit(tab[i].Spielzeit, tab[i].Spielzeitrichtung); } } } // Mache aus List ein Datatable using (var reader = FastMember.ObjectReader.Create(tab, spalten)) { tempTable.Load(reader); } // Spalten übersetzen for (int i = 0; i < tempTable.Columns.Count; i++) { // Anzeigename string text = (from x in cols where x.DBFeld == tempTable.Columns[i].ColumnName select x.Anzeigename).FirstOrDefault(); if (string.IsNullOrEmpty(text)) { //text = ClsLocalisationFunctions.Tabellenfeld("Ereignisse", tempTable.Columns[i].ColumnName); text = ClsTextControler.TextByNameAndNumber("Ereignisse", tempTable.Columns[i].ColumnName); } if (!string.IsNullOrEmpty(text)) { tempTable.Columns[i].ColumnName = text; } } // Tabellenseite berechnen // gewählte seite = ??? // seiten = anz datensätze / datensätze je Seite // startindex = datensätze je Seite * gewählte seite + 1 // endindex = datensätze je Seite * (gewählte seite + 1 ) - 1 // schleife zum filten von tempTable // var custQuery2 = //(from cust in db.Customers // orderby cust.ContactName // select cust) //.Skip(50).Take(10); <------- skip und take!!! // foreach (var custRecord in custQuery2) // { // Console.WriteLine(custRecord.ContactName); // } return(ConvertDatatabletoString(tempTable)); } catch (Exception ex) { ClsError.Error(Name, MethodBase.GetCurrentMethod().ToString(), ex); return(null); } }