コード例 #1
0
ファイル: uiStanje.cs プロジェクト: antoniopetek/TechStore
 /// <summary>
 /// Metoda koja služi za prikaz artikala pojedine poslovnice
 /// </summary>
 private void OsvjeziArtikle()
 {
     try
     {
         using (var db = new TechStoreEntities())
         {
             var rezultat = (from artikl in db.Artikl
                             join dostupnost in db.Dostupnost on artikl.ID equals dostupnost.Artikl_ID
                             join poslovnica in db.Poslovnica on dostupnost.Poslovnica_ID equals poslovnica.ID
                             where poslovnica.ID == trenutnaPoslovnica.ID
                             select new
             {
                 artikl.ID,
                 artikl.Naziv,
                 artikl.Cijena,
                 dostupnost.Kolicina
             }).ToList();
             uiOutputStanjeArtikala.DataSource = rezultat;
             uiOutputStanjeArtikala.Refresh();
             foreach (DataGridViewRow red in uiOutputStanjeArtikala.Rows)
             {
                 if (Convert.ToInt32(red.Cells[3].Value) < 5)
                 {
                     red.DefaultCellStyle.BackColor = Color.Red;
                 }
             }
             uiOutputStanjeArtikala.Refresh();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
 /// <summary>
 /// Statièka metoda koja prima kao parametar novu dostupnost.
 /// </summary>
 /// <param name="novaDostupnost"></param>
 public static void DodajDostupnost(Dostupnost novaDostupnost)
 {
     using (var db = new TechStoreEntities())
     {
         db.Dostupnost.Add(novaDostupnost);
         db.SaveChanges();
     }
 }
コード例 #3
0
 /// <summary>
 /// Statièka metoda koja kao argument prima novu vrstu artikala te
 /// ju sprema u bazu podataka.
 /// </summary>
 /// <param name="novaVrstaArtikla"></param>
 public static void DodajVrstuArtikla(VrstaArtikla novaVrstaArtikla)
 {
     using (var db = new TechStoreEntities())
     {
         db.VrstaArtikla.Add(novaVrstaArtikla);
         db.SaveChanges();
     }
 }
コード例 #4
0
ファイル: Artikl.cs プロジェクト: antoniopetek/TechStore
 /// <summary>
 /// Statièka metoda klase Artikl èije je argument
 /// novi artikl koji
 /// se sprema u bazu podataka.
 /// </summary>
 /// <param name="noviArtikl"></param>
 public static void DodajArtikl(Artikl noviArtikl)
 {
     using (var db = new TechStoreEntities())
     {
         db.Artikl.Add(noviArtikl);
         db.SaveChanges();
     }
 }
コード例 #5
0
ファイル: Poslovnica.cs プロジェクト: antoniopetek/TechStore
 /// <summary>
 /// Statièka metoda koja dodaje proslijeðenu poslovnicu u bazu i sprema
 /// napravljene promjene u bazu podataka.
 /// </summary>
 /// <param name="poslovnica">Poslovnica koja se dodaje u bazu podataka.</param>
 public static void DodajPoslovnicu(Poslovnica poslovnica)
 {
     using (TechStoreEntities db = new TechStoreEntities())
     {
         db.Poslovnica.Add(poslovnica);
         db.SaveChanges();
     }
 }
コード例 #6
0
ファイル: Zaposlenik.cs プロジェクト: antoniopetek/TechStore
 /// <summary>
 /// Statièka metoda koja dodaje proslijeðenog zaposlenika u bazu i sprema
 /// napravljene promjene u bazu podataka.
 /// </summary>
 /// <param name="zaposlenik">Zaposlenik koji se dodaje u bazu podataka.</param>
 public static void DodajZaposlenika(Zaposlenik zaposlenik)
 {
     using (TechStoreEntities db = new TechStoreEntities())
     {
         db.Zaposlenik.Add(zaposlenik);
         db.SaveChanges();
     }
 }
コード例 #7
0
 public static void DodajStavkuDokumenta(StavkaDokumenta stavkaDokumenta)
 {
     using (var db = new TechStoreEntities())
     {
         db.StavkaDokumenta.Attach(stavkaDokumenta);
         db.StavkaDokumenta.Add(stavkaDokumenta);
         db.SaveChanges();
     }
 }
コード例 #8
0
 /// <summary>
 /// Statièka metoda koja kao argument prima kompatibilnost koja se želi obrisati.
 /// Metoda briše odabranu kompatibilnost iz baze podataka.
 /// </summary>
 /// <param name="kompatibilnostZaBrisanje"></param>
 public static void ObrisiKompatibilnost(Kompatibilnost kompatibilnostZaBrisanje)
 {
     using (var db = new TechStoreEntities())
     {
         db.Kompatibilnost.Attach(kompatibilnostZaBrisanje);
         db.Kompatibilnost.Remove(kompatibilnostZaBrisanje);
         db.SaveChanges();
     }
 }
コード例 #9
0
 /// <summary>
 /// Statièka metoda koja kao argument prima novu kompatibilnost.
 /// Metoda dodaje novu kompatibilnost u bazu podataka.
 /// </summary>
 /// <param name="novaKompatibilnost"></param>
 public static void DodajKompatibilnost(Kompatibilnost novaKompatibilnost)
 {
     using (var db = new TechStoreEntities())
     {
         db.Kompatibilnost.Attach(novaKompatibilnost);
         db.Kompatibilnost.Add(novaKompatibilnost);
         db.SaveChanges();
     }
 }
コード例 #10
0
ファイル: Dokument.cs プロジェクト: antoniopetek/TechStore
 /// <summary>
 /// Statièka metoda koja kao argument prima novi dokument.
 /// Metoda sprema novi dokument u bazu podataka.
 /// </summary>
 /// <param name="noviDokument"></param>
 public static void DodajDokument(Dokument noviDokument)
 {
     using (var db = new TechStoreEntities())
     {
         db.Dokument.Attach(noviDokument);
         db.Dokument.Add(noviDokument);
         db.SaveChanges();
     }
 }
コード例 #11
0
 /// <summary>
 /// Statièka metoda koja kao argument prima postojeæu vrstu artikla te
 /// ju briše iz baze podataka.
 /// </summary>
 /// <param name="vrstaArtiklaZaBrisanje"></param>
 public static void ObrisiVrstuArtikla(VrstaArtikla vrstaArtiklaZaBrisanje)
 {
     using (var db = new TechStoreEntities())
     {
         db.VrstaArtikla.Attach(vrstaArtiklaZaBrisanje);
         db.VrstaArtikla.Remove(vrstaArtiklaZaBrisanje);
         db.SaveChanges();
     }
 }
コード例 #12
0
 /// <summary>
 /// Statièka metoda koja kao argument prima postojeæu vrstu artikla i
 /// Naziv koji je tipa string. Metoda ažurira atribut naziv proslijeðene
 /// vrste artikla i sprema u bazu podataka.
 /// </summary>
 /// <param name="vrstaArtiklaZaIzmjenu"></param>
 /// <param name="naziv"></param>
 public static void IzmjenaVrsteArtikla(VrstaArtikla vrstaArtiklaZaIzmjenu, string naziv)
 {
     using (var db = new TechStoreEntities())
     {
         db.VrstaArtikla.Attach(vrstaArtiklaZaIzmjenu);
         vrstaArtiklaZaIzmjenu.Naziv = naziv;
         db.SaveChanges();
     }
 }
コード例 #13
0
 /// <summary>
 /// Statièka metoda koja kao argumente prima novu dostupnost i kolièinu
 /// </summary>
 /// <param name="izmjenaDostupnosti"> Objekt tipa Dostupnost</param>
 /// <param name="kolicina">Nova kolièina artikla</param>
 public static void IzmjenaDostupnosti(Dostupnost izmjenaDostupnosti, int kolicina)
 {
     using (var db = new TechStoreEntities())
     {
         db.Dostupnost.Attach(izmjenaDostupnosti);
         izmjenaDostupnosti.Kolicina += kolicina;
         db.SaveChanges();
     }
 }
コード例 #14
0
ファイル: Artikl.cs プロジェクト: antoniopetek/TechStore
 /// <summary>
 /// Statièka metoda koja prima kao argument artikl koji
 /// se želi obrisati. Metoda briše proslijeðeni artikl
 /// iz baze podataka.
 /// </summary>
 /// <param name="artiklZaBrisanje"></param>
 public static void ObrisiArtikl(Artikl artiklZaBrisanje)
 {
     using (var db = new TechStoreEntities())
     {
         db.Artikl.Attach(artiklZaBrisanje);
         db.Kompatibilnost.RemoveRange(db.Kompatibilnost.Where(komp => komp.Komponenta1 == artiklZaBrisanje.ID));
         db.Artikl.Remove(artiklZaBrisanje);
         db.SaveChanges();
     }
 }
コード例 #15
0
        /// <summary>
        /// Statièka metoda koja vraæa listu svih vrsta dokumenata
        /// iz baze podataka.
        /// </summary>
        /// <returns></returns>
        public static BindingList <VrstaDokumenta> DohvatiVrsteDokumenta()
        {
            BindingList <VrstaDokumenta> listaVrstaArtikala = null;

            using (var db = new TechStoreEntities())
            {
                listaVrstaArtikala = new BindingList <VrstaDokumenta>(db.VrstaDokumenta.ToList());
            }
            return(listaVrstaArtikala);
        }
コード例 #16
0
ファイル: Dokument.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Statièka metoda koja vraæa sve dokumente
        /// koji su narudžbe.
        /// </summary>
        /// <returns></returns>
        public static BindingList <Dokument> DohvatiDokumente()
        {
            BindingList <Dokument> listadokumenata = null;

            using (var db = new TechStoreEntities())
            {
                listadokumenata = new BindingList <Dokument>(db.Dokument.SqlQuery("SELECT * FROM Dokument where VrstaDokumenta_ID=1").ToList());
            }
            return(listadokumenata);
        }
コード例 #17
0
ファイル: Artikl.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Statièka metoda koja kao argument prima ID artikla.
        /// Metoda vraæa artikl s primljenim ID - om iz
        /// baze podataka.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Artikl DohvatiArtikl(int id)
        {
            Artikl artikl = null;

            using (var db = new TechStoreEntities())
            {
                artikl = (from a in db.Artikl where a.ID == id select a).FirstOrDefault();
            }
            return(artikl);
        }
コード例 #18
0
        /// <summary>
        /// Statièka metoda koja kao argument prima upit koji se izvršava.
        /// Metoda izvršava proslijeðeni upit te dohvaæa sve kompatibilnosti
        /// koje zadovoljavaju upit te ih sprema u listu kompatibilnosti.
        /// Metoda vraæa listu kompatibilnosti.
        /// </summary>
        /// <param name="upit"></param>
        /// <returns></returns>
        public static List <Kompatibilnost> DohvatiKompatibilnosti(string upit)
        {
            List <Kompatibilnost> listaKompatibilnosti = null;

            using (var db = new TechStoreEntities())
            {
                listaKompatibilnosti = db.Kompatibilnost.SqlQuery(upit).ToList();
            }
            return(listaKompatibilnosti);
        }
コード例 #19
0
        /// <summary>
        /// Statièka metoda koja kao argumente prima poslovnicu i ID artikla.
        /// </summary>
        /// <param name="poslovnica">Poslovnica</param>
        /// <param name="artiklId">ArtiklId</param>
        /// <returns></returns>
        public static Dostupnost DohvatiDostupnost(Poslovnica poslovnica, int artiklId)
        {
            Dostupnost dostupnost = null;

            using (var db = new TechStoreEntities())
            {
                dostupnost = (from d in db.Dostupnost where d.Artikl_ID == artiklId && d.Poslovnica_ID == poslovnica.ID select d).FirstOrDefault();
            }
            return(dostupnost);
        }
コード例 #20
0
ファイル: Poslovnica.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Dohvaæa jednu poslovnicu na temelju proslijeðenog parametra.
        /// </summary>
        /// <param name="idPoslovnice">ID poslovnice koja se dohvaæa iz baze.</param>
        /// <returns>Ukoliko poslovnica s traženim ID-om postoji, vraæa poslovnicu, inaèe null.</returns>
        public static Poslovnica DohvatiPoslovnicu(int idPoslovnice)
        {
            Poslovnica poslovnica = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                poslovnica = (from p in db.Poslovnica where p.ID == idPoslovnice select p).FirstOrDefault();
            }

            return(poslovnica);
        }
コード例 #21
0
ファイル: Poslovnica.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Metoda koja dohvaæa sve poslovnice iz baze.
        /// </summary>
        /// <returns>Vraæa listu sa svim poslovnicama.</returns>
        public static BindingList <Poslovnica> DohvatiPoslovnice()
        {
            BindingList <Poslovnica> poslovnice = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                poslovnice = new BindingList <Poslovnica>(db.Poslovnica.ToList());
            }

            return(poslovnice);
        }
コード例 #22
0
        /// <summary>
        /// Dohvaæa sve vrste artikala iz baze i vraæa ih u obliku liste.
        /// </summary>
        /// <returns>Lista vrsta artikala.</returns>
        public static BindingList <VrstaArtikla> DohvatiVrsteArtikala()
        {
            BindingList <VrstaArtikla> vrstaArtikala = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                vrstaArtikala = new BindingList <VrstaArtikla>(db.VrstaArtikla.ToList());
            }

            return(vrstaArtikala);
        }
コード例 #23
0
ファイル: Artikl.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Dohvaæa sve artikle iz baze i vraæa ih u obliku liste.
        /// </summary>
        /// <returns>Lista artikala.</returns>
        public static BindingList <Artikl> DohvatiSveArtikle()
        {
            BindingList <Artikl> artikli = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                artikli = new BindingList <Artikl>(db.Artikl.ToList());
            }

            return(artikli);
        }
コード例 #24
0
ファイル: Zaposlenik.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Dohvaæa sve zaposlenike iz baze.
        /// </summary>
        /// <returns>Vraæa listu zaposlenika.</returns>
        public static BindingList <Zaposlenik> DohvatiSveZaposlenike()
        {
            BindingList <Zaposlenik> zaposlenici = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                zaposlenici = new BindingList <Zaposlenik>(db.Zaposlenik.ToList());
            }

            return(zaposlenici);
        }
コード例 #25
0
ファイル: Zaposlenik.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Dohvaæa jednog zaposlenika iz baze na temelju proslijeðenih parametara.
        /// </summary>
        /// <param name="korisnickoIme">Upisano korisnièko ime.</param>
        /// <param name="lozinka">Upisana lozinka.</param>
        /// <returns>Ukoliko postoji zaposlenik s proslijeðenim korisnièkim imenom i lozinkom,
        /// vraæa zaposlenika, inaèe vraæa null.</returns>
        public static Zaposlenik DohvatiZaposlenika(string korisnickoIme, string lozinka)
        {
            Zaposlenik zaposlenik = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                zaposlenik = (from z in db.Zaposlenik where z.Korisnicko_ime == korisnickoIme && z.Lozinka == lozinka select z).FirstOrDefault();
            }

            return(zaposlenik);
        }
コード例 #26
0
        /// <summary>
        /// Dohvaæa sve dostupnosti artikla na temelju proslijeðenog parametra.
        /// </summary>
        /// <param name="idArtikla">ID artikla za kojeg se dohvaæa dostupnost.</param>
        /// <returns>Listu dostupnosti.</returns>
        public static List <Dostupnost> DohvatiDostupnost(int idArtikla)
        {
            List <Dostupnost> dostupnost = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                dostupnost = (from d in db.Dostupnost where d.Artikl_ID == idArtikla select d).ToList();
            }

            return(dostupnost);
        }
コード例 #27
0
ファイル: Artikl.cs プロジェクト: antoniopetek/TechStore
        /// <summary>
        /// Dohvaæa komponente (artikle) na temelju upita iz baze i vraæa ih u obliku liste.
        /// </summary>
        /// <param name="upit">Upit na temelju kojeg se dohvaæaju komponente iz baze.</param>
        /// <returns>Listu komponenata(artikala).</returns>
        public static List <Artikl> DohvatiKomponente(string upit)
        {
            List <Artikl> komponente = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                komponente = db.Artikl.SqlQuery(upit).ToList();
            }

            return(komponente);
        }
コード例 #28
0
        public static BindingList <StavkaDokumenta> DohvatiStavkeDokumenta(Dokument dokument)
        {
            BindingList <StavkaDokumenta> listaStavaka = null;

            using (var db = new TechStoreEntities())
            {
                db.Dokument.Attach(dokument);
                listaStavaka = new BindingList <StavkaDokumenta>(dokument.StavkaDokumenta.ToList());
            }
            return(listaStavaka);
        }
コード例 #29
0
        /// <summary>
        /// Metoda koja dohvaæa sve tipove zaposlenika iz baze.
        /// </summary>
        /// <returns>Vraæa listu u kojoj se nalaze svi tipovi zaposlenika.</returns>
        public static BindingList <TipZaposlenika> DohvatiTipoveZaposlenika()
        {
            BindingList <TipZaposlenika> tipoviZaposlenika = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                tipoviZaposlenika = new BindingList <TipZaposlenika>(db.TipZaposlenika.ToList());
            }

            return(tipoviZaposlenika);
        }
コード例 #30
0
ファイル: Artikl.cs プロジェクト: antoniopetek/TechStore
 /// <summary>
 /// Statièka metoda koja prima kao argument artikl koji
 /// se želi ažurirati te sve atribute u tablici.
 /// Metoda proslijeðeni artikl
 /// ažurira i sprema u bazu podataka.
 /// </summary>
 /// <param name="artiklZaAzuriranje"></param>
 public static void AzurirajArtikl(Artikl artiklZaAzuriranje, string naziv, string kratkiOpis, string specifikacija, double cijena, int vrstaId)
 {
     using (var db = new TechStoreEntities())
     {
         db.Artikl.Attach(artiklZaAzuriranje);
         artiklZaAzuriranje.Naziv         = naziv;
         artiklZaAzuriranje.Kratki_opis   = kratkiOpis;
         artiklZaAzuriranje.Specifikacija = specifikacija;
         artiklZaAzuriranje.Cijena        = cijena;
         artiklZaAzuriranje.Vrsta_ID      = vrstaId;
         db.SaveChanges();
     }
 }