Ejemplo n.º 1
0
        protected void OnButtonDeleteClicked(object sender, EventArgs e)
        {
            ZaposlenikNode zn = nodeviewZaposlenici.NodeSelection.SelectedNode as ZaposlenikNode;

            if (zn != null)
            {
                zaposleniciNodeStore.IzbrisiZaposlenika(zn);
                IsprazniFormu();
            }
        }
Ejemplo n.º 2
0
        public void UpdateZaposlenika(ZaposlenikNode zn, string ime, string prezime, string password, string datumZaposlenja, int status, int uloga)
        {
            zn.Ime             = ime;
            zn.Prezime         = prezime;
            zn.Password        = password;
            zn.DatumZaposlenja = datumZaposlenja;
            zn.Status          = Zaposlenik.GetStatus(status);
            zn.Uloga           = Zaposlenik.GetUloga(uloga);

            DBZaposlenik.UpdateZaposlenik(zn.zaposlenik);
        }
Ejemplo n.º 3
0
        protected void SelectionChanged(object sender, EventArgs e)
        {
            ZaposlenikNode zn = (nodeviewZaposlenici.NodeSelection.SelectedNode as ZaposlenikNode);

            if (zn != null)
            {
                entryIme.Text         = zn.Ime;
                entryPrezime.Text     = zn.Prezime;
                entryPassword.Text    = zn.Password;
                entryDatum.Text       = zn.DatumZaposlenja;
                comboboxStatus.Active = Zaposlenik.GetStatus(zn.Status);
                comboboxUloga.Active  = Zaposlenik.GetUloga(zn.Uloga);
            }
        }
Ejemplo n.º 4
0
        protected bool SpremiPromjene()
        {
            ZaposlenikNode zn = (nodeviewZaposlenici.NodeSelection.SelectedNode as ZaposlenikNode);

            try {
                if (zn == null)                  //Insert
                {
                    zaposleniciNodeStore.DodajZaposlenika(entryIme.Text, entryPrezime.Text, entryPassword.Text, entryDatum.Text, comboboxStatus.Active, comboboxUloga.Active);
                    TreeIter iter;
                    nodeviewZaposlenici.Model.IterNthChild(out iter, nodeviewZaposlenici.Model.IterNChildren() - 1);
                    nodeviewZaposlenici.Selection.SelectIter(iter);
                }
                else                     //Update
                {
                    zaposleniciNodeStore.UpdateZaposlenika(zn, entryIme.Text, entryPrezime.Text, entryPassword.Text, entryDatum.Text, comboboxStatus.Active, comboboxUloga.Active);
                }
                hboxSpremljeno.Show();
                GLib.Timeout.Add(2000, () => { hboxSpremljeno.Hide(); return(false); });
                return(true);
            } catch (ArgumentException ae) {
                string msg;
                switch (ae.ParamName)
                {
                case "ime": msg = "Ime je obavezno."; break;

                case "prezime": msg = "Prezime je obavezno."; break;

                case "password": msg = "Lozinka je obavezna i mora sadržavati najmanje 4 znaka."; break;

                case "datumZaposlenja":
                    if (entryDatum.Text.Equals(""))
                    {
                        msg = "Datum zaposlenja je obavezan.";
                    }
                    else
                    {
                        msg = "Datum mora biti manji od sadašnjeg datuma.";
                    }
                    break;

                default: msg = ae.Message; break;
                }
                DialogBox.ShowError(this, msg);
                return(false);
            }
        }
Ejemplo n.º 5
0
 public void IzbrisiZaposlenika(ZaposlenikNode zn)
 {
     this.RemoveNode(zn);
     DBZaposlenik.DeleteZaposlenik(zn.zaposlenik);
 }