Пример #1
0
        // ===========================================================================================================
        private bool proveraIspravnostiPodataka()
        {
            if (tbIndex.Text.Equals("") || !tbIndex.Text.Contains("-") || !tbIndex.Text.Contains("/"))
            {
                MessageBox.Show("Unesite dobar indeks i postarajte se da je u formatu (XXX-XX/XX");
                tbIndex.Focus();
                return(false);
            }
            if (!jesiKrsten(tbIme.Text, "ime"))
            {
                tbIme.Clear();
                tbIme.Focus();
                return(false);
            }
            if (!jesiKrsten(tbPrezime.Text, "prezime"))
            {
                tbPrezime.Clear();
                tbPrezime.Focus();
                return(false);
            }
            if (!Regex.IsMatch(tbJmbg.Text, @"^[0-9]{13}\z+$"))
            {
                MessageBox.Show("Unesi krstene brojeve za JMBG! I da ih ima 13!");
                tbJmbg.Focus();
                return(false);
            }
            datumRodjenja = "";
            for (int i = 0; i < 7; i++)
            {
                datumRodjenja += tbJmbg.Text[i];
            }
            if (!proveraRodjenja(datumRodjenja))
            {
                MessageBox.Show("Unesite dobar JMBG i postarajte se da sadrzi 13 brojeva");
                tbJmbg.Focus();
                return(false);
            }

            if (!Regex.IsMatch(tbTelefon.Text, @"^[0-9]{9,10}\z+$"))
            {
                MessageBox.Show("Unesi krstene brojeve za telefon kume!");
                tbTelefon.Clear();
                tbTelefon.Focus();
                return(false);
            }
            FileStream      fsr;
            BinaryFormatter bf = new BinaryFormatter();

            if (File.Exists(putanjaStudent))
            {
                List <Student> listaStudenata = new List <Student>();
                fsr            = File.OpenRead("studenti.bin");
                listaStudenata = bf.Deserialize(fsr) as List <Student>;
                fsr.Dispose();
                fsr.Close();
                if (lblAzuriraj.Visible == false)
                {
                    foreach (Student item in listaStudenata)
                    {
                        if (item.Indeks.ToString().Equals(tbIndex.Text))
                        {
                            MessageBox.Show("Kume ovaj gi indeks vec postoji, probaj z drugi...");
                            tbIndex.Focus();
                            return(false);
                        }
                        if (item.Jmbg.ToString().Equals(tbJmbg.Text))
                        {
                            MessageBox.Show("Kume ovaj gi JMBG vec postoji, probaj z drugi...");
                            tbJmbg.Focus();
                            return(false);
                        }
                        if (item.Telefon.ToString().Equals(tbTelefon.Text))
                        {
                            MessageBox.Show("Kume ovaj gi telefon vec postoji, probaj z drugi...");
                            tbTelefon.Focus();
                            return(false);
                        }
                    }
                }
            }
            List <Smer> listaSmerova = new List <Smer>();

            fsr          = File.OpenRead("smerovi.bin");
            listaSmerova = bf.Deserialize(fsr) as List <Smer>;
            fsr.Dispose();
            fsr.Close();

            string input = tbIndex.Text.ToUpper();
            int    index = input.IndexOf("-");

            if (index > 0)
            {
                input = input.Substring(0, index);
            }
            bool isti = false;

            postojeciSmer = new Smer();
            foreach (Smer item in listaSmerova)
            {
                if (item.NazivSmera.ToString().Equals(input))
                {
                    postojeciSmer = item;
                    isti          = true;
                    break;
                }
            }
            if (!isti)
            {
                MessageBox.Show("Ne postoji dati smer!");
                tbIndex.Focus();
                return(false);
            }
            return(true);
        }
Пример #2
0
 public Student(string ime, string prezime, string jmbg, string datumRodjenja, string indeks, string telefon, Smer smer)
 {
     this.smer          = smer;
     this.ime           = ime;
     this.prezime       = prezime;
     this.jmbg          = jmbg;
     this.datumRodjenja = datumRodjenja;
     this.indeks        = indeks;
     this.telefon       = telefon;
 }