Esempio n. 1
0
        protected void OnButtonSpremiClicked(object sender, EventArgs e)
        {
            long OIB;

            if (entry_ime.Text.Length > 2 && entry_prezime.Text.Length > 2 && entry_adresa.Text.Length > 2 && entry_OIB.Text.Length == 11 && Int64.TryParse(entry_OIB.Text, out OIB))
            {
                try
                {
                    DBPredavac.Dodaj(new Predavac(entry_ime.Text, entry_prezime.Text, entry_adresa.Text, entry_OIB.Text));
                    Skola.predavaci_lista.Add(DBPredavac.Dohvati_Predavaca(entry_OIB.Text));
                }
                catch
                {
                    Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "OIB vec postoji!");
                    d.Run();
                    d.Destroy();
                }
                // Puni listu u programu iz baze i postavlja ID
                this.Destroy();
            }
            else
            {
                Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Nisu unesena sva polja!");
                d.Run();
                d.Destroy();
            }
        }
Esempio n. 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
Esempio n. 4
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();
        }