protected void OnButtonUpdateStatusClicked(object sender, EventArgs e) { StavkaNarudzbeNode ns = (nodeviewNarudzbeStatus.NodeSelection.SelectedNode as StavkaNarudzbeNode); if (ns != null) { switch ((sender as Button).Name) { case "buttonTakeOrder": ns.UpdateStatus(StavkaNarudzbe.StatusStavke.UObradi); break; case "buttonFinishOrder": ns.UpdateStatus(StavkaNarudzbe.StatusStavke.Gotovo); break; case "buttonDeliver": ns.UpdateStatus(StavkaNarudzbe.StatusStavke.Dostavljeno); break; } RefreshStatusNodeView(); nodeviewNarudzbeStatus.GrabFocus(); foreach (StavkaNarudzbeNode nsn in nodeviewNarudzbeStatus.NodeStore) { if (nsn == ns) { nodeviewNarudzbeStatus.NodeSelection.SelectNode(ns); break; } } } }
protected void OnSpinbuttonKolicinaValueChanged(object sender, EventArgs e) { StavkaNarudzbeNode sn = nodeviewStavke.NodeSelection.SelectedNode as StavkaNarudzbeNode; if (!labelCijenaArtikla.LabelProp.Equals("") && sn != null) { labelUkupnoArtikla.LabelProp = (spinbuttonKolicina.ValueAsInt * sn.stavka.ArtiklStavke.Cijena).ToString("C"); } }
public void IzbrisiStavku(StavkaNarudzbeNode ns) { stavkeNarudzbeNodeStore.RemoveNode(ns); narudzba.Stavke.Remove(ns.stavka); UpdateUkupno(); DBStavkeNarudzbe.DeleteStavka(ns.stavka); MainWindow.stavkeChanged(); }
protected void OnButtonDeleteClicked(object sender, EventArgs e) { StavkaNarudzbeNode ns = (nodeviewStavke.NodeSelection.SelectedNode as StavkaNarudzbeNode); if (ns != null) { narudzba.IzbrisiStavku(ns); ClearForm(); } }
public void UpdateStavku(StavkaNarudzbeNode ns, string sifra, int kolicina, int status) { narudzba.CheckUniqueArtikl(ns.stavka, sifra); ns.Sifra = sifra; ns.Kolicina = kolicina.ToString(); ns.Status = StavkaNarudzbe.GetStatus(status); UpdateUkupno(); DBStavkeNarudzbe.UpdateStavka(ns.stavka); MainWindow.stavkeChanged(); }
public void NodeSelectionChanged(object sender, EventArgs e) { StavkaNarudzbeNode s = (nodeviewStavke.NodeSelection.SelectedNode as StavkaNarudzbeNode); if (s != null) { comboboxSifraArtikla.Active = ArtikliPresenter.GetIndex(s.Sifra); labelNazivArtikla.LabelProp = s.Naziv; labelCijenaArtikla.LabelProp = s.Cijena; spinbuttonKolicina.Value = int.Parse(s.Kolicina); labelUkupnoArtikla.LabelProp = (spinbuttonKolicina.ValueAsInt * s.stavka.ArtiklStavke.Cijena).ToString("C"); comboboxStatus.Active = StavkaNarudzbe.StatusGetIndex(s.Status); } }
protected bool SpremiPromjene() { StavkaNarudzbeNode ns = (nodeviewStavke.NodeSelection.SelectedNode as StavkaNarudzbeNode); try { if (ns == null) //Insert { narudzba.DodajStavku(comboboxSifraArtikla.ActiveText, spinbuttonKolicina.ValueAsInt, comboboxStatus.Active); TreeIter iter; nodeviewStavke.Model.IterNthChild(out iter, nodeviewStavke.Model.IterNChildren() - 1); nodeviewStavke.Selection.SelectIter(iter); } else //Update { narudzba.UpdateStavku(ns, comboboxSifraArtikla.ActiveText, spinbuttonKolicina.ValueAsInt, comboboxStatus.Active); } labelUkupno.LabelProp = narudzba.Ukupno; hboxSpremljeno.Show(); hboxSpremljeno1.Show(); GLib.Timeout.Add(2000, () => { hboxSpremljeno.Hide(); hboxSpremljeno1.Hide(); return(false); }); return(true); } catch (ArgumentException ae) { string msg; switch (ae.ParamName) { case "artiklStavke": case "artikl": msg = "Šifra artikla mora biti odabrana"; break; case "kolicina": msg = "Količina mora biti veća od 0"; break; case "sifra": msg = "Stavka sa odabranim artiklom već postoji."; break; default: msg = ae.Message; break; } DialogBox.ShowError(this, msg); return(false); } }