protected void OnButtonSpremiClicked(object sender, EventArgs e)
        {
            int kapacitet;

            if (entry_naziv.Text.Length > 2 && entry_kapacitet.Text != "" && Int32.TryParse(entry_kapacitet.Text, out kapacitet))
            {
                try
                {
                    DBUcionica.Dodaj(new Ucionica(entry_naziv.Text, entry_kapacitet.Text, entry_dodatniKomentar.Text)); // Dodamo učionicu u bazu
                    Skola.ucionice_lista.Add(DBUcionica.Dohvati_Ucionicu(entry_naziv.Text));                            // Iz baze dohvaćamo učionicu s IDom kreiranim na bazi te ga stavljamo u listu
                }
                catch
                {
                    Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Ucionica pod upisanim nazivom vec postoji!");
                    d.Run();
                    d.Destroy();
                }
                this.Destroy();
            }
            else
            {
                Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Nisu unesena sva polja!");
                d.Run();
                d.Destroy();
            }
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            Application.Init();
            MainWindow win = new MainWindow();

            DB.OtvoriKonekciju();
            Skola.ucionice_lista  = DBUcionica.DohvatiSve_Ucionice();
            Skola.predavaci_lista = DBPredavac.DohvatiSve_Predavace();
            win.Show();
            Application.Run();
        }
        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();
            }
        }
Beispiel #5
0
        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();
        }