コード例 #1
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();
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
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();
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
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();
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
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();
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
 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();
     }
 }
コード例 #13
0
        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);
        }
コード例 #14
0
 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();
     }
 }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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();
                    }
                }
            }
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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);
        }
コード例 #24
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();
            }
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        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);
        }