public static void updateKolicinuLeka(ProdajnoMestoPregled pmp, LekPregled lp, int kolicina) { try { //za dati lek -lp- smanjiti u tabeli "prodaje" kolicunu leka na prodajnom mestu -pmp- ISession s = DataLayer.GetSession(); Lek l = s.Get <Lek>(lp.naziv); ProdajnoMesto pm = s.Get <ProdajnoMesto>(pmp.id); Prodaje x = s.Load <Prodaje>(new ProdajeId() { idLeka = l, idProdajnogMesta = pm }); x.kolicinaLeka -= kolicina; s.Update(x); s.Flush(); s.Close(); } catch { } }
private void button4_Click(object sender, EventArgs e) { try { ISession sd = DataLayer.GetSession(); ProdajnoMesto p = sd.Load <ProdajnoMesto>(4); Lek l = sd.Load <Lek>("ERITROMICIN");//nema ga u bazi ako se pokrece iz pocetka Prodaje pr = new Prodaje(); pr.id.idLeka = l; pr.id.idProdajnogMesta = p; pr.kolicinaLeka = 200; sd.Save(pr); sd.Flush(); sd.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
public static List <LekPregled> lekoviInfo(int idprodajnogmesta) { List <LekPregled> lekInfo = new List <LekPregled>(); //ovde i kolicina leka za idProdajnogMesta i dati Lek try { ISession s = DataLayer.GetSession(); /*IList<Lek> lekovi = s.QueryOver<Lek>().Inner.JoinQueryOver<ProdajnoMesto>(x=>x.listaProdajnihMesta) * .Where(y => y.idProdajnogMesta == idprodajnogmesta) * .List<Lek>();*/ ProdajnoMesto pm = s.Get <ProdajnoMesto>(idprodajnogmesta); foreach (Lek l in pm.listaLekova) { if (l.GetType() == typeof(Entiteti.Antibiotik)) { Prodaje x = s.Load <Prodaje>(new ProdajeId() { idLeka = l, idProdajnogMesta = pm }); lekInfo.Add(new LekPregled(l.komercijalniNaziv, l.cenaLeka, l.izdavanjeNaRecept, "ANTIBIOTIK") { kolicina = x.kolicinaLeka }); } else if (l.GetType() == typeof(Entiteti.Analgetik)) { Prodaje x = s.Load <Prodaje>(new ProdajeId() { idLeka = l, idProdajnogMesta = pm }); lekInfo.Add(new LekPregled(l.komercijalniNaziv, l.cenaLeka, l.izdavanjeNaRecept, "ANALGETIK") { kolicina = x.kolicinaLeka }); } else if (l.GetType() == typeof(Entiteti.Antipiretik)) { Prodaje x = s.Load <Prodaje>(new ProdajeId() { idLeka = l, idProdajnogMesta = pm }); lekInfo.Add(new LekPregled(l.komercijalniNaziv, l.cenaLeka, l.izdavanjeNaRecept, "ANTIPIRETIK") { kolicina = x.kolicinaLeka }); } else { Prodaje x = s.Load <Prodaje>(new ProdajeId() { idLeka = l, idProdajnogMesta = pm }); lekInfo.Add(new LekPregled(l.komercijalniNaziv, l.cenaLeka, l.izdavanjeNaRecept, "DIURETIK") { kolicina = x.kolicinaLeka }); } } s.Close(); } catch (Exception e) { } return(lekInfo); }