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(); } }
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(); } }
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(); } }
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(); } }
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(); } }