Пример #1
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!");
            }
        }
Пример #2
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);
            }
        }