/// <summary> /// Prikaz rasporeda za datu učionicu. /// </summary> /// <param name="classroom">učionica čiji se raspored prikazuje</param> public void InitializeSubjectList(Classroom classroom = null) { Console.WriteLine("InitializeSubjectsList for: " + classroom.Id); //MainWindowParent.DataLoading = true; // evo i ovdje true // TODO: popunjavanje liste predmeta za ucionicu [iz "baze"] Console.WriteLine("Ucitavanje podataka za odabranu ucionicu..." + "samo ako je odabrana i prozor prikazan! Prebaciti negdje drugo"); /** Prikaz stranice za raspored učionice */ PredmetiZaUcionicu.Clear(); if (classroom == null) { Console.WriteLine("Nema proslijedjene ucionice!"); throw new Exception("\nne moze null!\n"); //classroom = new Classroom("1", "", 30, true, true, true, OS.C_BOTH); //classroom.InstalledSoftware.AddRange(new List<string>() { "1", "2", "3", "4" }); } SelectedScheduleClassroom = classroom; /* ako NE postoje u Handler-u, zakomentarisati ovo * * PredmetiZaUcionicu.Add(new Subject("1", "subj1", "1", "oSubj1", 20, 1, 2, false, true, true, OS.WINDOWS)); * PredmetiZaUcionicu.Add(new Subject("2", "subj2", "2", "oSubj2", 22, 2, 1, false, true, true, OS.SUBJ_WHATEVER)); * PredmetiZaUcionicu.Add(new Subject("3", "bazePod", "Siit3", "oSubj3", 18, 3, 1, true, true, false, OS.WINDOWS)); * PredmetiZaUcionicu.Add(new Subject("4", "HCI", "siit", "Interakcija covjek-racunar", 16, 2, 2, false, false, false, OS.SUBJ_WHATEVER)); * // */ /* ako već postoje u Handler-u, zakomentarisati ovo */ //FieldOfStudy fos1 = new FieldOfStudy("fos1", "SIIT", DateTime.Parse("25/05/2014"),"opisFOS1"); //FieldOfStudy fos2 = new FieldOfStudy("fos2", "E3", DateTime.Parse("24/04/2015"), "opisFOS2"); //SubjectHandler.Instance.Add("1", "subj1", fos1, "opis sub1", 20, 1, 2, false, true, true, OS.WINDOWS); //SubjectHandler.Instance.Add("2", "ISA", fos2, "oSubj2", 22, 2, 1, false, true, true, OS.SUBJ_WHATEVER); //SubjectHandler.Instance.Add("3", "bazePod", fos1, "oSubj3", 18, 3, 1, true, true, false, OS.WINDOWS); //SubjectHandler.Instance.Add("4", "HCI", fos2, "Interakcija covjek-racunar", 16, 2, 2, false, false, false, OS.SUBJ_WHATEVER); // */ List <Subject> tmp = SubjectHandler.Instance.FindByClassroom(classroom); // RADI! if (tmp.Count > 0) { tmp.ForEach(subj => AddToSubjectListAndUpdateRow(subj)); } this.Visibility = Visibility.Visible; // uklanjanje poruke o učitavanju podataka MainWindowParent.DataLoading = false; }
private void AddToSubjectListAndUpdateRow(Subject subj) { PredmetiZaUcionicu.Add(subj); // dodatni kod za ažuriranje reda }