示例#1
0
 public void CheckUniqueArtikl(StavkaNarudzbe sn, string sifra)
 {
     if (Stavke.Find(s => s.ArtiklStavke.Sifra == sifra && s != sn) != null)
     {
         throw new ArgumentException("Stavka sa odabranim artiklom već postoji.", nameof(sifra));
     }
 }
示例#2
0
        public void DodajStavku(StavkaNarudzbe ns)
        {
            narudzba.AddStavka(ns);            //CheckUniqueArtikl u proceduri
            stavkeNarudzbeNodeStore.Add(ns, OznakaStola);
            UpdateUkupno();

            DBStavkeNarudzbe.SaveStavka(narudzba, ref ns);
            MainWindow.stavkeChanged();
        }
示例#3
0
        public static void DeleteStavka(StavkaNarudzbe ns)
        {
            SqliteCommand com = DB.con.CreateCommand();

            com.CommandText = String.Format(@"DELETE FROM Stavka_Narudzbe WHERE id = {0}", ns.ID);

            com.ExecuteNonQuery();
            com.Dispose();
        }
示例#4
0
        public static void UpdateStavka(StavkaNarudzbe ns)
        {
            SqliteCommand com = DB.con.CreateCommand();

            com.CommandText = String.Format(@"UPDATE Stavka_Narudzbe SET id_artikl = {0}, kolicina = {1}, status = '{2}' WHERE id = {3} ",
                                            ns.ArtiklStavke.ID, ns.Kolicina, ns.Status, ns.ID);

            com.ExecuteNonQuery();
            com.Dispose();
        }
 public StavkaNarudzbeNode(StavkaNarudzbe ns, string oznakaStola)
 {
     stavka      = ns;
     sifra       = ns.ArtiklStavke.Sifra;
     Naziv       = ns.ArtiklStavke.Naziv;
     Cijena      = ns.ArtiklStavke.Cijena.ToString("C");
     kolicina    = ns.Kolicina.ToString();
     Ukupno      = (ns.Kolicina * ns.ArtiklStavke.Cijena).ToString("C");
     OznakaStola = oznakaStola;
     Status      = ns.Status;
 }
示例#6
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();
        }
示例#7
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);
            }
        }
示例#8
0
        public static void GetStavke(ref Narudzba n)
        {
            SqliteCommand c = DB.con.CreateCommand();

            c.CommandText = String.Format(@"SELECT * FROM Stavka_Narudzbe WHERE id_narudzba = {0}", n.ID);

            SqliteDataReader reader = c.ExecuteReader();

            while (reader.Read())
            {
                StavkaNarudzbe ns = new StavkaNarudzbe((long)reader["id"], ArtikliPresenter.GetArtikl((long)reader["id_artikl"]),
                                                       (int)reader.GetInt64(3), StavkaNarudzbe.StatusFromString((string)reader["status"]));
                n.Stavke.Add(ns);
            }
            c.Dispose();
        }
示例#9
0
        public static void SaveStavka(Narudzba n, ref StavkaNarudzbe ns)
        {
            SqliteCommand com = DB.con.CreateCommand();

            com.CommandText = String.Format(@"INSERT INTO Stavka_Narudzbe (id_narudzba, id_artikl, kolicina, status)
				VALUES ({0}, {1}, {2}, '{3}')"                , n.ID, ns.ArtiklStavke.ID, ns.Kolicina, ns.Status);

            com.ExecuteNonQuery();

            SqliteCommand getId = DB.con.CreateCommand();

            getId.CommandText = "SELECT last_insert_rowid()";
            ns.ID             = (long)getId.ExecuteScalar();

            com.Dispose();
        }
示例#10
0
 public void AddStavka(StavkaNarudzbe sn)
 {
     CheckUniqueArtikl(sn, sn.ArtiklStavke.Sifra);
     Stavke.Add(sn);
 }
 public void Add(StavkaNarudzbe ns, string oznakaStola)
 {
     this.AddNode(new StavkaNarudzbeNode(ns, oznakaStola));
 }
示例#12
0
 public void DodajStavku(string sifra, int kolicina, int status)
 {
     DodajStavku(new StavkaNarudzbe(ArtikliPresenter.GetArtikl(sifra), kolicina, StavkaNarudzbe.GetStatus(status)));
 }