예제 #1
0
        /// <summary>
        /// Dohvaca artikl iz baze podataka.
        /// </summary>
        public dbArtikl DohvatiArtikl(int idArtikla)
        {
            dbArtikl trazeniArtikl = null;

            using (var db = new eat32Entities())
            {
                trazeniArtikl = db.dbArtikl.FirstOrDefault(a => a.id_artikla == idArtikla);
            }

            return(trazeniArtikl);
        }
예제 #2
0
        /// <summary>
        /// Upisuje artikl u bazu podataka. Potrebno je proslijediti ID ponude u koju se upisuje artikl, te njegov naziv i cijenu.
        /// </summary>
        public void UpisiArtikl(int idPonude, string nazivVal, int cijenaVal)
        {
            using (var db = new eat32Entities())
            {
                dbArtikl noviArtikl = new dbArtikl
                {
                    ponuda_id = idPonude,
                    naziv     = nazivVal,
                    cijena    = cijenaVal.ToString()
                };

                db.dbArtikl.Add(noviArtikl);
                db.SaveChanges();
            }
        }
예제 #3
0
        /// <summary>
        /// Dohvaća ukupan iznos narudzbe preko unesenog ID-a narudzbe. Ukoliko je narudzba prazna, vraća 0.
        /// </summary>
        public int IzracunajIznosNarudzbe(int idNarudzbe)
        {
            int iznosNarudzbe = 0;

            using (var db = new eat32Entities())
            {
                var stavkeNarudzbe = DohvatiStavkeNarudzbe(idNarudzbe);

                if (stavkeNarudzbe != null)
                {
                    foreach (var stavka in stavkeNarudzbe)
                    {
                        dbArtikl artikl = DohvatiArtikl(stavka.artikl_id);
                        iznosNarudzbe += int.Parse(artikl.cijena) * stavka.kolicina;
                    }
                }
            }

            return(iznosNarudzbe);
        }
예제 #4
0
        /// <summary>
        /// Brise artikl iz baze podataka.
        /// </summary>
        public bool IzbrisiArtikl(int idArtikla)
        {
            dbArtikl trazeniArtikl = null;

            using (var db = new eat32Entities())
            {
                trazeniArtikl = db.dbArtikl.FirstOrDefault(a => a.id_artikla == idArtikla);

                db.dbArtikl.Attach(trazeniArtikl);
                db.dbArtikl.Remove(trazeniArtikl);

                try
                {
                    db.SaveChanges();
                    return(false);
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                {
                    Notifikacija novaNotifikacija = new Notifikacija("Greska", "Nemoguce je obrisati artikl!", "upozorenje");
                    novaNotifikacija.ShowDialog();
                    return(true);
                }
            }
        }