private void button2_Click(object sender, EventArgs e)
        {
            bool nastavi = true;

            //ako je datumDo veci od datumOd prijavice gresku
            if (dateTimePicker2.Value < dateTimePicker1.Value)
            {
                nastavi = false;
                MessageBox.Show("Netacni datumi rezervacije");
            }

            //ako je sve ok i textbox za cenu ima vrednost
            if (textBox10.Text.Trim().Length != 0 && nastavi)
            {
                List <Rezervacije> rezervacijeUpis = RadSaDatotekom.Procitaj <Rezervacije>("rezervacije.bin");
                List <Kupac>       kupci           = RadSaDatotekom.Procitaj <Kupac>("kupciReg.bin");
                List <Automobil>   automobili      = RadSaDatotekom.Procitaj <Automobil>("automobili.bin");
                //izvlacimo id kupca da bi smo ga iskorisntili u kreiranju rezervacije
                for (int i = 0; i < kupci.Count; i++)
                {
                    if (kupci[i].KorisnickoIme == label15.Text)
                    {
                        k.Id = kupci[i].Id;
                    }
                }

                //a onda izvlacimo i id automobila
                for (int i = 0; i < automobili.Count; i++)
                {
                    if (automobili[i].Marka == comboBox1.Text && automobili[i].Model == comboBox2.Text && automobili[i].Godiste == Convert.ToInt32(comboBox3.Text) && automobili[i].Kubikaza == Convert.ToInt32(comboBox4.Text) && automobili[i].Karoserija == comboBox5.Text && automobili[i].BrojVrata == Convert.ToInt32(comboBox6.Text) && automobili[i].Gorivo == comboBox7.Text && automobili[i].Pogon == comboBox8.Text && automobili[i].VrstaMenjaca == comboBox9.Text)
                    {
                        a.Id = automobili[i].Id;
                    }
                }

                //pravimo rezervaciju
                Rezervacije r = new Rezervacije(a.Id, k.Id, dateTimePicker1.Value.Date, dateTimePicker2.Value.Date, Convert.ToInt32(double.Parse(textBox10.Text)));
                rezervacijeUpis.Add(r);
                RadSaDatotekom.Upisi(rezervacijeUpis, "rezervacije.bin");
                MessageBox.Show("Rezervacija je uspesno izvrsena.");

                //nakon uspesne rezervacije zatvara je forma za rezervacije i otvara se pocetna forma za kupca
                for (int i = 0; i < kupci.Count; i++)
                {
                    if (kupci[i].KorisnickoIme == label15.Text)
                    {
                        FormKupac formKupac = new FormKupac(kupci[i]);
                        formKupac.Show();
                        this.Close();
                    }
                }
                this.Close();
            }
            else
            {
                MessageBox.Show("Nije moguce napraviti rezervaciju");
            }
        }
Beispiel #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            bool flagUsername = true;

            //proveravamo da li uneseni podaci pripadaju administratoru
            List <Administrator> administratori = RadSaDatotekom.Procitaj <Administrator>("administratori.bin");

            foreach (Administrator admin in administratori)
            {
                if (admin.KorisnickoIme == textBox1.Text && admin.Lozinka == textBox2.Text)
                {
                    FormAdminPocetna fap = new FormAdminPocetna(textBox1);
                    fap.Show();
                    flagUsername = false;
                }
            }

            //proveravamo da li uneseni podaci pripadaju registrovanom kupcu
            List <Kupac> kupci = RadSaDatotekom.Procitaj <Kupac>("kupciReg.bin");

            foreach (Kupac k in kupci)
            {
                if (k.KorisnickoIme == textBox1.Text && k.Lozinka == textBox2.Text)
                {
                    FormKupac fk = new FormKupac(k);
                    fk.Show();
                    flagUsername = false;
                }
            }

            //ako nesto nije OK onda se izbacuje poruka
            if (flagUsername)
            {
                MessageBox.Show("Korisnicko ime ili lozinka su netacni ili admin jos uvek nije odobrio nalog!");
            }
        }