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(); } }
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 OnButtonSpremiClicked(object sender, EventArgs e) { string Predavaci_IDucionice = ""; string Ucionice_IDpredavaci = ""; for (int i = 0; i < 15; ++i) { for (int j = 0; j < 5; ++j) { if (pomocno_polje[i, j] == true) { _predavac.raspored_pamti_IDuciona[i, j] = _ucionica.ID; _ucionica.raspored_pamti_IDpredavac[i, j] = _predavac.ID; } Predavaci_IDucionice = Predavaci_IDucionice + _predavac.raspored_pamti_IDuciona[i, j] + ','; Ucionice_IDpredavaci = Ucionice_IDpredavaci + _ucionica.raspored_pamti_IDpredavac[i, j] + ','; // Punimo novi string s nekim promjenjenim IDovima za update dvodimenzionalnog polja } } DBPredavac.Update_redak(Predavaci_IDucionice, _predavac.OIB); // Update redak DBUcionica.Update_redak(Ucionice_IDpredavaci, _ucionica.naziv); this.Destroy(); }