예제 #1
0
 private void buttonPotvrdi_Click(object sender, EventArgs e)
 {
     FormDataValidator.check_and_set_message(textIme.Text, Validacije.JeLiImeValidno, textIme, errors, "Ime nije ispravno");
     FormDataValidator.check_and_set_message(textPrezime.Text, Validacije.JeLiPrezimeValidno, textPrezime, errors, "Prezime nije ispravno");
     FormDataValidator.check_and_set_message(textAdresa.Text, Validacije.JeLiAdresaValidna, textAdresa, errors, "Adresa nije ispravna");
     FormDataValidator.check_and_set_message(dateDatumRodjenja.Value, Validacije.JeLiDatumRodjenjaValidan, dateDatumRodjenja, errors, "Datum rodjenja nije ispravan");
     FormDataValidator.check_and_set_message(comboBracnoStanje.Text, Validacije.JeLiBracnoStanjeValidno, comboBracnoStanje, errors, "Bracno stanje nije ispravno");
     FormDataValidator.check_and_set_message(comboSpol.Text, Validacije.JeLiSpolValidan, comboSpol, errors, "Spol nije ispravan");
     if (Validacije.JeLiMaticniBrojValidan(textMaticniBroj.Text, dateDatumRodjenja.Value))
     {
         errors.SetError(textMaticniBroj, "");
     }
     else
     {
         errors.SetError(textMaticniBroj, "Maticni broj nije ispravan");
     }
     errors.SetError(pacijentProfilna1, pacijentProfilna1.ErrorSlike());
     if (!FormDataValidator.any_has_error(kontrole, errors))
     {
         Pacijent pacijent = new Pacijent(
             textIme.Text,
             textPrezime.Text,
             dateDatumRodjenja.Value,
             textMaticniBroj.Text,
             comboSpol.Text,
             comboBracnoStanje.Text,
             textAdresa.Text,
             pacijentProfilna1.Izabrana
             );
         klinika.DodajNovogPacijenta(pacijent);
         napravljeni = pacijent;
         Close();
         return;
     }
 }
예제 #2
0
        private void textBox6_Validated(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            toolStripStatusLabel1.Text = "";
            Regex rgx3 = new Regex("^(\\d{13})?$");

            if (!rgx3.IsMatch(textBox6.Text))
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text      = "Molimo unesite opet JMBG!";
                errorProvider1.SetError(textBox6, "Nedozvoljen JMBG!");
            }

            try
            {
                if (!Validacije.provjeraJMBG(textBox6.Text))
                {
                    toolStripStatusLabel1.ForeColor = Color.Red;
                    toolStripStatusLabel1.Text      = "Molimo unesite opet JMBG!";
                    errorProvider1.SetError(textBox6, "Nedozvoljen JMBG!");
                }
            }
            catch (Exception ex)
            {
                ex.GetType();
            }
        }
예제 #3
0
 private void textBox1_Validated(object sender, EventArgs e)
 {
     try
     {
         Regex rgx2 = new Regex("^(\\d{13})?$");
         if (novaKlinika.ListaPacijenata.Capacity != 0 && novaKlinika.ListaPacijenata.Count != 0)
         {
             if (!rgx2.IsMatch(textBox1.Text))
             {
                 errorProvider1.SetError(textBox1, "Neispravan JMBG!");
                 toolStripStatusLabel1.Text = "Unesite ispravan JMBG pacijenta!";
                 return;
             }
             if (!Validacije.provjeraJMBG(textBox1.Text))
             {
                 errorProvider1.SetError(textBox1, "Neispravan JMBG!");
                 toolStripStatusLabel1.Text = "Unesite ispravan JMBG pacijenta!";
                 return;
             }
         }
         else
         {
             toolStripStatusLabel1.Text = "Trenutno nema registrovanih pacijenata!";
             return;
         }
     }catch (Exception ex)
     {
         ex.GetType();
         errorProvider1.SetError(textBox1, "Neispravan JMBG!");
         toolStripStatusLabel1.Text = "Unesite ispravan JMBG pacijenta!";
         return;
     }
 }
 private void textSifra_Validating(object sender, CancelEventArgs e)
 {
     if (!Validacije.JeLiSifraValidna(textSifra.Text))
     {
         errors.SetError(textSifra, "Sifra mora imati najmanje 6 karaktera");
         e.Cancel = true;
     }
 }
예제 #5
0
 private void textBox3_Validated(object sender, EventArgs e)
 {
     errorProvider1.Clear();
     toolStripStatusLabel1.Text = "";
     if (!Validacije.validacijaPassworda(textBox2.Text, textBox3.Text))
     {
         toolStripStatusLabel1.ForeColor = Color.Red;
         toolStripStatusLabel1.Text      = "Ne poklapaju se šifre! Unesite opet potvrdu.";
         errorProvider1.SetError(textBox3, "Ne poklapa se šifra.");
     }
 }
예제 #6
0
        private void textBox3_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                if (!Validacije.provjeraJMBG(textBox1.Text))
                {
                    errorProvider1.SetError(textBox1, "Neispravan JMBG");
                    toolStripStatusLabel1.Text = "Molim vas unesite ispravan JMBG";
                    return;
                }

                bool imal = false;
                foreach (Pacijent p in novaKlinika.ListaPacijenata)
                {
                    if (p.MaticniBroj == textBox1.Text)
                    {
                        imal = true;
                    }
                }

                if (!imal)
                {
                    errorProvider1.SetError(textBox1, "Nepostoji takav pacijent u");
                    toolStripStatusLabel1.Text = "Molimo vas unesite registrovanog pacijenta!";
                    return;
                }
            }
            catch (Exception ex)
            {
                ex.GetType();
                errorProvider1.SetError(textBox1, "Neispravan JMBG");
                toolStripStatusLabel1.Text = "Molim vas unesite ispravan JMBG";
                return;
            }


            if (e.KeyCode == Keys.Enter)
            {
                foreach (Pacijent p in novaKlinika.ListaPacijenata)
                {
                    if (!helpac1)
                    {
                        p.LicniKarton.SadasnjeAlergije.Clear(); helpac1 = true;
                    }
                    if (p.MaticniBroj == textBox1.Text)
                    {
                        p.LicniKarton.SadasnjeAlergije.Add(textBox3.Text);
                    }
                }
                toolStripStatusLabel1.Text = "Podatak unesen!";
                textBox3.Clear();
            }
        }
예제 #7
0
 private void dateTimePicker1_Validated(object sender, EventArgs e)
 {
     errorProvider1.Clear();
     toolStripStatusLabel1.Text = "";
     if (!Validacije.crossValidacijaJMBG(textBox3.Text, dateTimePicker1.Value))
     {
         toolStripStatusLabel1.ForeColor = Color.Red;
         toolStripStatusLabel1.Text      = "Molimo promjenite datum ili unesite ispravan JMBG!";
         errorProvider1.SetError(textBox3, "Nedozvoljen datum/JMBG!");
         errorProvider1.SetError(dateTimePicker1, "Nedozvoljen datum/JMBG!");
         sveOk = false;
     }
     else
     {
         sveOk = true;
     }
 }
예제 #8
0
        private void textBox3_Validated(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            toolStripStatusLabel1.Text = "";
            Regex rgx3 = new Regex("^(\\d{13})?$");

            if (!rgx3.IsMatch(textBox3.Text))
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text      = "Molimo unesite opet JMBG!";
                errorProvider1.SetError(textBox3, "Nedozvoljen JMBG!");
                sveOk = false;
            }
            else
            {
                sveOk = true;
            }

            try
            {
                if (!Validacije.provjeraJMBG(textBox3.Text))
                {
                    toolStripStatusLabel1.ForeColor = Color.Red;
                    toolStripStatusLabel1.Text      = "Molimo unesite opet JMBG!";
                    errorProvider1.SetError(textBox3, "Nedozvoljen JMBG!");
                    sveOk = false;
                }
                else
                {
                    sveOk = true;
                }
            }catch (Exception ex)
            {
                ex.GetType();
                sveOk = false;
            }

            if (!Validacije.jedinstvenjmbg(textBox3.Text, novaKlinika.ListaPacijenata))
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text      = "Molimo unesite jedinstven JMBG!";
                errorProvider1.SetError(textBox3, "Nije jedinstven JMBG!");
            }
        }
예제 #9
0
        private void textBox1_Validated(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            toolStripStatusLabel1.Text = "";
            try
            {
                if (!Validacije.provjeraJMBG(textBox1.Text))
                {
                    errorProvider1.SetError(textBox1, "Neispravan JMBG");
                    toolStripStatusLabel1.Text = "Molim vas unesite ispravan JMBG";
                    return;
                }

                bool imal = false;
                foreach (Pacijent p in novaKlinika.ListaPacijenata)
                {
                    if (p.MaticniBroj == textBox1.Text)
                    {
                        imal = true;
                    }
                }

                if (!imal)
                {
                    errorProvider1.SetError(textBox1, "Nepostoji takav pacijent u");
                    toolStripStatusLabel1.Text = "Molimo vas unesite registrovanog pacijenta!";
                    return;
                }
            }
            catch (Exception ex)
            {
                ex.GetType();
                errorProvider1.SetError(textBox1, "Neispravan JMBG");
                toolStripStatusLabel1.Text = "Molim vas unesite ispravan JMBG";
                return;
            }
        }
예제 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text      = "";
            toolStripStatusLabel1.ForeColor = Color.Red;
            errorProvider1.Clear();
            string hash          = "";
            string korisnickoIme = textBox1.Text;
            string sifra         = textBox2.Text;

            using (MD5 md5Hash = MD5.Create())
            {
                hash = NMK_17993.Entiteti.Uposlenik.GetMd5Hash(md5Hash, sifra);
            }

            bool      jeLiUposlenik = true;
            Uposlenik a, b;


            try
            {
                a = novaKlinika.ListaUposlenih.Single(x => x.Username == korisnickoIme);
            }
            catch (Exception ex)
            {
                ex.GetType();
                jeLiUposlenik = false;
                errorProvider1.SetError(textBox1, "Pogrešan user!");
                toolStripStatusLabel1.Text = "Pogrešan unos!";
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                return;
            }

            try
            {
                b = novaKlinika.ListaUposlenih.Single(x => x.SifraUposlenikaMD5Hash == hash);
            }
            catch (Exception ex)
            {
                ex.GetType();
                jeLiUposlenik = false;
                errorProvider1.SetError(textBox2, "Pogrešan password!");
                toolStripStatusLabel1.Text = "Pogrešan unos!";
                textBox2.Clear();
                textBox3.Clear();
                return;
            }

            if (!Validacije.validacijaPassworda(textBox2.Text, textBox3.Text))
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text      = "Ne poklapaju se šifre! Unesite opet potvrdu.";
                errorProvider1.SetError(textBox3, "Ne poklapa se šifra.");
                textBox3.Clear();
                return;
            }


            if (jeLiUposlenik)
            {
                a = novaKlinika.ListaUposlenih.Single(x => x.Username == korisnickoIme && x.SifraUposlenikaMD5Hash == hash);
                if (a.GetType() == typeof(Doktor))           // ukoliko je Doktor
                {
                    OrdinacijaDoktora nov = new OrdinacijaDoktora(ref novaKlinika, a.MaticniBroj);
                    this.Hide();
                    nov.Show();
                }
                else if (a.GetType() == typeof(Uposlenik) && a.JeLiPortir)
                {
                    Portirnica forma = new Portirnica(ref novaKlinika);
                    this.Hide();
                    forma.Show();
                }
                else
                {
                    OrdinacijaUposlenika form = new OrdinacijaUposlenika(ref novaKlinika);
                    this.Hide();
                    form.Show();
                }
            }

            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
        }
예제 #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool   jeste = false;
            String ime   = textBox1.Text;

            if (comboBox1.SelectedItem == null)
            {
                toolStripStatusLabel2.Text = "Niste nista izabrali";
                return;
            }
            if (comboBox1.SelectedItem.ToString() == "Doktor")
            {
                for (int i = 0; i < Bolnica.PristupDoktorima().Count; i++)
                {
                    if (textBox1.Text == Bolnica.PristupDoktorima()[i].Username &&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.PristupDoktorima()[i].Passwrod)
                    {
                        //MessageBox.Show(Bolnica.PristupDoktorima()[i].Ime, "Otvori formu za doktore");
                        Form4 f4 = new Form4();
                        for (int j = 0; j < Bolnica.PristupOrdinacijama().Count; j++)
                        {
                            if (Bolnica.PristupOrdinacijama()[j].Doktor == Bolnica.PristupDoktorima()[i])
                            {
                                f4.Pohrani(j);
                                break;
                            }
                        }
                        jeste = true;
                        reset();
                        f4.Show();
                    }
                }
            }
            else if (comboBox1.SelectedItem.ToString() == "Zaposleni")
            {
                for (int i = 0; i < Bolnica.Osoblje.Count; i++)
                {
                    if (textBox1.Text == Bolnica.Osoblje[i].Username &&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.Osoblje[i].Passwrod)
                    {
                        Form3 f3 = new Form3();
                        reset();
                        f3.Show();
                    }
                }
            }
            else if (comboBox1.SelectedItem.ToString() == "Administracija")
            {
                for (int i = 0; i < Bolnica.Administracija.Count; i++)
                {
                    if (textBox1.Text == Bolnica.Administracija[i].Username &&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.Administracija[i].Passwrod)
                    {
                        Analiza f6 = new Analiza();
                        reset();
                        f6.Show();
                    }
                }
            }
            else if (comboBox1.SelectedItem.ToString() == "Pacijent")
            {
                for (int i = 0; i < Bolnica.PristupKartoteci().duzina(); i++)
                {
                    if (textBox1.Text == Bolnica.PristupKartoteci().DajKartonNaPoziciji(i).Username&&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.PristupKartoteci().DajKartonNaPoziciji(i).Password)
                    {
                        Form2 f2 = new Form2();
                        f2.pohrani(i);
                        reset();
                        f2.Show();
                        //this.Hide();
                        jeste = true;
                    }
                }
            }
            if (!jeste)
            {
                toolStripStatusLabel2.Visible = true;
                toolStripStatusLabel2.Text    = "Neispravni podaci";
            }
        }
예제 #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                errorProvider1.SetError(textBox1, "Unesite JMBG!");
                toolStripStatusLabel1.Text = "Unesite JMBG pacijenta!";
                return;
            }

            try
            {
                Regex rgx2 = new Regex("^(\\d{13})?$");
                if (novaKlinika.ListaPacijenata.Capacity != 0 && novaKlinika.ListaPacijenata.Count != 0)
                {
                    if (!rgx2.IsMatch(textBox1.Text))
                    {
                        errorProvider1.SetError(textBox1, "Neispravan JMBG!");
                        toolStripStatusLabel1.Text = "Unesite ispravan JMBG pacijenta!";
                        return;
                    }
                    if (!Validacije.provjeraJMBG(textBox1.Text))
                    {
                        errorProvider1.SetError(textBox1, "Neispravan JMBG!");
                        toolStripStatusLabel1.Text = "Unesite ispravan JMBG pacijenta!";
                        return;
                    }
                }
                else
                {
                    toolStripStatusLabel1.Text = "Trenutno nema registrovanih pacijenata!";
                    return;
                }

                bool hehe = false;
                Parallel.ForEach(novaKlinika.ListaPacijenata, p => {
                    if (textBox1.Text == p.MaticniBroj)
                    {
                        hehe = true;
                    }
                });

                if (!hehe)
                {
                    textBox1.Clear();
                    errorProvider1.Clear();
                    toolStripStatusLabel1.Text = "Taj pacijent nije registrovan u ovoj klinici!";
                    return;
                }

                errorProvider1.Clear();
                toolStripStatusLabel1.Text = "";

                PacijentPregled pp = new PacijentPregled(ref novaKlinika, textBox1.Text);
                pp.ShowDialog();
                textBox1.Clear();
            }catch (Exception ex)
            {
                ex.GetType();
                errorProvider1.SetError(textBox1, "Neispravan JMBG!");
                toolStripStatusLabel1.Text = "Unesite ispravan JMBG pacijenta!";
                return;
            }
        }
예제 #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            helpac1 = false;
            helpac2 = false;
            errorProvider1.Clear();
            toolStripStatusLabel1.Text = "";
            // karton je zamisljen kao anamneza datih pacijenata
            // pri cemu se nikad ne mjenja za svakog pacijenta
            // odnosno pacijent misli da moze mjenjati karton
            // zapravo samo mjenja svoj opis
            // pri cemu broj posjeta ostaje isti i sve ostale bitne stvari za kliniku

            try
            {
                if (!Validacije.provjeraJMBG(textBox1.Text))
                {
                    errorProvider1.SetError(textBox1, "Neispravan JMBG");
                    toolStripStatusLabel1.Text = "Molim vas unesite ispravan JMBG";
                    return;
                }

                bool imal = false;
                foreach (Pacijent p in novaKlinika.ListaPacijenata)
                {
                    if (p.MaticniBroj == textBox1.Text)
                    {
                        imal = true;
                    }
                }

                if (!imal)
                {
                    errorProvider1.SetError(textBox1, "Nepostoji takav pacijent u");
                    toolStripStatusLabel1.Text = "Molimo vas unesite registrovanog pacijenta!";
                    return;
                }
            }
            catch (Exception ex)
            {
                ex.GetType();
                errorProvider1.SetError(textBox1, "Neispravan JMBG");
                toolStripStatusLabel1.Text = "Molim vas unesite ispravan JMBG";
                return;
            }

            if (novaKlinika.ListaPacijenata.Capacity != 0 && novaKlinika.ListaPacijenata.Count != 0)
            {
                foreach (Pacijent p in novaKlinika.ListaPacijenata)
                {
                    if (p.MaticniBroj == textBox1.Text)
                    {
                        imalPacijenta = true;
                        bool dodan = false;
                        foreach (string a in comboBox1.Items)
                        {
                            if (a.Substring(a.Length - 13, 13) == p.MaticniBroj)
                            {
                                dodan = true; break;
                            }
                        }
                        if (!dodan)
                        {
                            comboBox1.Items.Add(p.Ime + " " + p.Prezime + " JMBG:" + p.MaticniBroj);
                        }
                    }

                    if ((p.LicniKarton.PrijasnjeBolesti.Count != 0 || p.LicniKarton.SadasnjeBolesti.Count != 0) && imalPacijenta)
                    {
                        errorProvider1.Clear();
                        textBox1.Clear();
                        textBox2.Clear();
                        textBox3.Clear();
                        textBox4.Clear();
                        textBox5.Clear();
                    }
                }
            }
            else
            {
                toolStripStatusLabel1.Text = "Trenutno ne mozete kreirati novi karton za pacijenta, jer u klinici nema registrovanih pacijenata!";
            }


            if (imalPacijenta)
            {
                errorProvider1.Clear();
                toolStripStatusLabel1.Text = "Uspješno kreiran/ažuriran karton za datog pacijenta!";
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
            }
        }
예제 #14
0
        private void button1_Click(object sender, EventArgs e)
        {
            Pacijent noviPacijent = new Pacijent("x", "x", "0000000000000", "x x 1", DateTime.Parse("1.1.1111"), Osoba.Spol.M, Osoba.bracnoStanje.nijeUBraku);

            noviPacijent.LicniKarton = new KartonPacijenta();
            noviPacijent.LicniKarton.SpisakPregleda1 = new List <Pregled>();

            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")
            {
                sveOk = false;
            }
            if (radioButton1.Checked || radioButton2.Checked)
            {
                sveOk = true;
            }
            else
            {
                sveOk = false;
            }
            if (radioButton3.Checked || radioButton4.Checked)
            {
                sveOk = true;
            }
            else
            {
                sveOk = false;
            }

            if (sveOk && userControl11.UbacenaSlika)
            {
                if (Validacije.jedinstvenjmbg(textBox3.Text, novaKlinika.ListaPacijenata))
                {
                    TimeSpan diff1 = DateTime.Now.Subtract(userControl11.vratiDatum());
                    if (diff1.TotalDays > 185)
                    {
                        toolStripStatusLabel1.ForeColor = Color.Red;
                        toolStripStatusLabel1.Text      = "Molimo unesite noviju sliku!";
                        errorProvider1.SetError(userControl11, "Slika mora biti maximalno 6 mjeseci stara!");
                    }
                    else if (Validacije.crossValidacijaJMBG(textBox3.Text, dateTimePicker1.Value))
                    {
                        noviPacijent.Ime              = textBox1.Text;
                        noviPacijent.Prezime          = textBox2.Text;
                        noviPacijent.MaticniBroj      = textBox3.Text;
                        noviPacijent.AdresaStanovanja = textBox4.Text;
                        noviPacijent.DatumRodenja     = dateTimePicker1.Value;
                        if (radioButton1.Checked)
                        {
                            noviPacijent.Spol1 = Osoba.Spol.M;
                        }
                        else
                        {
                            noviPacijent.Spol1 = Osoba.Spol.Z;
                        }
                        if (radioButton3.Checked)
                        {
                            noviPacijent.BrStanje = Osoba.bracnoStanje.uBraku;
                        }
                        else
                        {
                            noviPacijent.BrStanje = Osoba.bracnoStanje.nijeUBraku;
                        }

                        novaKlinika.ListaPacijenata.Add(noviPacijent);
                        textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear();
                        dateTimePicker1.ResetText();
                        errorProvider1.Clear();
                        toolStripStatusLabel1.ForeColor = Color.Red;
                        toolStripStatusLabel1.Text      = "Uspješno registrovan pacijent!";
                        radioButton1.Checked            = false;
                        radioButton2.Checked            = false;
                        radioButton3.Checked            = false;
                        radioButton4.Checked            = false;
                        noviPacijent.SlikaPacijenta     = userControl11.vratiSliku();
                        userControl11.resetuj();
                    }
                    else
                    {
                        toolStripStatusLabel1.ForeColor = Color.Red;
                        toolStripStatusLabel1.Text      = "Molimo promjenite datum ili unesite ispravan JMBG!";
                        errorProvider1.SetError(textBox3, "Nedozvoljen datum/JMBG!");
                        errorProvider1.SetError(dateTimePicker1, "Nedozvoljen datum/JMBG!");
                        sveOk = false;
                    }
                }
                else
                {
                    toolStripStatusLabel1.ForeColor = Color.Red;
                    toolStripStatusLabel1.Text      = "Molimo unesite jedinstven JMBG!";
                    errorProvider1.SetError(textBox3, "Nije jedinstven JMBG!");
                    errorProvider1.SetError(dateTimePicker1, "Nije jedinstven JMBG!");
                    sveOk = false;
                }
            }
            else
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text      = "Provjerite opet unos (Moraju biti popunjenji svi podaci i mora biti slika)!";
            }

            if (desioSePrenos00)
            {
                if (desioSePreno10 && redovanPacijent)
                {
                    toolStripStatusLabel2.Text = "Unešen je novi (hitan slučaj) pacijent!";
                }
                else if (desioSePreno10 && !redovanPacijent)
                {
                    toolStripStatusLabel2.Text = "Pošto ste unijeli podatke, za hitan slučaj, popunite još jednom samo pregled za datog pacijenta!";
                    pamti = true;
                }
                else
                {
                    toolStripStatusLabel2.Text = "Unešen je novi pacijent! Možete pristupiti popunjavanju pregleda!";
                }
                tabControl1.SelectedTab = tabControl1.TabPages[1];
                desioSePrenos00         = false;
                desioSePreno10          = false;
                comboBox1.SelectedItem  = null;
                comboBox2.SelectedItem  = null;
                treeView1.Nodes.Clear();
                toolStripStatusLabel1.Text = "";
            }
            if (sveOk)
            {
                comboBox2.Items.Add(noviPacijent.MaticniBroj);
                comboBox3.Items.Add(noviPacijent.MaticniBroj);
            }
        }
예제 #15
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (novaKlinika.ListaPacijenata.Capacity != 0 && novaKlinika.ListaPacijenata.Count != 0)
            {
                errorProvider1.Clear();
                toolStripStatusLabel1.Text = "";
                Regex rgx3 = new Regex("^(\\d{13})?$");

                if (!rgx3.IsMatch(textBox6.Text))
                {
                    toolStripStatusLabel1.ForeColor = Color.Red;
                    toolStripStatusLabel1.Text      = "Molimo unesite opet JMBG!";
                    errorProvider1.SetError(textBox6, "Nedozvoljen JMBG!");
                    return;
                }

                try
                {
                    if (!Validacije.provjeraJMBG(textBox6.Text))
                    {
                        toolStripStatusLabel1.ForeColor = Color.Red;
                        toolStripStatusLabel1.Text      = "Molimo unesite opet JMBG!";
                        errorProvider1.SetError(textBox6, "Nedozvoljen JMBG!");
                        return;
                    }
                }
                catch (Exception ex)
                {
                    ex.GetType();
                    return;
                }

                bool imalGa = false;
                Parallel.For(0, novaKlinika.ListaPacijenata.Count, i =>
                {
                    if (novaKlinika.ListaPacijenata[i].MaticniBroj == textBox6.Text)
                    {
                        imalGa = true;
                    }
                });
                if (!imalGa)
                {
                    toolStripStatusLabel1.ForeColor = Color.Red;
                    toolStripStatusLabel1.Text      = "Taj pacijent nije registrovan u ovoj klinici!";
                    return;
                }
                Parallel.For(0, novaKlinika.ListaPacijenata.Capacity, i =>
                {
                    if (novaKlinika.ListaPacijenata[i].MaticniBroj == textBox6.Text && imalGa)
                    {
                        novaKlinika.ListaPacijenata.RemoveAt(i);
                        novaKlinika.ListaPacijenata.Capacity--;
                        toolStripStatusLabel1.ForeColor = Color.Red;
                        toolStripStatusLabel1.Text      = "Uspješno izbrisan pacijent!";
                        comboBox2.Items.Remove(textBox6.Text);
                        comboBox3.Items.Remove(textBox6.Text);
                        textBox6.Clear();
                        return;
                    }
                });
            }
            else
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text      = "Trenutno nema pacijenata u klinici!";
            }
        }
예제 #16
0
        private void button2_Click(object sender, EventArgs e)
        {
            Spol spol;

            if (radioButton3.Checked == true)
            {
                spol = Spol.Musko;
            }
            else
            {
                spol = Spol.Zensko;
            }
            String       user         = textBox2.Text;
            String       pass         = maskedTextBox1.Text;
            DateTime     t            = dateTimePickerprijema.Value.Date;
            Bracnostanje bracnostanje = (Bracnostanje)1;

            if (comboBoxBracno.SelectedItem.ToString() == "Slobodan/na")
            {
                bracnostanje = (Bracnostanje)1;
            }
            else if (comboBoxBracno.SelectedItem.ToString() == "Razveden/na")
            {
                bracnostanje = (Bracnostanje)2;
            }
            else if (comboBoxBracno.SelectedItem.ToString() == "Ozenjen/Udata")
            {
                bracnostanje = (Bracnostanje)3;
            }
            String ime     = textBoxIme.Text;
            String prezime = textBoxPrezime.Text;

            validatepass();
            Validacije.check_and_set_message(ime, Validacije.validateNaziv, textBoxIme, errorProvider1, "Naziv nije validan");
            Validacije.check_and_set_message(prezime, Validacije.validateNaziv, textBoxPrezime, errorProvider1, "Naziv nije validan");
            Validacije.check_and_set_message(user, Validacije.validateUsername, textBox2, errorProvider1, "Minimalno 6 karaktera");
            Validacije.check_and_set_message(textBoxAdresa.Text, Validacije.validateNaziv, textBoxAdresa, errorProvider1, "Naziv nije validan");
            Validacije.check_and_set_message(textBoxJMBG.Text, Validacije.validnostJMBG, textBoxJMBG, errorProvider1, "Neispravan JMBG");
            //Validacije.check_and_set_message(textBoxJMBG.Text, Validacije.validnostJMBG, textBoxJMBG, errorProvider1, "JMBG nije validan");
            if (!Validacije.any_has_error(kontrole, errorProvider1))

            {
                toolStripStatusLabel1.Visible = false;
                MessageBox.Show("uspjesno registrovan pacijent");
                Karton k = new Karton(ime, prezime,
                                      dateTimePickerRodjenje.Value.Date, textBoxJMBG.Text, spol, textBoxAdresa.Text,
                                      bracnostanje, t, richTextBox1.Text, richTextBox3.Text, richTextBox2.Text, richTextBox4.Text);
                Bolnica.PristupKartoteci().DodajKarton(ref k);
                k.Username = user;
                k.Password = Validacije.CalculateHash(pass);
            }
            else
            {
                statusStrip1.Visible = true;
            }

            /*
             * Karton k = new Karton(textBoxIme.ToString(), textBoxPrezime.ToString(),
             *  dateTimePickerRodjenje.Value.Date, textBoxJMBG.Text, spol, textBoxAdresa.Text,
             *  bracnostanje, t, richTextBox1.Text, richTextBox3.Text, richTextBox2.Text, richTextBox4.Text);*/
        }