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); } }
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); }
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); } } }
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); } }
public void IzbrisiArtikl(ArtiklNode a) { ArtikliPresenter.DeleteArtikl(a.artikl); this.RemoveNode(a); }