public Bolnica KreirajBolnicu(BolnicaKreirajDTO bolnica)
        {
            log.Info("Kreiranje bolnice");
            Bolnica b = dataServisProxy.KreirajBolnicu(sesija, bolnica);

            return(b);
        }
Exemplo n.º 2
0
        public Bolnica KreirajBolnicu(Sesija sesija, BolnicaKreirajDTO bolnicaDTO)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);

                Bolnica novaBolnica = new Bolnica()
                {
                    BrojLjekara    = bolnicaDTO.BrojLjekara,
                    BrojOdjeljenja = bolnicaDTO.BrojOdjeljenja,
                    Naziv          = bolnicaDTO.NazivBolnice,
                    Vrsta          = bolnicaDTO.VrstaBol,
                    Verzija        = 1
                };

                novaBolnica = DbManager.Instance.DodajBolnicu(novaBolnica);

                log.Info("Bolnica sa id-em " + novaBolnica.IdBolnice + " je sacuvana!");

                return(novaBolnica);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(null);
            }
        }
Exemplo n.º 3
0
        public Bolnica DuplirajBolnicu(Sesija sesija, int idBolnice)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);

                Bolnica bolnicaZaKloniranje = DbManager.Instance.VratiBolnicu(idBolnice);

                Bolnica kloniranaBolnica = bolnicaZaKloniranje.KlonirajBolnicu();

                List <Ljekar>   kopijaLjekaraUBolnici    = kloniranaBolnica.LjekariUBolnici;
                List <Pacijent> kopijaPacijenataUBolnici = kloniranaBolnica.PacijentiUBolnici;

                kloniranaBolnica.IdBolnice = 0;
                kloniranaBolnica.Naziv    += "-kopija";

                Bolnica dupliranaBolnica = DbManager.Instance.DodajBolnicu(kloniranaBolnica);

                log.Info("Klonirana bolnica sa id-em: " + dupliranaBolnica.IdBolnice);

                return(dupliranaBolnica);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Error: " + ex.Detail.Poruka);
                return(null);
            }
        }
Exemplo n.º 4
0
        public List <Pacijent> GetAllPacijenti()
        {
            List <Pacijent> pacijenti = new List <Pacijent>();
            SqlCommand      command   = connection.CreateCommand();

            command.CommandText = $"select * from Pacijenti inner join Bolnice on(Pacijenti.SifraBolnice = Bolnice.Id)";
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                bool hitan = false;
                if ((int)reader["Hitan"] == 1)
                {
                    hitan = true;
                }
                Bolnica bolnica = new Bolnica()
                {
                    SifraBolnice = (int)reader["SifraBolnice"],
                    Naziv        = (string)reader["Naziv"],
                    Adresa       = (string)reader["Adresa"]
                };
                pacijenti.Add(new Pacijent()
                {
                    PacijentID   = (int)reader["Id"],
                    Ime          = (string)reader["Ime"],
                    Prezime      = (string)reader["Prezime"],
                    DaumRodjenja = (DateTime)reader["DatumRodjenja"],
                    Hitan        = hitan,
                    Anamneza     = (string)reader["Anamneza"],
                    Bolnica      = bolnica
                });
            }
            reader.Close();
            return(pacijenti);
        }
        public async Task <ActionResult <Bolnica> > PostBolnica(Bolnica bolnica)
        {
            _context.Bolnica.Add(bolnica);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBolnica", new { id = bolnica.BolnicaId }, bolnica));
        }
Exemplo n.º 6
0
        private void button2_Click(object sender, EventArgs e)
        {
            Specijalista spec = new Specijalista()
            {
                Datum_rodjenja = DateTime.Now,
                Ime            = "specijalac",
                Prezime        = "Aaaa",
                Jmbg           = "123456",
                Srednje_slovo  = "Ž",
                Titula         = "PSIHIJATAR BRE"
            };
            Bolnica bol = new Bolnica()
            {
                Ime      = "Bolnica1",
                Adresa   = "Adresa1",
                Lokacija = "Lokacija1",
                Mbr      = "1001",
                Opstina  = "Opstina1",
            };

            bol.Specijaliste.Add(spec);
            spec.RadiUBolnici = bol;
            ISession s = DataLayer.GetSession();

            s.Save(bol);
            s.Flush();
            s.Close();
        }
Exemplo n.º 7
0
        public List <Lekar> GetAllLekari()
        {
            List <Lekar> lekari  = new List <Lekar>();
            SqlCommand   command = connection.CreateCommand();

            command.CommandText = $"select* from Lekari inner join Bolnice on(Lekari.SifraBolnice = Bolnice.Id)";
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                Bolnica bolnica = new Bolnica()
                {
                    SifraBolnice = (int)reader["SifraBolnice"],
                    Naziv        = (string)reader["Naziv"],
                    Adresa       = (string)reader["Adresa"]
                };
                lekari.Add(new Lekar()
                {
                    LekarID         = (int)reader["Id"],
                    Ime             = (string)reader["Ime"],
                    Prezime         = (string)reader["Prezime"],
                    Specijalizacija = (string)reader["Specijalizacija"],
                    Bolnica         = bolnica
                });
            }
            reader.Close();
            return(lekari);
        }
Exemplo n.º 8
0
        public static List <Bolnica> GetBolnice()
        {
            ISession       session = SessionManager.GetSession();
            List <Bolnica> bolnice = new List <Bolnica>();


            if (session == null)
            {
                return(null);
            }

            var bolniceData = session.Execute("select * from \"Bolnica\"");


            foreach (var bolnicaData in bolniceData)
            {
                Bolnica bolnica = new Bolnica();
                bolnica.BolnicaID = (int)(bolnicaData["bolnica_id"] ?? 0);
                bolnica.Naziv     = bolnicaData["naziv"] != null ? bolnicaData["naziv"].ToString() : string.Empty;
                bolnica.Adresa    = bolnicaData["adresa"] != null ? bolnicaData["adresa"].ToString() : string.Empty;
                bolnica.Grad      = bolnicaData["grad"] != null ? bolnicaData["grad"].ToString() : string.Empty;
                bolnica.BrojLjudiNaRespiratoru = (int)(bolnicaData["broj_ljudi_na_respiratoru"] ?? 0);
                bolnica.BrojSlobodnihKreveta   = (int)(bolnicaData["broj_slobodnih_kreveta"] ?? 0);
                bolnica.BrojZarazenihLekara    = (int)(bolnicaData["broj_zarazenih_lekara"] ?? 0);
                bolnice.Add(bolnica);
            }

            return(bolnice);
        }
Exemplo n.º 9
0
        public static Bolnica GetBolnica(int bolnicaID, string grad)
        {
            ISession session = SessionManager.GetSession();
            Bolnica  bolnica = new Bolnica();

            if (session == null)
            {
                return(null);
            }

            Row bolnicaData = session.Execute("select * from \"Bolnica\" where bolnica_id=" + bolnicaID + " and grad='" + grad + "'").FirstOrDefault();

            if (bolnicaData != null)
            {
                bolnica.BolnicaID = (int)(bolnicaData["bolnica_id"] ?? 0);
                bolnica.Naziv     = bolnicaData["naziv"] != null ? bolnicaData["naziv"].ToString() : string.Empty;
                bolnica.Adresa    = bolnicaData["adresa"] != null ? bolnicaData["adresa"].ToString() : string.Empty;
                bolnica.Grad      = bolnicaData["grad"] != null ? bolnicaData["grad"].ToString() : string.Empty;
                bolnica.BrojLjudiNaRespiratoru = (int)(bolnicaData["broj_ljudi_na_respiratoru"] ?? 0);
                bolnica.BrojSlobodnihKreveta   = (int)(bolnicaData["broj_slobodnih_kreveta"] ?? 0);
                bolnica.BrojZarazenihLekara    = (int)(bolnicaData["broj_zarazenih_lekara"] ?? 0);
            }

            return(bolnica);
        }
        public async Task <IActionResult> PutBolnica(int id, Bolnica bolnica)
        {
            if (id != bolnica.BolnicaId)
            {
                return(BadRequest());
            }

            _context.Entry(bolnica).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BolnicaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 11
0
        public async Task <IActionResult> Edit(int id, [Bind("BolnicaId,Naziv,Username,Password,Email,BrojTelefona,Adresa")] Bolnica bolnica)
        {
            if (id != bolnica.BolnicaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bolnica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BolnicaExists(bolnica.BolnicaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bolnica));
        }
Exemplo n.º 12
0
 public void ObrisiPacijentaIzBolnice(int idBolnice)
 {
     lock (bolnicaContext)
     {
         Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice);
         bolnicaContext.Pacijenti.RemoveRange(bolnica.PacijentiUBolnici);
         bolnicaContext.SaveChanges();
     }
 }
Exemplo n.º 13
0
 public void ObrisiLjekaraIzBolnice(int idBolnice)
 {
     lock (bolnicaContext)
     {
         Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice);
         bolnicaContext.Ljekari.RemoveRange(bolnica.LjekariUBolnici);
         bolnicaContext.SaveChanges();
     }
 }
Exemplo n.º 14
0
        public Bolnica DodajBolnicu(Bolnica bolnica)
        {
            Bolnica povratnaVrijednost = null;

            lock (bolnicaContext)
            {
                povratnaVrijednost = bolnicaContext.Bolnice.Add(bolnica);
                bolnicaContext.SaveChanges();
            }
            return(povratnaVrijednost);
        }
Exemplo n.º 15
0
        public static void DeleteBolnica(int bolnicaID, string grad)
        {
            ISession session = SessionManager.GetSession();
            Bolnica  bolnica = new Bolnica();

            if (session == null)
            {
                return;
            }

            RowSet bolnicaData = session.Execute("delete from \"Bolnica\" where bolnica_id=" + bolnicaID + " and grad='" + grad + "'");
        }
Exemplo n.º 16
0
        public DodajBolnicuVM(Bolnica trenutnaBolnica) : this()
        {
            TrenutnaBolnica = trenutnaBolnica;

            ListaLjekaraIzTabele    = new ObservableCollection <Ljekar>(trenutnaBolnica.LjekariUBolnici);
            ListaPacijenataIzTabele = new ObservableCollection <Pacijent>(trenutnaBolnica.PacijentiUBolnici);

            NazivBolnice         = TrenutnaBolnica.Naziv;
            BrojLjekara          = TrenutnaBolnica.BrojLjekara;
            BrojOdjeljenja       = TrenutnaBolnica.BrojOdjeljenja;
            IzabranaVrstaBolnice = TrenutnaBolnica.Vrsta;
        }
Exemplo n.º 17
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         Bolnica          b   = (Bolnica)dataGridView1.CurrentRow.DataBoundItem;
         DodajBolnicuForm dnf = new DodajBolnicuForm(b);
         dnf.Show();
     }
     else
     {
         MessageBox.Show("Izaberite zdravstvenu ustanovu za izmenu!");
     }
 }
Exemplo n.º 18
0
 public DodajBolnicuForm(Bolnica b)
 {
     InitializeComponent();
     if (b != null)
     {
         azuriranje  = b;
         btnAdd.Text = "Azuriraj";
     }
     else
     {
         azuriranje = null;
     }
 }
Exemplo n.º 19
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var database         = server.GetDatabase("TouristGuide");

            var collection = database.GetCollection <Bolnica>("bolnice");

            var opstine = database.GetCollection <Opstina>("opstine");

            MongoCursor <Opstina> ops = opstine.FindAll();

            Opstina o = new Opstina();

            if (azuriranje == null)
            {
                foreach (Opstina op in ops)
                {
                    if (op.Naziv == cbxOpstina.SelectedItem.ToString())
                    {
                        o = op;
                    }
                }
            }


            Bolnica b = new Bolnica {
                Naziv = txtNaziv.Text, Adresa = txtAdresa.Text, Opstina = new MongoDBRef("opstine", o.Id)
            };


            if (azuriranje == null)
            {
                collection.Insert(b);

                o.Bolnice.Add(new MongoDBRef("bolnice", b.Id));
                opstine.Save(o);
            }
            else
            {
                var query = (from bolnice in collection.AsQueryable <Bolnica>()
                             where bolnice.Id == azuriranje.Id
                             select bolnice).FirstOrDefault();
                query.Naziv  = txtNaziv.Text;
                query.Adresa = txtAdresa.Text;
                collection.Save(query);
            }

            this.Close();
        }
Exemplo n.º 20
0
        public void ObrisiBolnicu(int idBolnice)
        {
            lock (bolnicaContext)
            {
                Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice);

                ObrisiLjekaraIzBolnice(idBolnice);
                ObrisiPacijentaIzBolnice(idBolnice);
                SacuvajPromjene();

                bolnicaContext.Bolnice.Remove(bolnica);
                bolnicaContext.SaveChanges();
            }
        }
Exemplo n.º 21
0
        public async Task <IActionResult> Create([Bind("BolnicaId,Naziv,Email,BrojTelefona,Adresa")] Bolnica bolnica)
        {
            bolnica.Username = GenerisiUsername(bolnica.Naziv);
            bolnica.Password = "******";
            var user = new IdentityUser {
                UserName = bolnica.Username, Email = bolnica.Email, PhoneNumber = bolnica.BrojTelefona
            };
            var result = await _userManager.CreateAsync(user, bolnica.Password);

            await _userManager.AddToRoleAsync(user, "Bolnica");


            await _context.Bolnica.AddAsync(bolnica);

            await _context.SaveChangesAsync();

            return(View(bolnica));
        }
Exemplo n.º 22
0
 public void DodajPacijentaUBolnicu(int idBolnice, Pacijent pacijent)
 {
     lock (bolnicaContext)
     {
         bool    nadjen  = false;
         Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice);
         foreach (var item in bolnica.PacijentiUBolnici)
         {
             if (item.Equals(pacijent))
             {
                 nadjen = true;
                 break;
             }
         }
         if (!nadjen)
         {
             bolnica.PacijentiUBolnici.Add(pacijent);
             bolnicaContext.SaveChanges();
         }
     }
 }
Exemplo n.º 23
0
        private void button11_Click(object sender, EventArgs e)
        {
            ISession     s   = DataLayer.GetSession();
            Pacijent     pac = s.Get <Pacijent>("0000");
            Specijalista sp  = new Specijalista()
            {
                Datum_rodjenja = new DateTime(1950, 5, 5),
                Ime            = "ORM",
                Prezime        = "TEST",
                Jmbg           = "testorm",
                Srednje_slovo  = "a",
                Titula         = "aaa"
            };
            Bolnica b = new Bolnica()
            {
                Adresa   = "test",
                Ime      = "test",
                Lokacija = "test",
                Mbr      = "1",
                Opstina  = "22"
            };

            b.Specijaliste.Add(sp);
            sp.RadiUBolnici = b;
            TerminBolnica tb = new TerminBolnica()
            {
                Datum         = new DateTime(2018, 1, 1),
                LSpecijalista = sp,
                Napomena      = "aa",
                Pacijent      = pac,
                Vreme         = 1200
            };

            pac.TerminiBolnica.Add(tb);
            sp.Termini.Add(tb);
            s.Save(b);
            s.Flush();
            s.Close();
        }
Exemplo n.º 24
0
        private void cbBolnice_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (Bolnica b in bolnice)
            {
                if (b.ime.Equals(cbBolnice.SelectedItem))
                {
                    this._bolnica = b;
                }
            }

            ucitajCekaonicu();
            ucitajHospitalizovane();
            ucitajLekare();

            tbInfoBolnica.Visible = true;
            tbInfoBolnica.Text    = _bolnica.ToString();


            btnLogIn.Enabled           = true;
            btnDodajLekara.Enabled     = true;
            btnDodajUCekaonicu.Enabled = true;
        }
Exemplo n.º 25
0
        public void DodajLjekaraUBolnicu(int idBolnice, Ljekar ljekar)
        {
            lock (bolnicaContext)
            {
                bool nadjen = false;

                Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice);
                foreach (var item in bolnica.LjekariUBolnici)
                {
                    if (item.Equals(ljekar))
                    {
                        nadjen = true;
                        break;
                    }
                }
                if (!nadjen)
                {
                    bolnica.LjekariUBolnici.Add(ljekar);
                    bolnicaContext.SaveChanges();
                }
            }
        }
Exemplo n.º 26
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var database         = server.GetDatabase("TouristGuide");

            Bolnica f = (Bolnica)dataGridView1.CurrentRow.DataBoundItem;

            var opstineCollection = database.GetCollection <Opstina>("opstine");

            MongoCursor <Opstina> ops = opstineCollection.FindAll();

            String opstinica = "";

            foreach (Opstina o in ops)
            {
                if (o.Id == f.Opstina.Id)
                {
                    opstinica = o.Naziv;
                }
            }

            MessageBox.Show("Opstina na kojoj se nalazi bolnica: " + opstinica);
        }
Exemplo n.º 27
0
 public DodajBolnicuForm()
 {
     InitializeComponent();
     azuriranje = new Bolnica();
     azuriranje = null;
 }
Exemplo n.º 28
0
        private static void InicijalniPodaciZaBazu()
        {
            if (!(DbManager.Instance.bolnicaContext.Bolnice.Count() == 0 &&
                  DbManager.Instance.bolnicaContext.Ljekari.Count() == 0 &&
                  DbManager.Instance.bolnicaContext.Pacijenti.Count() == 0 &&
                  DbManager.Instance.bolnicaContext.Korisnici.Count() == 0))
            {
                return;
            }

            Korisnik admin = new Korisnik()
            {
                KorisnickoIme = "admin",
                Lozinka       = "admin",
                Ime           = "Suzana",
                Prezime       = "Jovic",
                Tip           = TipKorisnika.Admin
            };

            DbManager.Instance.DodajKorisnika(admin);

            Pacijent pacijent1 = new Pacijent()
            {
                Ime     = "Marko",
                Prezime = "Markovic",
                Jmbg    = "1234567891234"
            };

            Pacijent pacijent2 = new Pacijent()
            {
                Ime     = "Jovan",
                Prezime = "Jovanovic",
                Jmbg    = "1234567891234"
            };
            Pacijent pacijent3 = new Pacijent()
            {
                Ime     = "Petar",
                Prezime = "Petrovic",
                Jmbg    = "1234567891234"
            };

            pacijent1 = DbManager.Instance.DodajPacijenta(pacijent1);
            pacijent2 = DbManager.Instance.DodajPacijenta(pacijent2);
            pacijent3 = DbManager.Instance.DodajPacijenta(pacijent3);

            Ljekar ljekar1 = new Ljekar()
            {
                Ime             = "Dusan",
                Prezime         = "Markovic",
                Odjeljenje      = Odjeljenje.IntenzivnaNjega,
                Specijalizacija = Specijalizacija.Fizijatar,
                Titula          = Titula.Profesor
            };
            Ljekar ljekar2 = new Ljekar()
            {
                Ime             = "Lazar",
                Prezime         = "Markovic",
                Odjeljenje      = Odjeljenje.Kardiologija,
                Specijalizacija = Specijalizacija.Hirurg,
                Titula          = Titula.Primarijus
            };
            Ljekar ljekar3 = new Ljekar()
            {
                Ime             = "Dejan",
                Prezime         = "Markovic",
                Odjeljenje      = Common.Enumeracije.Odjeljenje.IntenzivnaNjega,
                Specijalizacija = Common.Enumeracije.Specijalizacija.Internista,
                Titula          = Common.Enumeracije.Titula.Docent
            };

            ljekar1 = DbManager.Instance.DodajLjekara(ljekar1);
            ljekar2 = DbManager.Instance.DodajLjekara(ljekar2);
            ljekar3 = DbManager.Instance.DodajLjekara(ljekar3);

            Bolnica bolnica1 = new Bolnica()
            {
                BrojLjekara    = 3,
                BrojOdjeljenja = 2,
                Naziv          = "Klinicki centar",
                Vrsta          = VrstaBolnice.Pedijatrija
            };

            //bolnica1 = DbManager.Instance.DodajBolnicu(bolnica1);
            bolnica1.LjekariUBolnici.Add(ljekar1);
            bolnica1.LjekariUBolnici.Add(ljekar2);
            bolnica1.PacijentiUBolnici.Add(pacijent1);
            bolnica1.PacijentiUBolnici.Add(pacijent2);

            bolnica1 = DbManager.Instance.DodajBolnicu(bolnica1);

            Console.WriteLine("Zavrseno");
        }
Exemplo n.º 29
0
        private bool MakeAnApointment(int time, string napomena, SpecijalistaKC specijalista_oracle)
        {
            IList <Pregled> zakazaniPregledi = oracle_session_local.QueryOver <Pregled>().List <Pregled>();

            foreach (Pregled p in zakazaniPregledi)
            {
                if (p.Datum.Date == metroDateTime1.Value.Date && p.Vreme == time)
                {
                    return(false); //zakazan u medjuvremenu
                }
            }
            PacijentKlinickogCentra pkc = oracle_session_local.QueryOver <PacijentKlinickogCentra>().Where(x => x.JMBG == pacijent_local.Jmbg).SingleOrDefault <PacijentKlinickogCentra>();

            if (pkc == null) //nema ga pacijent u evidenciji KC, treba da se unese
            {
                DomZdravljaOracle dz = new DomZdravljaOracle()
                {
                    Mbr      = pacijent_local.Lekar.RadiUDomuZdravlja.Mbr,
                    Adresa   = pacijent_local.Lekar.RadiUDomuZdravlja.Adresa,
                    Ime      = pacijent_local.Lekar.RadiUDomuZdravlja.Ime,
                    Lokacija = pacijent_local.Lekar.RadiUDomuZdravlja.Lokacija,
                    Opstina  = pacijent_local.Lekar.RadiUDomuZdravlja.Opstina
                };
                IzabraniLekarOracle il = new IzabraniLekarOracle()
                {
                    Jmbg          = pacijent_local.Lekar.Jmbg,
                    Adresa        = "/",
                    DatumRodjenja = pacijent_local.Lekar.Datum_rodjenja,
                    Ime           = pacijent_local.Lekar.Ime,
                    DomZdravlja   = dz,
                    Prezime       = pacijent_local.Lekar.Prezime,
                    Password      = "******"
                };
                dz.Lekari.Add(il);
                oracle_session_local.SaveOrUpdate(dz);
                oracle_session_local.Flush(); //snimljeni DZ i IL u ORACLE
                PacijentKlinickogCentra pkdodaj = new PacijentKlinickogCentra()
                {
                    Adresa        = "/",
                    BracniStatus  = "/",
                    DatumRodjenja = pacijent_local.Datum_rodjenja,
                    Ime           = pacijent_local.Ime,
                    JMBG          = pacijent_local.Jmbg,
                    Pol           = "/",
                    Prezime       = pacijent_local.Prezime
                };
                Pregled pregled = new Pregled()
                {
                    Datum             = metroDateTime1.Value,
                    IdIzabranogLekara = il.Jmbg,
                    Pacijent          = pkdodaj,
                    Prostorija        = specijalista_local.BrojOrdinacije,
                    Specijalista      = specijalista_local,
                    Vreme             = time
                };
                oracle_session_local.Save(pkdodaj);
                oracle_session_local.Flush();
                oracle_session_local.Save(pregled);
                oracle_session_local.Flush();
            }
            else
            {
                IzabraniLekarOracle il = oracle_session_local.QueryOver <IzabraniLekarOracle>().Where(x => x.Jmbg == pacijent_local.Lekar.Jmbg).SingleOrDefault <IzabraniLekarOracle>();
                if (il == null)
                {
                    DomZdravljaOracle dz = new DomZdravljaOracle()
                    {
                        Mbr      = pacijent_local.Lekar.RadiUDomuZdravlja.Mbr,
                        Adresa   = pacijent_local.Lekar.RadiUDomuZdravlja.Adresa,
                        Ime      = pacijent_local.Lekar.RadiUDomuZdravlja.Ime,
                        Lokacija = pacijent_local.Lekar.RadiUDomuZdravlja.Lokacija,
                        Opstina  = pacijent_local.Lekar.RadiUDomuZdravlja.Opstina
                    };
                    IzabraniLekarOracle iz = new IzabraniLekarOracle()
                    {
                        Jmbg          = pacijent_local.Lekar.Jmbg,
                        Adresa        = "/",
                        DatumRodjenja = pacijent_local.Lekar.Datum_rodjenja,
                        Ime           = pacijent_local.Lekar.Ime,
                        DomZdravlja   = dz,
                        Prezime       = pacijent_local.Lekar.Prezime
                    };
                    dz.Lekari.Add(iz);
                    oracle_session_local.SaveOrUpdate(dz);
                    oracle_session_local.Flush();
                }

                Pregled pregled = new Pregled()
                {
                    Datum             = metroDateTime1.Value,
                    IdIzabranogLekara = il.Jmbg,
                    Pacijent          = pkc,
                    Prostorija        = specijalista_local.BrojOrdinacije,
                    Specijalista      = specijalista_local,
                    Vreme             = time
                };
                oracle_session_local.Save(pregled);
                oracle_session_local.Flush();
            }
            //termini i bolnica
            Bolnica b = new Bolnica()
            {
                Mbr      = specijalista_local.Klinika.Id.ToString(),
                Ime      = specijalista_local.Klinika.Naziv,
                Adresa   = specijalista_local.Klinika.Lokacija,
                Opstina  = "/",
                Lokacija = "/",
            };
            Specijalista spec = new Specijalista()
            {
                Ime            = specijalista_local.Ime,
                Datum_rodjenja = specijalista_local.DatumRodjenja,
                Jmbg           = specijalista_local.JMBG,
                Prezime        = specijalista_local.Prezime,
                Srednje_slovo  = "/",
                Titula         = "/",
            };

            if (!b.Specijaliste.Contains(spec))
            {
                b.Specijaliste.Add(spec);
            }
            spec.RadiUBolnici = b;
            mysql_session_local.SaveOrUpdate(b);
            mysql_session_local.Flush();
            TerminBolnica t = new TerminBolnica()
            {
                LSpecijalista = spec,
                Datum         = metroDateTime1.Value,
                Napomena      = napomena,
                Pacijent      = pacijent_local,
                Vreme         = time
            };

            mysql_session_local.Save(t);
            mysql_session_local.Flush();
            oracle_session_local.Flush();
            oracle_session_local.Refresh(specijalista_local);
            RefreshControls(specijalista_local);
            return(true);
        }
Exemplo n.º 30
0
 public async Task AzurirajBolnicu([FromBody] Bolnica bolnica)
 {
     Context.Update <Bolnica>(bolnica);
     await Context.SaveChangesAsync();
 }