Esempio n. 1
0
        public static void obrisiStavku(int idStavke, int korisnikID)
        {
            dnevnik noviDnevnik = new dnevnik
            {
                radnja      = "brisanje",
                datum       = DateTime.Now,
                korisnik_id = korisnikID,
                stavka_id   = idStavke
            };
            double zauzeceStavke;
            int?   idSpremnika;

            using (var db = new SSDB())
            {
                var query = (from stavka in db.stavka where stavka.id_stavka == idStavke select stavka).First();
                db.stavka.Attach(query);
                noviDnevnik.kolicina = query.zauzeće;
                zauzeceStavke        = query.zauzeće;
                idSpremnika          = query.spremnik_id;
                query.zauzeće        = 0;
                db.dnevnik.Add(noviDnevnik);
                db.SaveChanges();
            }
            string connectionString = @"Data Source=31.147.204.119\PISERVER,1433; Initial Catalog=19023_DB; User=19023_User; Password='******'";
            string upit             = "UPDATE spremnik SET zauzeće=zauzeće-" + zauzeceStavke + " WHERE id_spremnik=" + idSpremnika;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand command = new SqlCommand(upit, connection);
                command.ExecuteNonQuery();
                connection.Close();
            }
        }
Esempio n. 2
0
        public static void izmjeniStavku(int id, string noviNaziv, int idSpremnika, DateTime?datumIsteka, double zauzima, int korisnikID)
        {
            double staroZauzece = dohvatiStaroZauzece(id);
            double novaKolicina = zauzima - staroZauzece;

            dnevnik noviDnevnik = new dnevnik
            {
                radnja      = "ažuriranje",
                datum       = DateTime.Now,
                kolicina    = novaKolicina,
                korisnik_id = korisnikID,
                stavka_id   = id
            };


            using (var db = new SSDB())
            {
                var query = (from stv in db.stavka where stv.id_stavka == id select stv).First();
                query.naziv       = noviNaziv;
                query.spremnik_id = idSpremnika;
                if (datumIsteka != null)
                {
                    query.datum_roka = datumIsteka;
                }
                query.zauzeće = zauzima;
                db.dnevnik.Add(noviDnevnik);
                db.SaveChanges();
            }
        }
Esempio n. 3
0
        public static void obrisiSpremnik(int idSpremnika, int korisnikID)
        {
            using (var db = new SSDB())
            {
                var query = (from sprem in db.spremnik where sprem.id_spremnik == idSpremnika select sprem).First();
                db.spremnik.Attach(query);
                query.zapremnina = 0;
                db.SaveChanges();

                foreach (var item in db.stavka)
                {
                    if (item.spremnik_id == idSpremnika)
                    {
                        dnevnik noviDnevnik = new dnevnik
                        {
                            radnja      = "bris. Spremnik",
                            datum       = DateTime.Now,
                            korisnik_id = korisnikID,
                            stavka_id   = item.id_stavka,
                            kolicina    = item.zauzeće
                        };
                        db.dnevnik.Add(noviDnevnik);
                        db.stavka.Attach(item);
                        item.zauzeće = 0;
                    }
                }
                db.SaveChanges();
            }
        }
Esempio n. 4
0
        public static void kreirajStavku(string nazivStavke, int idSpremnika, List <PrikazOznaka> listaSelektiranihOznaka, DateTime?datumIsteka, double zauzima, int korisnikID)
        {
            ICollection <oznaka> oznake = new List <oznaka>();

            foreach (var item in listaSelektiranihOznaka)
            {
                oznaka oznaka = new oznaka
                {
                    id_oznaka   = item.id_oznaka,
                    naziv       = item.naziv,
                    kvarljivost = item.kvarljivost
                };
                oznake.Add(oznaka);
            }

            stavka novaStavka = new stavka
            {
                naziv           = nazivStavke,
                datum_kreiranja = DateTime.Now,
                datum_roka      = datumIsteka,
                zauzeće         = zauzima,
                spremnik_id     = idSpremnika,
                korisnik_id     = korisnikID
            };

            dnevnik noviDnevnik = new dnevnik
            {
                radnja      = "kreiranje",
                datum       = DateTime.Now,
                kolicina    = zauzima,
                korisnik_id = korisnikID
            };

            using (var db = new SSDB())
            {
                novaStavka.oznaka = new List <oznaka>();
                foreach (var item in oznake)
                {
                    db.oznaka.Attach(item);
                    novaStavka.oznaka.Add(item);
                }
                db.stavka.Add(novaStavka);
                noviDnevnik.stavka_id = novaStavka.id_stavka;
                db.dnevnik.Add(noviDnevnik);
                db.SaveChanges();
            }

            string connectionString = @"Data Source=31.147.204.119\PISERVER,1433; Initial Catalog=19023_DB; User=19023_User; Password='******'";
            string upit             = "UPDATE spremnik SET zauzeće=zauzeće+" + zauzima + " WHERE id_spremnik=" + idSpremnika;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand command = new SqlCommand(upit, connection);
                command.ExecuteNonQuery();
                connection.Close();
            }
        }
Esempio n. 5
0
        public void obrisiProstoriju(int idProstorije, int idKorisnik)
        {
            List <PrikazSpremnici> listaSpremnika = new List <PrikazSpremnici>();
            List <PrikazStavke>    listaStavki    = new List <PrikazStavke>();

            using (var db = new SSDB())
            {
                var query = (from p in db.prostorija where p.id_prostorija == idProstorije select p).First();
                query.aktivna = "ne";

                listaSpremnika = PrikazSpremnici.dohvatiSpremnike(query.id_prostorija);
                foreach (PrikazSpremnici ps in listaSpremnika)
                {
                    var query2 = (from s in db.spremnik where s.id_spremnik == ps.idSpremnika select s).First();
                    query2.zapremnina = 0;
                    listaStavki       = PrikazStavke.dohvatiStavke(query2.id_spremnik);
                    foreach (PrikazStavke ps2 in listaStavki)
                    {
                        double staroZauzece = PrikazStavke.dohvatiStaroZauzece(ps2.idStavke);
                        double novaKolicina = 0 - staroZauzece;

                        dnevnik noviDnevnik = new dnevnik
                        {
                            radnja      = "ažuriranje",
                            datum       = DateTime.Now,
                            kolicina    = novaKolicina,
                            korisnik_id = idKorisnik,
                            stavka_id   = ps2.idStavke
                        };

                        var query3 = (from stv in db.stavka where stv.id_stavka == ps2.idStavke select stv).First();
                        query3.zauzeće = 0;
                        db.dnevnik.Add(noviDnevnik);
                        db.SaveChanges();
                    }
                }

                db.SaveChanges();
            }
        }