示例#1
0
        //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;
        }
示例#2
0
        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);
        }
示例#3
0
        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");
            }
        }
示例#4
0
        //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();
        }
示例#5
0
        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);
            }
        }
示例#6
0
 //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();
         }
     }
 }
示例#7
0
 public Pacijent Pregledaj(Pacijent p)
 {
     brojPosjeta++;
     brojPacijenata--;
     return(p);
 }
示例#8
0
 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;
 }