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 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 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 List <PrikazStavke> dohvatiStavkePredIstekom(int brojDana) { List <PrikazStavke> sveStavke = new List <PrikazStavke>(); DateTime? now = DateTime.Now; using (var db = new SSDB()) { var query = (from s in db.stavka join d in db.spremnik on s.spremnik_id equals d.id_spremnik join p in db.prostorija on d.prostorija_id equals p.id_prostorija where System.Data.Objects.SqlClient.SqlFunctions.DateDiff("dd", now, s.datum_roka) < brojDana && now < s.datum_roka && s.zauzeće > 0 select new PrikazStavke { idStavke = s.id_stavka, nazivStavke = s.naziv, datumKreiranja = s.datum_kreiranja, datumRoka = s.datum_roka, zauzece = s.zauzeće, nazivSpremnika = d.naziv_spremnika, nazivProstorije = p.naziv_prostorije }).OrderBy(s => s.datumRoka).ToList(); sveStavke = query; } return(sveStavke); }
public static List <PrikazStavke> stavkeIstecenogRoka() { List <PrikazStavke> lista = new List <PrikazStavke>(); DateTime?now = DateTime.Now; using (var db = new SSDB()) { var query = (from s in db.stavka join d in db.spremnik on s.spremnik_id equals d.id_spremnik join p in db.prostorija on d.prostorija_id equals p.id_prostorija where now > s.datum_roka && s.zauzeće > 0 select new PrikazStavke { idStavke = s.id_stavka, nazivStavke = s.naziv, datumKreiranja = s.datum_kreiranja, datumRoka = s.datum_roka, zauzece = s.zauzeće, nazivSpremnika = d.naziv_spremnika, nazivProstorije = p.naziv_prostorije }).OrderBy(s => s.datumRoka).ToList(); lista = query; } return(lista); }
public static List <PrikazStavke> dohvatiStavke() { List <PrikazStavke> sveStavke = new List <PrikazStavke>(); using (var db = new SSDB()) { var query = (from s in db.stavka join d in db.spremnik on s.spremnik_id equals d.id_spremnik join p in db.prostorija on d.prostorija_id equals p.id_prostorija where s.zauzeće > 0 select new PrikazStavke { idStavke = s.id_stavka, nazivStavke = s.naziv, datumKreiranja = s.datum_kreiranja, datumRoka = s.datum_roka, zauzece = s.zauzeće, nazivSpremnika = d.naziv_spremnika, nazivProstorije = p.naziv_prostorije, }).OrderBy(s => s.datumRoka).ToList(); sveStavke = query; } return(sveStavke); }
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 spremnik dohvatiSpremnik(int idSpremnika) { spremnik spremnik = new spremnik(); using (var db = new SSDB()) { var query = (from sprem in db.spremnik where sprem.id_spremnik == idSpremnika select sprem).First(); spremnik = query; } return(spremnik); }
public static double dohvatiStaroZauzece(int stavkaId) { double zauzece; using (var db = new SSDB()) { var query = (from s in db.stavka where s.id_stavka == stavkaId select s.zauzeće).First(); zauzece = Convert.ToDouble(query); } return(zauzece); }
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 prostorija dohvatiProstoriju(string staraProstorija) { prostorija prostorija = new prostorija(); using (var db = new SSDB()) { var query = (from p in db.prostorija where p.naziv_prostorije == nazivProstorije select p).First(); prostorija = query; } return(prostorija); }
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 static stavka dohvatiStavku(int idStavke) { stavka stavka = new stavka(); using (var db = new SSDB()) { var query = (from stv in db.stavka where stv.id_stavka == idStavke select stv).First(); stavka = query; } return(stavka); }
public static List <string> dohvatiNaziveProstorija() { List <string> sviNazivi = new List <string>(); using (var db = new SSDB()) { var query = (from p in db.prostorija select p.naziv_prostorije ).ToList(); sviNazivi = query; } return(sviNazivi); }
public static List <PrikazSpremnici> dohvatiSpremnike(int idProstorije) { List <PrikazSpremnici> sviSpremnici = new List <PrikazSpremnici>(); using (var db = new SSDB()) { var query = (from sp in db.spremnik where sp.prostorija_id == idProstorije && sp.zapremnina > 0 select new PrikazSpremnici { idSpremnika = sp.id_spremnik, zapremnina = sp.zapremnina }).ToList(); sviSpremnici = query; } return(sviSpremnici); }
public static List <PrikazStavke> dohvatiStavke(int idSpremnika) { List <PrikazStavke> sveStavke = new List <PrikazStavke>(); using (var db = new SSDB()) { var query = (from s in db.stavka where s.zauzeće > 0 && s.spremnik_id == idSpremnika select new PrikazStavke { idStavke = s.id_stavka, zauzece = s.zauzeće, }).ToList(); sveStavke = query; } return(sveStavke); }
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(); } } } }
public static List <PrikazStatistika> dohvatiStatistike(string tekst) { List <PrikazStatistika> sveStatistike = new List <PrikazStatistika>(); using (var db = new SSDB()) { var query = (from d in db.dnevnik join s in db.stavka on d.stavka_id equals s.id_stavka join k in db.korisnik on d.korisnik_id equals k.id_korisnik where s.naziv.Contains(tekst) select new PrikazStatistika { radnja = d.radnja, datum = d.datum, kolicina = d.kolicina, nazivStavke = s.naziv, nazivKorisnika = k.korisnicko_ime, idStavke = s.id_stavka }).ToList(); sveStatistike = query; } foreach (var item in sveStatistike) { string upit = "SELECT oznaka.naziv FROM stavka JOIN stavka_oznaka ON stavka.id_stavka = stavka_oznaka.stavka_id JOIN oznaka ON " + "stavka_oznaka.oznaka_id = oznaka.id_oznaka WHERE stavka.id_stavka = " + item.idStavke; string connectionString = @"Data Source=31.147.204.119\PISERVER,1433; Initial Catalog=19023_DB; User=19023_User; Password='******'"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = new SqlCommand(upit, connection); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { item.oznake = item.oznake + " " + reader.GetString(0); } reader.Close(); } } return(sveStatistike); }
public static List <PrikazOznaka> dohvatiSveOznake() { List <PrikazOznaka> sveOznake = new List <PrikazOznaka>(); using (var db = new SSDB()) { var query = (from oznaka in db.oznaka select new PrikazOznaka { id_oznaka = oznaka.id_oznaka, naziv = oznaka.naziv, kvarljivost = oznaka.kvarljivost, aktivna = oznaka.aktivna }).ToList(); sveOznake = query; } return(sveOznake); }
public static List <PrikazProstorije> dohvatiProstorijeEnter(string tekst) { List <PrikazProstorije> prostorije = new List <PrikazProstorije>(); using (var db = new SSDB()) { var query = (from p in db.prostorija where p.naziv_prostorije.ToLower().Contains(tekst.ToLower()) && p.aktivna == "da" select new PrikazProstorije { idProstorije = p.id_prostorija, nazivProstorije = p.naziv_prostorije, datumKreiranja = p.datum_kreiranja, opis = p.opis, posebneNapomene = p.posebne_napomene }).ToList(); prostorije = query; } return(prostorije); }
public static List <PrikazProstorije> dohvatiProstorije() { List <PrikazProstorije> sveProstorije = new List <PrikazProstorije>(); using (var db = new SSDB()) { var query = (from p in db.prostorija where p.aktivna == "da" select new PrikazProstorije { idProstorije = p.id_prostorija, nazivProstorije = p.naziv_prostorije, datumKreiranja = p.datum_kreiranja, opis = p.opis, posebneNapomene = p.posebne_napomene }).ToList(); sveProstorije = query; } return(sveProstorije); }
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 List <PrikazSpremnici> dohvatiSpremnikeEnter(string tekst) { List <PrikazSpremnici> spremnici = new List <PrikazSpremnici>(); using (var db = new SSDB()) { var query = (from s in db.spremnik join pros in db.prostorija on s.prostorija_id equals pros.id_prostorija where s.naziv_spremnika.ToLower().Contains(tekst.ToLower()) && s.zapremnina > 0 select new PrikazSpremnici { idSpremnika = s.id_spremnik, nazivSpremnika = s.naziv_spremnika, datumKreiranja = s.datum_kreiranja, zapremnina = s.zapremnina, opis = s.opis, nazivProstorije = pros.naziv_prostorije, }).ToList(); spremnici = query; } return(spremnici); }
public static List <PrikazSpremnici> dohvatiSpremnike(PrikazProstorije nazivProstorije) { List <PrikazSpremnici> sviSpremnici = new List <PrikazSpremnici>(); using (var db = new SSDB()) { var query = (from sp in db.spremnik join pros in db.prostorija on sp.prostorija_id equals pros.id_prostorija where pros.id_prostorija == nazivProstorije.idProstorije && sp.zapremnina > 0 select new PrikazSpremnici { idSpremnika = sp.id_spremnik, nazivSpremnika = sp.naziv_spremnika, datumKreiranja = sp.datum_kreiranja, zapremnina = sp.zapremnina, opis = sp.opis, nazivProstorije = pros.naziv_prostorije, }).ToList(); sviSpremnici = query; } return(sviSpremnici); }