protected void OnButtonDaljeClicked(object sender, EventArgs e) { var var_ucionica = (UcionicaNode)nodeview_odabirUcionice.NodeSelection.SelectedNode; var var_predavac = (PredavacNode)nodeview_odabirPredavaca.NodeSelection.SelectedNode; if (var_ucionica != null && var_predavac != null) { ZauzmiTerminWindow zauzTerminWindow = new ZauzmiTerminWindow(Skola.vraca_predavaca(var_predavac.ime, var_predavac.prezime, var_predavac.adresa), Skola.vraca_ucionicu(var_ucionica.naziv)); // Predajemo prozoru dalje predavaca selektiranog i ucionicu } else { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Niste odabali učionicu i predavača!"); d.Run(); d.Destroy(); } // Provjerava je li selektiran predavac i ucionica da bi mogli ici dalje } // Metoda za button dalje
protected void OnButtonIzbrisiPredavacaClicked(object sender, EventArgs e) { int ID = 0; var var_predavac = (PredavacNode)nodeview_predavaci.NodeSelection.SelectedNode; if (var_predavac != null) { nodeview_predavaci.NodeStore.Clear(); predavacNodeStore.Clear(); foreach (var a in Skola.predavaci_lista) { if (a.prezime == var_predavac.prezime && a.OIB == var_predavac.OIB) { ID = a.ID; DBPredavac.Izbrisi_redak(a.OIB); Skola.predavaci_lista.Remove(a); predavacNodeStore.Dodaj(Raspored.Skola.predavaci_lista); break; } } foreach (var a in Skola.ucionice_lista) { for (int i = 0; i < 15; ++i) { for (int j = 0; j < 5; ++j) { if (a.raspored_pamti_IDpredavac[i, j] == ID) { a.raspored_pamti_IDpredavac[i, j] = 0; } } } DBUcionica.Update_redak(Skola.algoritamPoljetoString(a.raspored_pamti_IDpredavac), a.naziv); } } // Kraj IF-a else { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Niste odabali predavača!"); d.Run(); d.Destroy(); } } // Brisemo sve IDeve u dvodimenzionalnom polju od ucionica gdje je ID profesora izbrisanog u polju
protected void OnButtonIzbrisiUcionicuClicked(object sender, EventArgs e) { int ID = 0; var var_ucionica = (UcionicaNode)nodeview_Ucionica.NodeSelection.SelectedNode; if (var_ucionica != null) { nodeview_Ucionica.NodeStore.Clear(); ucionaNodeStore.Clear(); foreach (var a in Skola.ucionice_lista) { if (a.naziv == var_ucionica.naziv && a.kapacitet == var_ucionica.kapacitet && a.kapacitet == var_ucionica.kapacitet) { ID = a.ID; DBUcionica.Izbrisi_redak(a.naziv); Skola.ucionice_lista.Remove(a); ucionaNodeStore.Dodaj(Raspored.Skola.ucionice_lista); break; } } foreach (var a in Skola.predavaci_lista) { for (int i = 0; i < 15; ++i) { for (int j = 0; j < 5; ++j) { if (a.raspored_pamti_IDuciona[i, j] == ID) { a.raspored_pamti_IDuciona[i, j] = 0; } } } DBUcionica.Update_redak(Skola.algoritamPoljetoString(a.raspored_pamti_IDuciona), a.OIB); } } // Kraj IF-a else { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Niste odabali učionicu!"); d.Run(); d.Destroy(); } }