示例#1
0
        public void DeleteSelectedOrt()
            {
            SelectedOrt.Delete();
			//            Data.DbServer3.WordUp.Orte.SaveChanges();
			Data.DbServer3.WordUp.SaveUnspecific();
			Data.DbServer3.WordUp.AcceptChanges();
			SelectedOrt = null;
            }
示例#2
0
        public Ort CreateNewOrt()
            {
            Ort NewOrt = Data.DbServer3.WordUp.Orte.NewRow();
            NewOrt.Id = Guid.NewGuid();
            NewOrt.NameId = " __Bitte Zuletzt!!! eintragen";
            Data.DbServer3.WordUp.Orte.Rows.Add(NewOrt);
//            Data.DbServer3.WordUp.Orte.SaveChanges();
	        Data.DbServer3.WordUp.SaveUnspecific();
			Data.DbServer3.WordUp.AcceptChanges();
			SelectedOrt = NewOrt;
            return SelectedOrt;
            }
	    public void HandleOrteNearBySorted(Ort DistanceToTheOthers)
	        {
            OrteNearbySorted = Data.DbServer3.WordUp.Orte.CreateNearByList(DistanceToTheOthers);
            }
		public void AddUsedEntry(Ort ortUsed)
			{
			if (!UsedEntries.Select(ent => ent.AccessedOrt).ToList().Contains(ortUsed))
				{
				int InsertionIndex = 0;
				foreach (AccessedInThisRun accessedInThisRun in UsedEntries)
					{
					if (String.Compare(accessedInThisRun.AccessedOrt.Bezeichnung + " - " + accessedInThisRun.AccessedOrt.Beschreibung,
									ortUsed.Bezeichnung + " - " + ortUsed.Beschreibung) < 0)
						{
						InsertionIndex++;
						continue;
						}
					else
						{
						break;
						}
					}
				UsedEntries.Insert(InsertionIndex, new AccessedInThisRun() {LastAccessTime = DateTime.Now, AccessedOrt = ortUsed});
				}
			}
		private void RemoveFromNearBy(Ort SelectedOrt)
			{
			}
		private void RemoveFromLastUsed(Ort SelectedOrt)
			{
			List<AccessedInThisRun> EntriesToRemove = UsedEntries.Where(sel => sel.AccessedOrt == SelectedOrt).ToList();
			foreach (AccessedInThisRun accessedInThisRun in EntriesToRemove)
				{
				UsedEntries.Remove(accessedInThisRun);
				}
			}