//naplata private void textBoxJMBGPac_Validating(object sender, CancelEventArgs e) { if (string.IsNullOrEmpty(textBoxJMBGPac.Text)) { textBoxJMBGPac.Focus(); errorProviderRegistracija.SetError(textBoxJMBGPac, "Molimo unesite maticni broj pacijenta."); } else if (!TestoviIspravnosti.IspravnostJMBG(textBoxJMBGPac.Text)) { textBoxJMBGPac.Focus(); errorProviderRegistracija.SetError(textBoxJMBGPac, "Unijeli ste neispravan JMBG."); } else { errorProviderRegistracija.Clear(); } Pacijent n = Klinika.PretraziListuPacijenata(textBoxJMBGPac.Text); if (string.IsNullOrEmpty(n.DajMaticni)) { textBoxJMBGPac.Focus(); errorProviderRegistracija.SetError(textBoxJMBGPac, "Pacijent s unesenim JMBG nije registrovan u klinici."); } else { errorProviderRegistracija.Clear(); } foreach (Ordinacija i in n.Raspored.Keys) { string[] niz = new string[2]; niz[0] = i.Naziv; niz[1] = i.CijenaPregleda.ToString(); ListViewItem l = new ListViewItem(niz); listViewPrikazRasp.Items.Add(l); } double uplata = 0D; foreach (Ordinacija o in n.Raspored.Keys) { uplata += o.CijenaPregleda; } if (radioButtonRate.Checked && !n.DaLiJeRedovan()) { textBoxDodatniTrosak.Text = "15%"; uplata *= 1.15; } else if (radioButtonGotovina.Checked && n.DaLiJeRedovan()) { textBoxSpecialCase.Text = "10%"; uplata *= 0.99; } textBoxUkupno.Text = uplata.ToString(); p = n; }
public static void ObrisiPacijenta(string maticni_broj) { Pacijent p = PretraziListuPacijenata(maticni_broj); if (p.DajMaticni == "") { throw new Exception("Pacijent s maticnim brojem " + maticni_broj + " nije registrovan!\n"); } RegistrovaniPacijenti.Remove(p); }
private void buttonTrazi_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxJMBG.Text)) { textBoxJMBG.Focus(); errorProviderDoktor.SetError(textBoxJMBG, "Molimo unesite maticni broj pacijenta."); } else if (!TestoviIspravnosti.IspravnostJMBG(textBoxJMBG.Text)) { textBoxJMBG.Focus(); errorProviderDoktor.SetError(textBoxJMBG, "Unijeli ste neispravan JMBG."); } else { errorProviderDoktor.Clear(); } string JMBG = textBoxJMBG.Text; p = Klinika.PretraziListuPacijenata(JMBG); if (string.IsNullOrEmpty(p.DajMaticni)) { textBoxJMBG.Focus(); errorProviderDoktor.SetError(textBoxJMBG, "Pacijent sa unesenim JMBG nije registrovan u klinici."); } Karton k = p.DajKarton; foreach (string s in k.BolestiUPorodici) { richTextBoxPorodicneBol.AppendText(s + Environment.NewLine); } richTextBoxHistBolesti.Lines = k.PrijasnjeBolesti.ToArray(); foreach (string s in k.SadasnjeAlergije) { richTextBoxAlergije.AppendText(s + Environment.NewLine); } richTextBoxTrenBolesti.Lines = k.SadasnjeBolesti.ToArray(); foreach (Terapija t in k.Trenutne) { richTextBoxTrenTer.AppendText(t.OpisTerapije + "\n"); } foreach (Terapija t in k.PrijasnjeTerapije) { richTextBoxPrevTer.AppendText(t.OpisTerapije + "\n"); } }
//odjava private void buttonObrisiOdjava_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxMaticniUOdjavi.Text)) { textBoxMaticniUOdjavi.Focus(); errorProviderRegistracija.SetError(textBoxMaticniUOdjavi, "Niste unijeli JMBG."); } else { errorProviderRegistracija.Clear(); } string jmbg = textBoxMaticniUOdjavi.Text; if (!TestoviIspravnosti.IspravnostJMBG(jmbg)) { textBoxMaticniUOdjavi.Focus(); errorProviderRegistracija.SetError(textBoxMaticniUOdjavi, "Unijeli ste neispravan JMBG."); } else { errorProviderRegistracija.Clear(); } Pacijent n = Klinika.PretraziListuPacijenata(textBoxMaticniUOdjavi.Text); if (string.IsNullOrEmpty(n.DajMaticni)) { textBoxMaticniUOdjavi.Focus(); errorProviderRegistracija.SetError(textBoxMaticniUOdjavi, "Pacijent s unesenim JMBG nije registrovan u klinici."); } else { errorProviderRegistracija.Clear(); } if (!string.IsNullOrEmpty(richTextBoxUzrokSmrti.Text)) { Klinika.ListaPreminulih.Add(n, richTextBoxUzrokSmrti.Text); n.DatumSmrti = dateTimePickerSmrt.Value; n.DatumObdukcije = dateTimePickerObdukcija.Value; } Klinika.ObrisiPacijenta(jmbg); dateTimePickerObdukcija.Value = DateTime.Today; dateTimePickerSmrt.Value = DateTime.Today; richTextBoxUzrokSmrti.Clear(); }
private void buttonOdaberiJMBG_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxJMBGRaspored.Text)) { textBoxJMBGRaspored.Focus(); errorProviderRegistracija.SetError(textBoxJMBGRaspored, "Molimo unesite maticni broj pacijenta."); } else if (!TestoviIspravnosti.IspravnostJMBG(textBoxJMBGRaspored.Text)) { textBoxJMBGRaspored.Focus(); errorProviderRegistracija.SetError(textBoxJMBGRaspored, "Unijeli ste neispravan JMBG."); } else { errorProviderRegistracija.Clear(); } string JMBG = textBoxJMBGRaspored.Text; p = Klinika.PretraziListuPacijenata(JMBG); if (string.IsNullOrEmpty(p.DajMaticni)) { textBoxJMBGRaspored.Focus(); errorProviderRegistracija.SetError(textBoxJMBGRaspored, "Pacijent sa unesenim JMBG nije registrovan u klinici."); } else { errorProviderRegistracija.Clear(); } foreach (Ordinacija i in p.Raspored.Keys) { string[] niz = new string[2]; niz[0] = (p.Raspored[i] + 1).ToString(); niz[1] = i.Naziv; ListViewItem l = new ListViewItem(niz); listViewPrikazRasp.Items.Add(l); } }
//raspored private void textBoxJMBGRaspored_Validating(object sender, CancelEventArgs e) { if (!TestoviIspravnosti.IspravnostJMBG(textBoxJMBGRaspored.Text)) { e.Cancel = true; textBoxJMBGRaspored.Focus(); errorProviderRegistracija.SetError(textBoxJMBGRaspored, "Unijeli ste pogresan maticni broj."); } else { p = Klinika.PretraziListuPacijenata(textBoxJMBGRaspored.Text); if (p.DajMaticni == "") { e.Cancel = true; textBoxJMBGRaspored.Focus(); errorProviderRegistracija.SetError(textBoxJMBGRaspored, "Pacijent kojeg trazite ne postoji u klinici."); } else { e.Cancel = false; errorProviderRegistracija.Clear(); } } }
public Pacijent Pregledaj(Pacijent p) { brojPosjeta++; brojPacijenata--; return(p); }
private void buttonPotvrdiReg_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxImeReg.Text)) { textBoxImeReg.Focus(); errorProviderRegistracija.SetError(textBoxImeReg, "Niste unijeli ime pacijenta."); } else if (string.IsNullOrEmpty(textBoxPrezimeReg.Text)) { textBoxPrezimeReg.Focus(); errorProviderRegistracija.SetError(textBoxPrezimeReg, "Niste unijeli prezime pacijenta."); } else if (!SpolChecked) { groupBoxSpol.Focus(); errorProviderRegistracija.SetError(groupBoxSpol, "Niste unijeli spol"); } else if (!BracnoStanjeChecked) { groupBoxBracnoStanje.Focus(); errorProviderRegistracija.SetError(groupBoxBracnoStanje, "Niste unijeli bracno stanje"); } else if (slika == "") { groupBoxSlika.Focus(); errorProviderRegistracija.SetError(groupBoxSlika, "Molimo odaberite sliku."); } else if (!TestoviIspravnosti.IspravnostJMBG(textBoxJMBGReg.Text)) { textBoxJMBGReg.Focus(); errorProviderRegistracija.SetError(textBoxJMBGReg, "Neispravan JMBG."); } else if (!TestoviIspravnosti.IspravnostJMBG(textBoxJMBGReg.Text, dateTimePickerRodjenje.Value)) { dateTimePickerRodjenje.Focus(); errorProviderRegistracija.SetError(dateTimePickerRodjenje, "Maticni broj i datum rodjenja nisu uskladjeni."); } else { errorProviderRegistracija.Clear(); } p = Klinika.PretraziListuPacijenata(textBoxJMBGReg.Text); if (string.IsNullOrEmpty(p.DajMaticni)) { p.Ime = textBoxImeReg.Text; p.Prezime = textBoxPrezimeReg.Text; p.jelZensko = radioButtonZensko.Checked; p.Adresa = textBoxAdresa.Text; p.DajMaticni = textBoxJMBGReg.Text; p.jelUBraku = radioButtonUBraku.Checked; p.DatumRodjenja = dateTimePickerRodjenje.Value; p.DatumRegistracije = DateTime.Today; p.Slika = slika; p.Br_dolazaka++; } if (richTextBoxHitnaPOmoc.Text != "") { Dictionary <Ordinacija, int> pom = p.Raspored; p = new HitniPacijent(p.Ime, p.Prezime, p.jelZensko, p.Adresa, p.DajMaticni, p.jelUBraku, p.DatumRodjenja, p.DatumRegistracije, richTextBoxHitnaPOmoc.Text); p.Slika = slika; } Klinika.DajListuPacijenata.Add(p); textBoxImeReg.Clear(); textBoxPrezimeReg.Clear(); textBoxJMBGReg.Clear(); dateTimePickerRodjenje.Value = DateTime.Today; textBoxAdresa.Clear(); richTextBoxHitnaPOmoc.Clear(); slika = ""; radioButtonMusko.Checked = false; radioButtonZensko.Checked = false; radioButtonSingle.Checked = false; radioButtonUBraku.Checked = false; SpolChecked = false; BracnoStanjeChecked = false; }