public List <VrstaPregleda> GetAllVrstaPregleda() { List <VrstaPregleda> pregledi = new List <VrstaPregleda>(); SqlCommand command = connection.CreateCommand(); command.CommandText = $"select * from VrstaPregleda inner join Lekari on(VrstaPregleda.LekarId = Lekari.Id) inner join Bolnice on(Lekari.SifraBolnice = Bolnice.Id)"; SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { VrstaPregleda pregled = new VrstaPregleda() { PregledID = (int)reader[0], Naziv = (string)reader[1], Oblast = (string)reader[2], Lekar = new Lekar() { LekarID = (int)reader[3], Ime = (string)reader[5], Prezime = (string)reader[6], Specijalizacija = (string)reader[7], Bolnica = new Bolnica() { SifraBolnice = (int)reader[8], Naziv = (string)reader[10], Adresa = (string)reader[11] } } }; pregledi.Add(pregled); } reader.Close(); return(pregledi); }
public bool SacuvajVrstuPregleda(VrstaPregleda pregled) { so = new SacuvajPregledSO(); pregled.PregledID = repository.GetNewId(pregled); so.ExecuteTemplate(entity: pregled); return(so.Successful); //repository.Save(pregled); }
private void buttonPotvrdi_Click(object sender, EventArgs e) { if (treeVrstePregleda.SelectedNode == null || treeVrstePregleda.SelectedNode.Parent == null) { statusStrip1.Show(); return; } vrstaPregleda = klinika.PretraziVrstuPregleda(treeVrstePregleda.SelectedNode.Text); Close(); }
internal bool SacuvajVrstuPregleda(VrstaPregleda pregled) { Request request = new Request { Operation = Operation.UnosPregleda, Data = pregled }; Send(sender, request); Response response = Receive(receiver); return(response.IsSuccessful); //sender.Send(request); //Response response = receiver.Receive(); }
public void SaveVrstaPregleda(VrstaPregleda pregled) { SqlCommand command = connection.CreateCommand(); //command.CommandText = $"Insert into VrstaPregleda values ({VratiIndeks("VrstaPregleda")}, '{pregled.Naziv}', '{pregled.Oblast}', {pregled.Lekar.LekarID})"; command.Parameters.AddWithValue("@Id", VratiIndeks("VrstaPregleda")); command.Parameters.AddWithValue("@Naziv", pregled.Naziv); command.Parameters.AddWithValue("@Oblast", pregled.Oblast); command.Parameters.AddWithValue("@Lekar", pregled.Lekar.LekarID); command.CommandText = $"Insert into VrstaPregleda values(@Id, @Naziv, @Oblast, @Lekar)"; if (command.ExecuteNonQuery() != 1) { throw new Exception("Pogresno unet predmet"); } }
public UnosAnamneze(VrstaPregleda vrstaPregleda, Pacijent pacijent = null) { InitializeComponent(); this.pacijent = pacijent; this.vrstaPregleda = vrstaPregleda; labelVrstaPregleda.Text = vrstaPregleda.imePregleda; if (pacijent != null) { labelImeIPrezime.Text = pacijent.DajImeIPrezime(); pictureBox1.Image = pacijent.slika; } else { groupPacijent.Hide(); } }
private void btnSacuvaj_Click(object sender, EventArgs e) { if (!UserControlHelpers.EmptyFieldValidation(txtNaziv) & !UserControlHelpers.EmptyFieldValidation(txtOblast) && dgvLekari.SelectedRows.Count == 1) { if (!UserControlHelpers.HasNumberOrSymbol(txtIme) && !UserControlHelpers.HasNumberOrSymbol(txtPrezime)) { VrstaPregleda pregled = new VrstaPregleda() { Naziv = txtNaziv.Text, Oblast = txtOblast.Text, Lekar = (Lekar)dgvLekari.SelectedRows[0].DataBoundItem }; if (Communication.Communication.Instance.SacuvajVrstuPregleda(pregled)) { MessageBox.Show("Novi pregled je uspesno sacuvan"); } else { MessageBox.Show("Dati tip pregleda vec postoji"); } DialogResult result = MessageBox.Show("", "Da li zelite da uneste jos pregleda?", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { UserControlHelpers.KreirajUC(new UCUnosPregleda(), this); } else if (result == DialogResult.No) { this.Visible = false; } } else { MessageBox.Show("Naziv i oblast ne smeju da sadrze cifre"); } } else { MessageBox.Show("Popunite sva polja i izaberite jednog lekara!"); } }
private void IzvrsiPregled() { Ordinacija ordinacija = Utilities.PretraziOrdinaciju(klinika17600_1); if (ordinacija.redPacijenataUOrdinaciji.Count == 0) { Console.WriteLine("Nema pacijanata u redu u ovoj ordinaciji"); return; } Pacijent izabran = ordinacija.UzmiSljedecegPacijenta(); VrstaPregleda vrsta = izabran.trenutniPregledi[0]; Console.WriteLine("Sljedeci pacijent je: " + izabran.DajImeIPrezime()); Console.WriteLine("Pacijent treba da izvrsi sljedeci pregled:"); vrsta.Ispisi(); Doktor doktor = vrsta.ordinacija.doktor; string anamneza = Utilities.UnesiString("Unesite anamnezu za pregled"); Pregled pregled = new Pregled(anamneza, izabran.trenutniPregledi[0], doktor); izabran.Pregledaj(pregled); }
private void pregledajPacijentaToolStripMenuItem_Click(object sender, EventArgs e) { PretragaOrdinacija ordinacije; do { ordinacije = new PretragaOrdinacija(klinika); ordinacije.JeLiObavezanIzbor = true; ordinacije.ShowDialog(); if (ordinacije.izabrani.doktor != logovanaOsoba) { PrikaziPoruku("Logovani doktor ne pripada ovoj ordinaciji"); } else { break; } } while (true); if (ordinacije.izabrani.redPacijenataUOrdinaciji.Count == 0) { PrikaziPoruku("Nema pacijenata u ovoj ordinaciji"); return; } Pacijent pacijent = ordinacije.izabrani.UzmiSljedecegPacijenta(); if (pacijent.karton == null) { PrikaziPoruku("Pacijent nema karton"); return; } VrstaPregleda vrsta = pacijent.trenutniPregledi[0]; UnosAnamneze anamneza = new UnosAnamneze(vrsta, pacijent); anamneza.ShowDialog(); pacijent.Pregledaj(new Pregled(anamneza.tekst, vrsta, (Doktor)logovanaOsoba)); InitPacijente(); }
private void hitanPregledToolStripMenuItem_Click(object sender, EventArgs e) { VrstaPregleda hitanSlucaj = klinika.PretraziVrstuPregleda("hitan slucaj"); UnosAnamneze unosAnamneze = new UnosAnamneze(hitanSlucaj); unosAnamneze.ShowDialog(); string anamneza = unosAnamneze.tekst; PretragaDoktora pretragaDoktora = new PretragaDoktora(klinika); pretragaDoktora.JeLiObavezanIzbor = true; pretragaDoktora.ShowDialog(); PretragaPacijenta pretragaPacijenta = new PretragaPacijenta(klinika); pretragaPacijenta.ShowDialog(); Pacijent izabrani = pretragaPacijenta.izabrani; if (izabrani == null) { NoviPacijent noviPacijent; do { noviPacijent = new NoviPacijent(klinika); noviPacijent.ShowDialog(); izabrani = noviPacijent.napravljeni; } while (izabrani == null); } if (izabrani.karton == null) { PrikaziPoruku("Izabrani pacijent nema kartona, bice automatski kreiran"); izabrani.DodajKarton(new Karton("DOSAO NA HITAN PREGLED", "Nema informacija", izabrani)); } Pregled pregled = new Pregled(anamneza, hitanSlucaj, pretragaDoktora.izabrani); izabrani.PregledajBezPlacanja(pregled); }
public void Save(VrstaPregleda pregled) { broker.OpenConnection(); broker.SaveVrstaPregleda(pregled); broker.CloseConnection(); }
private Response ProcessRequest(Request request) { Response response = new Response(); switch (request.Operation) { case Operation.Login: Korisnik korisnik = (Korisnik)request.Data; response.Result = Controller.Instance.Prijava(korisnik.Username, korisnik.Password); if ((Korisnik)response.Result != null && server.Users.Any(u => u.Username == ((Korisnik)response.Result).Username)) { response.Result = new Korisnik { KorisnikId = -1 }; } if ((Korisnik)response.Result != null && ((Korisnik)response.Result).KorisnikId != -1) { server.Users.Add((Korisnik)response.Result); } break; case Operation.PrikazPacijenata: response.Result = Controller.Instance.PrikaziPacijente(); break; case Operation.PrikazPregleda: response.Result = Controller.Instance.prikaziPreglede(); break; case Operation.UnosDijagnoze: List <Dijagnoza> dijagnoze = (List <Dijagnoza>)request.Data; if (Controller.Instance.SacuvajDijagnoze(dijagnoze)) { response.IsSuccessful = true; } else { response.IsSuccessful = false; } break; case Operation.UnosPacijenta: Pacijent pacijent = (Pacijent)request.Data; if (Controller.Instance.SacuvajPacijenta(pacijent)) { response.IsSuccessful = true; } else { response.IsSuccessful = false; } break; case Operation.UnosPregleda: VrstaPregleda pregled = (VrstaPregleda)request.Data; if (Controller.Instance.SacuvajVrstuPregleda(pregled)) { response.IsSuccessful = true; } else { response.IsSuccessful = false; } break; case Operation.ZakazivanjeTermina: List <Termin> termini = (List <Termin>)request.Data; if (Controller.Instance.ZakazivanjeTermina(termini)) { response.IsSuccessful = true; } else { response.IsSuccessful = false; } break; case Operation.BrisanjePacijenta: Pacijent pacijentbr = (Pacijent)request.Data; bool scs = Controller.Instance.DeletePacijent(pacijentbr, pacijentbr.PacijentID); if (scs) { response.IsSuccessful = true; } else { response.IsSuccessful = false; } break; case Operation.PrikazLekara: response.Result = Controller.Instance.PrikaziLekare(); break; case Operation.PrikazTermina: response.Result = Controller.Instance.PrikaziTermine(); break; case Operation.PrikazTipa: response.Result = Controller.Instance.PrikazTipa(); break; case Operation.VratiVremeTermina: response.Result = Controller.Instance.VratiVremeTermina(request.Data.ToString()); break; case Operation.PrikazDijagnoza: response.Result = Controller.Instance.PrikaziDijagnoze(); break; case Operation.SledeciTermin: response.Result = Controller.Instance.SledeciTermin(request.Data.ToString()); break; case Operation.PrikazBolnica: response.Result = Controller.Instance.PrikaziBolnice(); break; case Operation.Logout: Korisnik loggedInKorisnik = (Korisnik)request.Data; foreach (Korisnik k in server.Users) { if (loggedInKorisnik.KorisnikId == k.KorisnikId) { server.Users.Remove(k); break; } } response.Result = new object { }; kraj = true; break; case Operation.PrikazPacijenataWhere: response.Result = Controller.Instance.PrikaziPacijenteWhere(request.Data.ToString()); break; default: break; } return(response); }