private void button10_Click(object sender, EventArgs e) { ISession s = DataLayer.GetSession(); IzabraniLekar il = s.Get <IzabraniLekar>("1203970666630"); Pacijent pac = s.Get <Pacijent>("0000"); ZahtevZaPromenu z = new ZahtevZaPromenu(); z.ZeljeniLekar = il; z.ZahtevPacijenta = pac; s.Save(z); s.Flush(); s.Close(); }
private bool ChangeDoctor(string jmbg_zeljeni_lekar) { bool success = true; try { IzabraniLekar zeljeni_lekar = session.Get <IzabraniLekar>(jmbg_zeljeni_lekar); //string za_lazy_load = zeljeni_lekar.Ime; ZahtevZaPromenu novi_zahtev = new ZahtevZaPromenu() // Id je auto_increment { ZahtevPacijenta = pacijent_local, ZeljeniLekar = zeljeni_lekar }; zeljeni_lekar.Zahtevi.Add(novi_zahtev); pacijent_local.Zahtevi.Add(novi_zahtev); session.Save(novi_zahtev); session.Save(zeljeni_lekar); session.Save(pacijent_local); session.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom generisanja zahteva " + ex.Message); success = false; } #region SQL nacin /* * Hippocrates.Data.ConnectionInfo ci = new Hippocrates.Data.ConnectionInfo(); * MySqlConnection conn = new MySqlConnection(ci.Get_Nikola_Connection_String); * try * { * conn.Open(); * * string sql = "insert into ZAHTEV_ZA_PROMENU values ('" + this.jmbg_pacijenta + "','" + jmbg_zeljeni_lekar + "', 4)"; * MySqlCommand cmd = new MySqlCommand(sql, conn); * cmd.ExecuteNonQuery(); * } * catch (Exception ex) * { * MetroMessageBox.Show(this, ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); * success = false; * } * conn.Close(); */ #endregion return(success); }
private void metroButtonOdbiZahtev_Click(object sender, EventArgs e) { // Pacijentu ostaje lekar (samo se zahtev brise iz baze) ZahtevZaPromenu z = (ZahtevZaPromenu)metroGridZahtevi.SelectedRows[0].DataBoundItem; z.ZahtevPacijenta.Lekar = z.ZeljeniLekar; try { zahtevi.Remove(z); // lokalna lista session_local.Delete(z); // baza session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom odbijanja zahteva pacijentu " + z.ZahtevPacijenta.ToString() + " " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno odbijen zahtev za promenu lekara pacijentu " + z.ZahtevPacijenta.ToString(), "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); GetRequests(); // refresh view }