Exemple #1
0
        protected void SelectedNodeChanged(object sender, EventArgs e)
        {
            ArtiklNode a = (nodeviewArtikli.NodeSelection.SelectedNode as ArtiklNode);

            if (a != null)
            {
                entrySifra.Text        = a.Sifra;
                entryNaziv.Text        = a.Naziv;
                entryDuziNaziv.Text    = a.DuziNaziv;
                entrySastav.Text       = a.Sastav;
                spinbuttonCijena.Value = a.artikl.Cijena;
                comboboxOznaka.Active  = Artikl.OznakaGetIndex(a.Oznaka);
            }
        }
Exemple #2
0
        public void UpdateArtikl(ArtiklNode art, string sifra, string naziv, string duziNaziv, string sastav, float cijena, int index)
        {
            ArtikliPresenter.CheckUniqueSifra(art.artikl, sifra);
            string oldSifra = art.Sifra;

            art.Sifra     = sifra;
            art.Naziv     = naziv;
            art.DuziNaziv = duziNaziv;
            art.Sastav    = sastav;
            art.Cijena    = cijena.ToString();
            art.Oznaka    = Artikl.GetOznaka(index);

            ArtikliPresenter.UpdateArtikl(oldSifra, art);
        }
Exemple #3
0
        protected void OnButtonDeleteClicked(object sender, EventArgs e)
        {
            ArtiklNode an = nodeviewArtikli.NodeSelection.SelectedNode as ArtiklNode;

            if (an != null)
            {
                try {
                    artikliNodeStore.IzbrisiArtikl(an);
                    IsprazniFormu();
                } catch (ArgumentException ae) {
                    DialogBox.ShowError(this, ae.Message);
                }
            }
        }
Exemple #4
0
        protected bool SpremiPromjene()
        {
            ArtiklNode an = (nodeviewArtikli.NodeSelection.SelectedNode as ArtiklNode);

            try {
                if (an == null)                  //Insert
                {
                    artikliNodeStore.DodajArtikl(entrySifra.Text, entryNaziv.Text, entryDuziNaziv.Text, entrySastav.Text, (float)spinbuttonCijena.Value, comboboxOznaka.Active);
                    TreeIter iter;
                    nodeviewArtikli.Model.IterNthChild(out iter, nodeviewArtikli.Model.IterNChildren() - 1);
                    nodeviewArtikli.Selection.SelectIter(iter);
                }
                else                     //Update
                {
                    artikliNodeStore.UpdateArtikl(an, entrySifra.Text, entryNaziv.Text, entryDuziNaziv.Text, entrySastav.Text, (float)spinbuttonCijena.Value, comboboxOznaka.Active);
                    MainWindow.artiklStavkeChanged();
                }
                hboxSpremljeno.Show();
                GLib.Timeout.Add(2000, () => { hboxSpremljeno.Hide(); return(false); });
                return(true);
            } catch (ArgumentException ae) {
                string msg;
                switch (ae.ParamName)
                {
                case "sifra": msg = "Šifra artikla je obavezna."; break;

                case "naziv": msg = "Naziv artikla je obavezan."; break;

                case "sastav": msg = "Sastav artikla je obavezan."; break;

                case "cijena": msg = "Cijena artikla je obavezna."; break;

                case "NewSifra": msg = "Šifra mora biti jedinstvena."; break;

                default: msg = ae.Message; break;
                }
                DialogBox.ShowError(this, msg);
                return(false);
            }
        }
Exemple #5
0
 public void IzbrisiArtikl(ArtiklNode a)
 {
     ArtikliPresenter.DeleteArtikl(a.artikl);
     this.RemoveNode(a);
 }