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 bool promjeniKolicinuStavke(int promjeniKolicinu, int stavkaID) { int? idSpremnika; double promjena; using (var db = new SSDB()) { var query = (from s in db.stavka where s.id_stavka == stavkaID select s).First(); idSpremnika = query.spremnik_id; var query2 = (from spre in db.spremnik where spre.id_spremnik == idSpremnika select spre).First(); if (query2.zauzeće + promjeniKolicinu > query2.zapremnina) { return(false); } else { if (query.zauzeće + promjeniKolicinu < 0) { promjena = ((query.zauzeće + promjeniKolicinu) * -1) + promjeniKolicinu; query.zauzeće += promjena; } else { query.zauzeće += promjeniKolicinu; promjena = promjeniKolicinu; } query2.zauzeće += promjena; } db.SaveChanges(); return(true); } }
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 List <int> kreirajSpremnik(string naziv, double zapremnina, string opis, int idProstorije, int idKorisnika, int brojUnosa) { string naziv2 = naziv; List <int> idNovogSpremnika = new List <int>(); for (int i = 0; i < brojUnosa; i++) { if (brojUnosa > 1) { naziv2 = naziv + " (" + (i + 1) + ")"; } spremnik noviSpremnik = new spremnik { naziv_spremnika = naziv2, datum_kreiranja = DateTime.Now, zapremnina = zapremnina, zauzeće = 0, opis = opis, prostorija_id = idProstorije, korisnik_id = idKorisnika }; using (var db = new SSDB()) { spremnik a = db.spremnik.Add(noviSpremnik); db.SaveChanges(); idNovogSpremnika.Add(a.id_spremnik); } } return(idNovogSpremnika); }
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 static void izmjeniProstoriju(int id, string noviNaziv, string noviOpis, string noveNapomene) { using (var db = new SSDB()) { var query = (from p in db.prostorija where p.id_prostorija == id select p).First(); query.naziv_prostorije = noviNaziv; query.opis = noviOpis; query.posebne_napomene = noveNapomene; db.SaveChanges(); } }
public static void izmjeniSpremnik(int id, string noviNaziv, double zapremnina, string noviOpis, int idProstorije) { using (var db = new SSDB()) { var query = (from sprem in db.spremnik where sprem.id_spremnik == id select sprem).First(); query.naziv_spremnika = noviNaziv; query.opis = noviOpis; query.prostorija_id = idProstorije; query.zapremnina = zapremnina; db.SaveChanges(); } }
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(); } }
public static void kreirajProstoriju(string naziv, string opis, string napomene, int brojProstorija, int idKorisnika) { int broj = brojProstorija; if (broj == 1) { prostorija prostorija = new prostorija { naziv_prostorije = naziv, datum_kreiranja = DateTime.Now, opis = opis, posebne_napomene = napomene, aktivna = "da", korisnik_id = idKorisnika }; using (var db = new SSDB()) { db.prostorija.Add(prostorija); db.SaveChanges(); } } else { for (int i = 1; i <= broj; i++) { prostorija prostorija = new prostorija { naziv_prostorije = naziv + " (" + i + ")", datum_kreiranja = DateTime.Now, opis = opis, posebne_napomene = napomene, aktivna = "da", korisnik_id = idKorisnika }; using (var db = new SSDB()) { db.prostorija.Add(prostorija); db.SaveChanges(); } } } }