Example #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();
            }
        }
        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();
            }
        }
Example #5
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);
        }
        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();
            }
        }
Example #7
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();
     }
 }
Example #8
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();
     }
 }
Example #9
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();
            }
        }
Example #10
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();
                    }
                }
            }
        }