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;
			}
示例#2
0
		private void OpenNewErgebnisSummenPerKommissionWindow(ErgebnisSummenDatenControl SelectedObject)
			{
			DataModell.CreateDataForErgebnisSummenInKommissionen (SelectedObject);
			ErgebnisSummenProKommissionUI.CreateErgebnisSummenInKommissionen(SelectedObject).Show();
			}
示例#3
0
	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 ();
		}
示例#4
0
	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;
		}
示例#5
0
	public void GetErgebnisSummenProKommissionFromDataBase (String WahlKurzName,
		ErgebnisSummenDatenControl SummenJeKommissionToPresent)
		{
		SummenJeKommissionToPresent.RootErgebnisDataSet [WahlKurzName] =
			CheckOrCreateAndCreateSummsForErfassungsData (GetWahlIDFromKurzName (WahlKurzName), false);
		}
示例#6
0
	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;
		}