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); }
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"); } }