コード例 #1
0
        private void btnProdajaLeka_Click(object sender, EventArgs e)
        {
            if (dgvLek.SelectedRows.Count == 0)
            {
                return;
            }
            int    selectedRow = dgvLek.SelectedRows[0].Index;
            string idLek       = (string)dgvLek["naziv", selectedRow].Value;
            //MessageBox.Show(idLek);
            LekPregled l = vratiLek(idLek);

            if (l.naRecept.Equals("NE"))
            {
                MessageBox.Show("Prodata je jedno pakovanje Leka");
                try { DTOManager.updateKolicinuLeka(prMe, l, 1); }
                catch (Exception eee) { MessageBox.Show(eee.Message); }
            }
            else
            {
                RealizacijaReceptaZaLek rrzl = new RealizacijaReceptaZaLek(l);
                DialogResult            dr   = rrzl.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    ReceptRealizacija r = new ReceptRealizacija();
                    r.idLekara         = rrzl.lekarIdd;
                    r.kolicinaLeka     = rrzl.kolocinaLeka;
                    r.oblikPakovanja   = rrzl.oblikPakovanje;
                    r.tip              = rrzl.tip;
                    r.datumIzdavanja   = rrzl.datIzda;
                    r.datumRealizacije = rrzl.datRealizacija;
                    r.lek              = l;
                    r.farmaceut        = fp;
                    r.prodajnoMesto    = prMe;
                    MessageBox.Show("Lek je izdat");
                    try { DTOManager.ReceptRealizuje(r); }
                    catch (Exception eee) { MessageBox.Show(eee.Message); }

                    try { DTOManager.updateKolicinuLeka(prMe, l, r.kolicinaLeka); }
                    catch (Exception eee) { MessageBox.Show(eee.Message); }
                    prikaziLekove();

                    //prikaziLekove();
                }
                //MessageBox.Show("Lek se izdaje na recept");
            }
        }
コード例 #2
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
            {
            }
        }
コード例 #3
0
 public RealizacijaReceptaZaLek(LekPregled l)
 {
     this.l = l;
     InitializeComponent();
 }