コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }