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"); } }
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 { } }
public RealizacijaReceptaZaLek(LekPregled l) { this.l = l; InitializeComponent(); }