Ejemplo n.º 1
0
        public static ReceptRealizacija ReceptRealizuje(ReceptRealizacija rr)
        {
            try
            {
                //ucitaj lek za koji se realizuje
                //prodajnomesto na kome se realizuje
                //farmaceut koji ga realizuje
                ISession  s = DataLayer.GetSession();
                Zaposleni z = s.Get <Zaposleni>(rr.farmaceut.id);


                Recept r = new Recept();

                r.tip              = rr.tip;
                r.oblikPakovanja   = rr.oblikPakovanja;
                r.datumRealizacije = rr.datumRealizacije;
                r.datumIzdavanja   = rr.datumIzdavanja;
                //r.datumIzdavanja = new DateTime(2012, 12, 12);
                //r.datumRealizacije = new DateTime(2012, 12, 12);
                r.kolicinaLeka = rr.kolicinaLeka;
                r.idLekara     = rr.idLekara;

                Lek l = s.Load <Lek>(rr.lek.naziv);
                r.zaLek = l;

                r.idZaposlenog = z;

                ProdajnoMesto p = s.Get <ProdajnoMesto>(rr.prodajnoMesto.id);
                r.idProdajnogMesta = p;

                s.SaveOrUpdate(r);

                l.listRecepata.Add(r);
                p.listaIzdatihRecepata.Add(r);
                z.listaIzdatihRecepata.Add(r);

                s.SaveOrUpdate(l);
                s.SaveOrUpdate(p);
                s.SaveOrUpdate(z);

                s.Close();
            }
            catch (Exception e)
            {
            }
            return(rr);
        }
Ejemplo n.º 2
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");
            }
        }