private void Button_Click(object sender, RoutedEventArgs e) { var neuerTaskvm = (NeuerTaskViewModel)this.DataContext; var vm = (MainWindowViewModel)Application.Current.MainWindow.DataContext; ToDoList cache = neuerTaskvm.ToDoList; if (!neuerTaskvm.Aufgabe.Topic.Equals("")) { Aufgabe erstellteAufgabe = new Aufgabe(); erstellteAufgabe.Topic = neuerTaskvm.Aufgabe.Topic; erstellteAufgabe.Prio = neuerTaskvm.Aufgabe.Prio; erstellteAufgabe.Inhalt = neuerTaskvm.Aufgabe.Inhalt; erstellteAufgabe.Category = "Icons/" + (string)CBKate.SelectedItem + ".png"; erstellteAufgabe.Done = false; if (neuerTaskvm.ToDoList != null) { erstellteAufgabe.ParentToDoList = neuerTaskvm.ToDoList; } neuerTaskvm.ToDoList.Aufgaben.Add(erstellteAufgabe); vm.AddAufgabe(erstellteAufgabe); vm.AllAufgaben.Add(erstellteAufgabe); vm.Update(); this.Close(); } }
public void Neu(Aufgabe a) { db.Aufgabe.Add(a); db.SaveChanges(); ListeAufgaben.Add(a); OnTodosChanged?.Invoke(); }
public void ListenAnsichtViewModel_goes_through_list() { ListenAnsichtViewModel test = new ListenAnsichtViewModel(); ToDoList list = new ToDoList(); test.Aufgaben = new System.Collections.ObjectModel.ObservableCollection <Aufgabe>(); Aufgabe testA = new Aufgabe() { AufgabeID = 1, Done = false }; Aufgabe testB = new Aufgabe() { AufgabeID = 2, Done = true }; Aufgabe testC = new Aufgabe() { AufgabeID = 2, Done = true }; test.Aufgaben.Add(testA); test.Aufgaben.Add(testB); test.Aufgaben.Add(testC); test.FilterBy("Done"); Assert.IsTrue(test.Aufgaben.Count == 3, "Liste wurde befüllt"); Assert.IsTrue(test.ResponsiveAufgabenListe.Count == 2, "Liste enthält nur 1 Objekt"); }
/// <summary> /// Das Objekt nimmt eine neue Zeichenkette als <see cref="Aufgabe"></see> entgegen. /// Sie kann z.B. von einer Benutzereingabe kommen. /// Es folgt die Verarbeitung und Prüfung der empfangenen Daten. /// Punkte Werden durch Kommata ersetzt. /// Leerzeichen werden entfernt. /// </summary> /// <param name="NeueAufgabe">Eine Rechenaufgabe z.B. "3/4" oder "3.14^2,8"</param> /// <exception cref = "RechenaufgabeException" ></exception> public void EmpfangeAufgabe(string NeueAufgabe) { try { // Punkte durch Kommata ersetzen und Leerzeichen entfernen Aufgabe = NeueAufgabe.Trim().Replace('.', ','); } catch (ArgumentOutOfRangeException aore) { OK = false; throw new RechenaufgabeException(NeueAufgabe, aore); } try { // Bestimme Index des Rechenzeichens IndexOperation = Aufgabe.IndexOfAny(MOEGLICHEOPERATIONEN.ToCharArray(), 0); } catch (ArgumentNullException ane) { OK = false; throw new RechenaufgabeException(Aufgabe, ane); } catch (ArgumentOutOfRangeException aore) { OK = false; throw new RechenaufgabeException(Aufgabe, aore); } // Speichern des Rechenzeichens der Aufgabe Operation = Aufgabe[IndexOperation]; try { // Konvertiere Zeichenketten in Gleitkommazahlen WertA = double.Parse(Aufgabe.Substring(0, IndexOperation)); WertB = double.Parse(Aufgabe.Substring(IndexOperation + 1)); OK = true; } catch (ArgumentOutOfRangeException aore) { OK = false; throw new RechenaufgabeException(Aufgabe, aore); } catch (ArgumentNullException ane) { OK = false; throw new RechenaufgabeException(Aufgabe, ane); } catch (FormatException fe) { OK = false; throw new RechenaufgabeException(Aufgabe, fe); } catch (OverflowException oe) { OK = false; throw new RechenaufgabeException(Aufgabe, oe); } }
public Teilaufgabe NaechsteTeilaugabeInAufgabe(Aufgabe aufgabe) { foreach (Teilaufgabe teilaufgabe in aufgabe.Teilaufgaben) { if (!teilaufgabe.Abgeschlossen) { return(teilaufgabe); } } return(null); }
public void Speichern(Aufgabe a) { var _a = db.Aufgabe.Find(a.ID); _a.IsErledigt = a.IsErledigt; _a.Text = a.Text; db.Aufgabe.Attach(_a); db.SaveChanges(); OnTodosChanged?.Invoke(); }
public async Task Update(Aufgabe aufgabe) { var old = await _context.Aufgaben.FirstOrDefaultAsync(a => a.ID == aufgabe.ID); if (old != null) { old.Text = aufgabe.Text; old.Erledigt = aufgabe.Erledigt; old.ErledigtBis = aufgabe.ErledigtBis; await _context.SaveChangesAsync(); } }
public void TestNullableDateTimeDeserialization() { Aufgabe a = JsonConvert.DeserializeObject <Aufgabe>("{\"ccat\":\"ZE01\",\"casenr\":\"470272\",\"objtype\":\"ZISUPROFIL\",\"aufgabenId\":\"REIMPORT\",\"ausgefuehrt\":\"false\",\"ausfuehrender\":\"\",\"ausfuehrungszeitpunkt\":\"0000-00-00T00:00:00Z\"}"); Assert.IsNotNull(a); Assert.IsFalse(a.Ausfuehrungszeitpunkt.HasValue); Aufgabe b = JsonConvert.DeserializeObject <Aufgabe>("{\"ccat\":\"ZE01\",\"casenr\":\"470272\",\"objtype\":\"ZISUPROFIL\",\"aufgabenId\":\"REIMPORT\",\"ausgefuehrt\":\"false\",\"ausfuehrender\":\"\",\"ausfuehrungszeitpunkt\":\"2019-07-10T11:52:59Z\"}"); Assert.IsNotNull(b); Assert.IsTrue(b.Ausfuehrungszeitpunkt.HasValue); }
public void CreateSamples() { // 1 - Verbindung ToDoList Aufgabenliste = new ToDoList() { Name = "Test Aufgabenliste", Bild = "Pics/test.png" }; // Aufgabenliste speichern ctx.ToDoListen.Add(Aufgabenliste); ctx.SaveChanges(); // N - Verbindung // Variante 1: Verbindung herstellen 1:N -> Foreign Key Aufgabe ErsteAufgabe = new Aufgabe() { Topic = "Test Aufgabe 1", Inhalt = "Test Inhalt 1 ", Done = false, Prio = 1, Category = "Test Kategorie 1", }; Aufgabenliste.Aufgaben = new List <Aufgabe>(); Aufgabenliste.Aufgaben.Add(ErsteAufgabe); ctx.Aufgaben.Add(ErsteAufgabe); // Variante 2 durch direkte Verknüpfung durch ParentToDoList Aufgabe ZweiteAufgabe = new Aufgabe() { Topic = "Test Aufgabe 2", Inhalt = "Test Inhalt 2", Done = false, Prio = 1, Category = "Test Kategorie 2", ParentToDoList = Aufgabenliste }; Aufgabe DritteAufgabe = new Aufgabe() { Topic = "Test Aufgabe 2", Inhalt = "Test Inhalt 2", Done = false, Prio = 1, Category = "Test Kategorie 2", ParentToDoList = Aufgabenliste }; ctx.Aufgaben.Add(ZweiteAufgabe); ctx.Aufgaben.Add(DritteAufgabe); ctx.SaveChanges(); }
private ExpandedAufgabe CreateExpandedAufgabe(Aufgabe aufgabe) { return(new ExpandedAufgabe { Aufgabenbeschreibung = aufgabe.Aufgabenbeschreibung, AufgabenId = aufgabe.AufgabenId, Aufgabenname = aufgabe.Aufgabenname, AuftragId = aufgabe.AuftragId, Mitarbeiter = AlleMitarbeiter.Where(m => m.MitarbeiterId == aufgabe.MitarbeiterId).First(), MitarbeiterId = aufgabe.MitarbeiterId, Prozentualstatus = aufgabe.Prozentualstatus }); }
private void SchliesseAufgabeAb(Teilaufgabe teilaufgabe) { Aufgabe aufgabe = teilaufgabe.Aufgabe; Teilaufgabe[] aufgabenTeilaufgabe = aufgabe.Teilaufgaben; if (teilaufgabe.Abgeschlossen && aufgabenTeilaufgabe[aufgabenTeilaufgabe.Length - 1].Equals(teilaufgabe)) { aufgabe.Status = Status.BEENDET; } else if (aufgabenTeilaufgabe[0].Equals(teilaufgabe)) { aufgabe.Status = Status.AKTIV; } }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Aufgabe = await _context.Aufgabe.FirstOrDefaultAsync(m => m.Id == id); if (Aufgabe == null) { return(NotFound()); } return(Page()); }
protected static List <Schicht> OrdnerSchicht() { var datum = new DateTime(2019, 12, 12); var veranstaltung = new Veranstaltung("Messe", datum, datum); var aufgabe = new Aufgabe( new DateTime(datum.Year, datum.Month, datum.Day, 8, 30, 0), new DateTime(datum.Year, datum.Month, datum.Day, 12, 30, 0), OrdnerRolle, new Standort("Haupteingang")); return(new List <Schicht> { new Schicht { Aufgabe = aufgabe, Veranstaltung = veranstaltung } }); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Aufgabe = await _context.Aufgabe.FindAsync(id); if (Aufgabe != null) { _context.Aufgabe.Remove(Aufgabe); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public void SafeAufgabe(ExpandedAufgabe aufgabe) { Aufgabe updatedAufgabe = new Aufgabe { Aufgabenbeschreibung = aufgabe.Aufgabenbeschreibung, AufgabenId = aufgabe.AufgabenId, Aufgabenname = aufgabe.Aufgabenname, AuftragId = aufgabe.AuftragId, MitarbeiterId = aufgabe.MitarbeiterId, Prozentualstatus = aufgabe.Prozentualstatus }; using (ISession session = NhibernateSession.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { session.Update(updatedAufgabe); transaction.Commit(); } } }
public NeuerTaskViewModel() { Aufgabe = new Aufgabe() { Topic = "", Prio = 0, Category = "Keine", }; ComboBoxKategorie = new List <string>() { "Keine", "Einkaufen", "Erinnerung", "Haushalt", "Idee", "Kontaktaufnahme", "Sport", "Termin", "Keine" }; }
void LeseAufgaben(IXLRow startRow, Veranstaltung veranstaltung) { for (var row = startRow; row != null; row = row.RowBelow()) { var vonbis = row.Cell(colVeranstaltungsZeit).GetValue <string>(); if (string.IsNullOrWhiteSpace(vonbis)) { return; } var startZeit = LeseStartZeit(vonbis, veranstaltung.BeginntAm); var endeZeit = LeseEndeZeit(vonbis, veranstaltung.BeginntAm); if (endeZeit < startZeit) { endeZeit = endeZeit.AddDays(1); } var rolle = LeseRolle(row); var standort = LeseStandort(row); var aufgabe = new Aufgabe(startZeit, endeZeit, rolle, standort); veranstaltung.Aufgaben.Add(aufgabe); } }
/// <summary> /// Gibt einen Wert zurueck ob die Aufgabe Gespeichert wurde /// </summary> /// <param name="neueAufgabe">Die zu speichernde Aufgabe</param> /// <returns>true oder false</returns> public bool AufgabeSpeichern(Aufgabe neueAufgabe) { return this.AufgabeRepository.AufgabeSpeichern(neueAufgabe); }
/// <summary> /// Gibt einen Wert zurueck ob die Aufgabe aktualisiert wurde /// </summary> /// <param name="aufgabe">Die vorhandene und zu aktualisierende Aufgabe</param> /// <returns>true oder false</returns> public bool AufgabeAktualisieren(Aufgabe aufgabe) { return this.AufgabeRepository.AufgabeAktualisieren(aufgabe); }
public async Task Add(Aufgabe aufgabe) { _context.Aufgaben.Add(aufgabe); await _context.SaveChangesAsync(); }
public static XmlFile WithAufgabe(this XmlFile xmlFile, Aufgabe aufgabe) { return(xmlFile); }
public void AddAufgabe(Aufgabe erstellteAufgabe) { ctx.Aufgaben.Add(erstellteAufgabe); ctx.SaveChanges(); }
public void RemoveAufgabe(Aufgabe erstellteAufgabe) { ctx.Aufgaben.Remove(erstellteAufgabe); ctx.SaveChanges(); }