示例#1
0
        //kreiranje kartona
        private void buttonPotvrdiKarton_Click(object sender, EventArgs e)
        {
            IzRichUListu(richTextBoxTrenBolesti.Text, k.SadasnjeBolesti);
            IzRichUListu(richTextBoxAlergije.Text, k.SadasnjeAlergije);
            IzRichUListu(richTextBoxHistBolesti.Text, k.PrijasnjeBolesti);
            IzRichUListu(richTextBoxPorodicneBol.Text, k.BolestiUPorodici);
            IzRichUListuTerapija(richTextBoxPrevTer.Text, k.PrijasnjeTerapije);
            IzRichUListuTerapija(richTextBoxTrenTer.Text, k.Trenutne);
            string JMBG = textBoxJMBGKarton.Text;

            if (string.IsNullOrEmpty(JMBG))
            {
                textBoxJMBGKarton.Focus();
                errorProviderRegistracija.SetError(textBoxJMBGKarton, "Molimo unesite JMBG.");
            }
            else if (!TestoviIspravnosti.IspravnostJMBG(JMBG))
            {
                textBoxJMBGKarton.Focus();
                errorProviderRegistracija.SetError(textBoxJMBGKarton, "Unijeli ste neispravan JMBG.");
            }
            else
            {
                errorProviderRegistracija.Clear();
            }
            Klinika.PretraziListuPacijenata(JMBG).DajKarton = k;
            Klinika.DajKartone.Add(k);
            richTextBoxTrenBolesti.Clear();
            richTextBoxAlergije.Clear();
            richTextBoxHistBolesti.Clear();
            richTextBoxPorodicneBol.Clear();
            richTextBoxPrevTer.Clear();
            richTextBoxTrenTer.Clear();
            textBoxJMBGKarton.Clear();
            toolStripStatusLabeluspjeh.Visible = true;
        }
示例#2
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;
        }
示例#3
0
 private void buttonDodajPregled_Click(object sender, EventArgs e)
 {
     foreach (CheckBox c in groupBoxZeljeniPregledi.Controls)
     {
         if (c.Checked)
         {
             Ordinacija o = Klinika.PretraziOrdinacije(c.Text);
             if (!p.Raspored.ContainsKey(o))
             {
                 p.Raspored.Add(o, o.BrojPacijenata + 1);
             }
         }
         c.Checked = false;
     }
     toolStripStatusLabelUspjeh.Text = "Pregledi uspjesno dodani!";
 }
示例#4
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");
            }
        }
示例#5
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();
        }
示例#6
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);
            }
        }
示例#7
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();
         }
     }
 }
示例#8
0
        static void Main()
        {
            Klinika.DajListuPacijenata = new List <Pacijent> {
                new Pacijent("Pinky", "Buturovic", true, "Bolnicka bb", "1402997172843", false, new DateTime(1997, 02, 14), DateTime.Today),
                new Pacijent("Jana", "Mondelezic", true, "Semira Fraste 35", "3001998675432", false, new DateTime(1998, 01, 30), DateTime.Today),
                new Pacijent("Naida", "Pastelna", true, "Ulica lol", "0703997765432", true, new DateTime(1997, 03, 07), DateTime.Today)
            };
            Klinika.ListaPreminulih = new Dictionary <Pacijent, string> {
                { new Pacijent("Rose", "Smith", true, "Bratislava bb", "1303991122843", false, new DateTime(1991, 03, 13), new DateTime(2016, 11, 11)), "Bacila se pod auto" },
                { new Pacijent("Johnny", "Simpson", false, "Zoomin Street", "1512987176843", false, new DateTime(1987, 12, 11), new DateTime(2011, 09, 11)), "Nagutao se dima" },
                { new Pacijent("Kerim", "Superic", false, "Superovic bb", "2607999987654", false, new DateTime(1997, 07, 26), new DateTime(2017, 07, 07)), "Pojeo otrovnu lignju" }
            };
            Klinika.DajKartone = new List <Karton>
            {
                Klinika.PretraziListuPacijenata("3001998675432").DajKarton,
                Klinika.PretraziListuPacijenata("0703997765432").DajKarton,
                Klinika.PretraziListuPacijenata("1402997172843").DajKarton
            };

            Klinika.DajKartone[0].Pregledi = new List <string> {
                "Hirurgija", "Opsta medicina"
            };
            Klinika.DajKartone[0].dodajAlergiju("jagode");
            Klinika.DajKartone[0].dodajBolest("dijabetes tipa II");
            Klinika.DajKartone[0].dodajPrijasnjuBolest("leukemija");
            Klinika.DajKartone[0].dodajTerapiju(new Terapija("Kemoterapija"));
            Klinika.DajKartone[1].dodajBolestUPorodici("dijabetes");
            Klinika.DajKartone[1].dodajPrijasnjuBolest("mozdani udar");
            Klinika.DajKartone[2].dodajPrijasnjuAlergiju("polen");
            Doktor doktor_17934_1 = new Doktor("Mirza", "Basic");
            Doktor doktor_17934_2 = new Doktor("Mirela", "Fening");
            Doktor doktor_17934_3 = new Doktor("Esma", "Celik");
            Doktor doktor_17934_4 = new Doktor("Petra", "Usunovic");
            Doktor doktor_17934_5 = new Doktor("Dusko", "Dugousko");

            doktor_17934_1.GlavninaPlate = 1200;
            doktor_17934_2.GlavninaPlate = 1500;
            doktor_17934_3.GlavninaPlate = 1300;
            doktor_17934_4.GlavninaPlate = 1500;
            doktor_17934_5.GlavninaPlate = 2000;
            Klinika.OrdinacijeKlinike    = new List <Ordinacija> {
                new OpstaMedicina(40, doktor_17934_2),
                new Hirurgija(100, doktor_17934_3), new Dermatologija(50, doktor_17934_1),
                new Hitna(90, doktor_17934_4), new Kardiologija(150, doktor_17934_5)
            };

            Klinika.DajListuPacijenata[1].Raspored = new Dictionary <Ordinacija, int> {
                { Klinika.OrdinacijeKlinike[0], Klinika.OrdinacijeKlinike[0].BrojPacijenata },
                { Klinika.OrdinacijeKlinike[1], Klinika.OrdinacijeKlinike[1].BrojPacijenata }
            };
            Klinika.Doktori = new List <Doktor> {
                doktor_17934_1, doktor_17934_2, doktor_17934_3, doktor_17934_4, doktor_17934_5
            };
            Klinika.Tehnicari = new List <Tehnicar> {
                new Tehnicar("Tiffany", "Lopez"), new Tehnicar("Richard", "Cooper"), new Tehnicar("Scott", "Cook")
            };
            Klinika.Uprava = new List <Uprava> {
                new Uprava("Sara", "James"), new Uprava("Peter", "Clark"), new Uprava("Gregory", "Ross")
            };
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Login());
        }
示例#9
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;
 }