예제 #1
0
        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
            {
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }