public static Window CreateErgebnisSummenInKommissionen (ErgebnisSummenDatenControl AbgegebeneErgebnisSummenKommissionDatenControlToDisplay) { Window NewWindow = new Window(); ErgebnisSummenProKommissionUI NewEntry = new ErgebnisSummenProKommissionUI(); NewWindow.Content = NewEntry; NewWindow.Title = "Abgegebene Stimmen " + AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.NameID; NewEntry.SelectedErgebnisSummenJeKommisionToDisplay = AbgegebeneErgebnisSummenKommissionDatenControlToDisplay; NewEntry.WahlDataToPresent = AbgegebeneErgebnisSummenKommissionDatenControlToDisplay; NewWindow.Owner = Application.Current.MainWindow; return NewWindow; }
private void OpenNewErgebnisSummenPerKommissionWindow(ErgebnisSummenDatenControl SelectedObject) { DataModell.CreateDataForErgebnisSummenInKommissionen (SelectedObject); ErgebnisSummenProKommissionUI.CreateErgebnisSummenInKommissionen(SelectedObject).Show(); }
public void AddMissingErgebnissSummen (ErgebnisSummenDatenControl SummenJeKommissionToPresent, DataTable ReferenceTable, DataTable TableToComplete, String ToCompleteWahlKurzName) { Guid WahlToComplete = Guid.Parse (GetWahlIDFromKurzName (ToCompleteWahlKurzName)); foreach (DataRow RefRow in ReferenceTable.Rows) { bool Found = false; Guid RefSummenGuid = GetSummenGuidFromID ((Guid) RefRow ["KommissionsIDGuid"]); foreach (DataRow CompRow in TableToComplete.Rows) { Guid ToCompleteSummenGuid = GetSummenGuidFromID ((Guid) CompRow ["KommissionsIDGuid"]); if (RefSummenGuid == ToCompleteSummenGuid) { Found = true; break; } } if (Found) { continue; } Verwaltung Kommission = GetKommissionFromSummenID (WahlToComplete, RefSummenGuid); if (Kommission == null) { MessageBox.Show ("Es gibt keine Kommission für die SummenID\r\n" + RefSummenGuid + "\r\nbei der Wahl " + ToCompleteWahlKurzName); // continue; } //MessageBox.Show("Ergebnisse Entry wird angelegt bei:\r\nWahl \"" + ToCompleteWahlKurzName + "\"\r\nFirstWahl.SummenID = \"" // + RefSummenGuid.ToString() + "\"\r\nFirstWahl.ErgebnissName = \"" + Kommission.KommissionsName + "\""); DataRow NewRow = TableToComplete.NewRow (); NewRow.ItemArray = RefRow.ItemArray; NewRow ["ID"] = Guid.NewGuid (); NewRow ["KommissionsIDGuid"] = Kommission.ID; NewRow ["Lokation"] = Kommission.Lokation; NewRow ["WahlID"] = WahlToComplete; NewRow ["ErgebnissName"] = Kommission.KommissionsName; NewRow ["StimmenVon"] = Kommission.ZeitPunkt; NewRow ["StimmenBis"] = Kommission.FinishZeitPunkt; NewRow ["Abgegeben"] = 0; NewRow ["Ungueltig"] = 0; NewRow ["Abgegeben_A"] = 0; NewRow ["Abgegeben_B"] = 0; NewRow ["Abgegeben_C"] = 0; NewRow ["FremdBlockStimmen"] = 0; NewRow ["FremdBlockStimmen"] = 0; NewRow ["LastUpdateToken"] = WMB.Basics.GetNextLastUpdateTokenHelper (); TableToComplete.Rows.Add (NewRow); Kommission.ErgID = (Guid) NewRow ["ID"]; } TableToComplete.AcceptChanges (); }
public DataCollection<ErgebnisSummen> GetErgebnisSummenProKommission (String WahlKurzName, ErgebnisSummenDatenControl SummenJeKommissionToPresent) { DataCollection<ErgebnisSummen> Result = new DataCollection<ErgebnisSummen> (); SummenJeKommissionToPresent.RootErgebnisDataSet [WahlKurzName].Tables ["Ergebnisse"].DefaultView.Sort = "SortOrder"; DataTable ErgebnisProKommissionsIDProStiege = MBRWahlCentralAccess.GetCommonDataSet (String.Format (SQLAbgegebeneTemplateCounterPerStiegeUndKommission, GetWahlIDFromKurzName (WahlKurzName))) .Tables ["ZugriffeBezogenAufAktuelleWahl"]; int NumberOfEntries = ErgebnisProKommissionsIDProStiege.Rows.Count; foreach ( DataRowView ErgebnissRow in SummenJeKommissionToPresent.RootErgebnisDataSet [WahlKurzName].Tables ["Ergebnisse"].DefaultView) { Result.Add (new ErgebnisSummen (this, ErgebnissRow.Row, ErgebnisProKommissionsIDProStiege)); } return Result; }
public void GetErgebnisSummenProKommissionFromDataBase (String WahlKurzName, ErgebnisSummenDatenControl SummenJeKommissionToPresent) { SummenJeKommissionToPresent.RootErgebnisDataSet [WahlKurzName] = CheckOrCreateAndCreateSummsForErfassungsData (GetWahlIDFromKurzName (WahlKurzName), false); }
public bool CreateDataForErgebnisSummenInKommissionen (ErgebnisSummenDatenControl AbgegebeneErgebnisSummenKommissionDatenControlToDisplay) { if (AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ItemsSources.Count > 0) return true; String StartupWahl = AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ReferenceWahlKurzName; foreach (String Year in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.Years) { GetErgebnisSummenProKommissionFromDataBase(Year, AbgegebeneErgebnisSummenKommissionDatenControlToDisplay); } //foreach (String Year in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.Years) // { // Debug.WriteLine("before " + Year + " " + AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.RootErgebnisDataSet[Year] // .Tables["Ergebnisse"].Rows.Count); // } foreach (String Year in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.Years) { if (Year == AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ReferenceWahlKurzName) continue; AddMissingErgebnissSummen (AbgegebeneErgebnisSummenKommissionDatenControlToDisplay, AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.RootErgebnisDataSet [AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ReferenceWahlKurzName].Tables["Ergebnisse"], AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.RootErgebnisDataSet [Year].Tables["Ergebnisse"], Year); } //foreach (String Year in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.Years) // { // Debug.WriteLine ("after " + Year + " " + AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.RootErgebnisDataSet [Year] // .Tables ["Ergebnisse"].Rows.Count); // } foreach (String Year in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.Years) { AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ItemsSources[Year] = GetErgebnisSummenProKommission(Year, AbgegebeneErgebnisSummenKommissionDatenControlToDisplay); } foreach (String ReferenceYear in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.Years) { foreach (String Year in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.Years) { int LocationIndex = 0; foreach (ErgebnisSummen FirstWahl in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay .ItemsSources[ReferenceYear]) // .ItemsSources [AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ReferenceWahlKurzName]) { bool Found = false; foreach (ErgebnisSummen ErgebnisEntry in AbgegebeneErgebnisSummenKommissionDatenControlToDisplay .ItemsSources[Year]) { if (ErgebnisEntry.SummenID == FirstWahl.SummenID) { FirstWahl.AbgegebenJeVergleichsWahl.Add(ErgebnisEntry); Found = true; break; } } if (Found) continue; //MessageBox.Show ("Kein ErgebnissEntry bei:\r\nWahl \"" + Year + "\"\r\nFirstWahl.SummenID = \"" // + FirstWahl.SummenID + "\"\r\nFirstWahl.ErgebnissName = \"" + FirstWahl.ErgebnissName + "\""); } } } AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ItemsSource = AbgegebeneErgebnisSummenKommissionDatenControlToDisplay .ItemsSources[StartupWahl]; AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.FillKandidatenErgebnisse(); AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.PrepareHeaderElements(); AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ActivateNewElection (AbgegebeneErgebnisSummenKommissionDatenControlToDisplay.ReferenceWahlKurzName); return true; }