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!"); } }
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); } }