public Pacijent SacuvajPacijenta(Pacijent pacijent) { if (pacijent == null) { pacijent = new Pacijent(); } DodajPacijentaVM dodajPacijentaVM = new DodajPacijentaVM(pacijent.Ime, pacijent.Prezime, pacijent.Jmbg); DodajPacijenta dodajPacijenta = new DodajPacijenta(dodajPacijentaVM); dodajPacijenta.ShowDialog(); if (dodajPacijentaVM.Sacuvano && ValidacijaPodataka(dodajPacijentaVM)) { pacijent.Ime = dodajPacijentaVM.Ime; pacijent.Prezime = dodajPacijentaVM.Prezime; pacijent.Jmbg = dodajPacijentaVM.Jmbg; pacijent.IdPacijenta = KreirajKomunikaciju.Komunikacija.DodajPacijenta(pacijent); if (pacijent.IdPacijenta != -1) { return(pacijent); } } else { NevalidanUnos unos = new NevalidanUnos(); unos.ShowDialog(); } return(null); }
public bool ValidacijaPodataka(DodajPacijentaVM pacijent) { Regex r = new Regex("^[a-zA-Z]*$"); if (!r.IsMatch(pacijent.Ime) || !r.IsMatch(pacijent.Prezime)) { return(false); } if (string.IsNullOrEmpty(pacijent.Jmbg)) { return(false); } bool isNumeric = int.TryParse(pacijent.Jmbg, out int n); if (pacijent.Jmbg.Length != 13 || isNumeric) { return(false); } return(true); }