/// <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); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
public static void DodajStavkuDokumenta(StavkaDokumenta stavkaDokumenta) { using (var db = new TechStoreEntities()) { db.StavkaDokumenta.Attach(stavkaDokumenta); db.StavkaDokumenta.Add(stavkaDokumenta); db.SaveChanges(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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); }
/// <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(); } }