public Bolnica KreirajBolnicu(BolnicaKreirajDTO bolnica) { log.Info("Kreiranje bolnice"); Bolnica b = dataServisProxy.KreirajBolnicu(sesija, bolnica); return(b); }
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); } }
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); } }
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)); }
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(); }
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); }
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); }
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()); }
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)); }
public void ObrisiPacijentaIzBolnice(int idBolnice) { lock (bolnicaContext) { Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice); bolnicaContext.Pacijenti.RemoveRange(bolnica.PacijentiUBolnici); bolnicaContext.SaveChanges(); } }
public void ObrisiLjekaraIzBolnice(int idBolnice) { lock (bolnicaContext) { Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice); bolnicaContext.Ljekari.RemoveRange(bolnica.LjekariUBolnici); bolnicaContext.SaveChanges(); } }
public Bolnica DodajBolnicu(Bolnica bolnica) { Bolnica povratnaVrijednost = null; lock (bolnicaContext) { povratnaVrijednost = bolnicaContext.Bolnice.Add(bolnica); bolnicaContext.SaveChanges(); } return(povratnaVrijednost); }
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 + "'"); }
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; }
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!"); } }
public DodajBolnicuForm(Bolnica b) { InitializeComponent(); if (b != null) { azuriranje = b; btnAdd.Text = "Azuriraj"; } else { azuriranje = null; } }
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(); }
public void ObrisiBolnicu(int idBolnice) { lock (bolnicaContext) { Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice); ObrisiLjekaraIzBolnice(idBolnice); ObrisiPacijentaIzBolnice(idBolnice); SacuvajPromjene(); bolnicaContext.Bolnice.Remove(bolnica); bolnicaContext.SaveChanges(); } }
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)); }
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(); } } }
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(); }
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; }
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(); } } }
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); }
public DodajBolnicuForm() { InitializeComponent(); azuriranje = new Bolnica(); azuriranje = null; }
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"); }
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); }
public async Task AzurirajBolnicu([FromBody] Bolnica bolnica) { Context.Update <Bolnica>(bolnica); await Context.SaveChangesAsync(); }