Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 public void Neu(Aufgabe a)
 {
     db.Aufgabe.Add(a);
     db.SaveChanges();
     ListeAufgaben.Add(a);
     OnTodosChanged?.Invoke();
 }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
 /// <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);
     }
 }
Ejemplo n.º 5
0
 public Teilaufgabe NaechsteTeilaugabeInAufgabe(Aufgabe aufgabe)
 {
     foreach (Teilaufgabe teilaufgabe in aufgabe.Teilaufgaben)
     {
         if (!teilaufgabe.Abgeschlossen)
         {
             return(teilaufgabe);
         }
     }
     return(null);
 }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 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
     });
 }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
0
        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());
        }
Ejemplo n.º 13
0
        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
                }
            });
        }
Ejemplo n.º 14
0
        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"));
        }
Ejemplo n.º 15
0
        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();
                }
            }
        }
Ejemplo n.º 16
0
        public NeuerTaskViewModel()
        {
            Aufgabe = new Aufgabe()
            {
                Topic    = "",
                Prio     = 0,
                Category = "Keine",
            };

            ComboBoxKategorie = new List <string>()
            {
                "Keine",
                "Einkaufen",
                "Erinnerung",
                "Haushalt",
                "Idee",
                "Kontaktaufnahme",
                "Sport",
                "Termin",
                "Keine"
            };
        }
Ejemplo n.º 17
0
        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);
            }
        }
Ejemplo n.º 18
0
 /// <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);
 }
Ejemplo n.º 19
0
 /// <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);
 }
Ejemplo n.º 20
0
 public async Task Add(Aufgabe aufgabe)
 {
     _context.Aufgaben.Add(aufgabe);
     await _context.SaveChangesAsync();
 }
Ejemplo n.º 21
0
 public static XmlFile WithAufgabe(this XmlFile xmlFile, Aufgabe aufgabe)
 {
     return(xmlFile);
 }
Ejemplo n.º 22
0
 public void AddAufgabe(Aufgabe erstellteAufgabe)
 {
     ctx.Aufgaben.Add(erstellteAufgabe);
     ctx.SaveChanges();
 }
Ejemplo n.º 23
0
 public void RemoveAufgabe(Aufgabe erstellteAufgabe)
 {
     ctx.Aufgaben.Remove(erstellteAufgabe);
     ctx.SaveChanges();
 }