Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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
        }