Beispiel #1
0
        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;
                    }
                }
            }
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
        public void IzbrisiStavku(StavkaNarudzbeNode ns)
        {
            stavkeNarudzbeNodeStore.RemoveNode(ns);
            narudzba.Stavke.Remove(ns.stavka);
            UpdateUkupno();

            DBStavkeNarudzbe.DeleteStavka(ns.stavka);
            MainWindow.stavkeChanged();
        }
Beispiel #4
0
        protected void OnButtonDeleteClicked(object sender, EventArgs e)
        {
            StavkaNarudzbeNode ns = (nodeviewStavke.NodeSelection.SelectedNode as StavkaNarudzbeNode);

            if (ns != null)
            {
                narudzba.IzbrisiStavku(ns);
                ClearForm();
            }
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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);
            }
        }