예제 #1
0
        private void btnObrisiAutomobil_Click(object sender, EventArgs e)
        {
            DialogResult rezultat = MessageBox.Show("Da li zelite da obrisete automobil?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (rezultat == DialogResult.Yes)
            {
                Automobil automobil = (Automobil)lbAutomobili.SelectedItem;
                automobili.Remove(automobil);
                automobili = automobili.OrderBy(x => x.Id).ToList();
                Datoteka.Upisi(datoteka_automobili, automobili);
                DodajuListBox();
                PopuniPolja();
            }
            else if (rezultat == DialogResult.No)
            {
                Automobil automobil = (Automobil)lbAutomobili.SelectedItem;
                OsveziPolja(automobil);
            }
        }
예제 #2
0
        private void btnIzmeni_Click(object sender, EventArgs e)
        {
            Ponuda ponuda = (Ponuda)lbPonude.SelectedItem;

            lbAutomobili.Enabled = false;

            int      id_ponude = ponuda.Id;
            int      id_auto   = ponuda.Id_auto;
            DateTime datum_od  = dtpDatumOd.Value;
            DateTime datum_do  = dtpDatumDo.Value;
            double   cena;

            Double.TryParse(txtCena.Text, out cena);

            ponude.Remove(ponuda);
            ponude.Add(new Ponuda(id_ponude, id_auto, datum_od, datum_do, cena));
            ponude = ponude.OrderBy(x => x.Id).ToList();
            Datoteka.Upisi(datoteka_ponude, ponude);
            PopuniLbPonude();
            lbAutomobili.Enabled = true;
        }
예제 #3
0
        private void btnRezervisi_Click(object sender, EventArgs e)
        {
            int      id_auto  = VratiIdTrazenogAutomobila();
            DateTime datum_od = dtpDatumOd.Value;
            DateTime datum_do = dtpDatumOd.Value;
            double   cena;

            Double.TryParse(txtCena.Text, out cena);

            if (rezervacije == null)
            {
                rezervacije = new List <Rezervacije>();
            }

            int broj_dana = (datum_do - datum_od).Days;

            txtCena.Text = cena.ToString();
            rezervacije.Add(new Rezervacije(id_auto, id_korisnika, datum_od, datum_do, cena));
            Datoteka.Upisi(datoteka_rezervacije, rezervacije);
            this.Close();
        }
예제 #4
0
        private void PronadjiKorisnikaObrisi()
        {
            Korisnik korisnik = (Korisnik)lbKorisnici.SelectedItem;

            DialogResult rezultat = MessageBox.Show("Da li zelite da obrisete korisnika?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (rezultat == DialogResult.Yes)
            {
                if (korisnik.GetType().Name == "Kupac")
                {
                    kupci.Remove((Kupac)korisnik);
                    Datoteka.Upisi(datoteka_kupci, kupci);
                }
                else
                {
                    administratori.Remove((Administrator)korisnik);
                    Datoteka.Upisi(datoteka_administratori, administratori);
                }
                korisnici.Remove(korisnik);
                DodajuListBox();
            }
        }
        private void UcitajRezervacije()
        {
            sverezervacije = (List <Rezervacije>)Datoteka.Procitaj(datoteka_rezervacije);
            automobili     = (List <Automobil>)Datoteka.Procitaj(datoteka_automobili);

            if (sverezervacije == null)
            {
                sverezervacije = new List <Rezervacije>();
            }
            if (automobili == null)
            {
                automobili = new List <Automobil>();
            }

            var rezervacija = from r in sverezervacije where r.Id_kupac == id_korisnika select r;

            lbRezervacije.Items.Clear();
            foreach (var r in rezervacija)
            {
                lbRezervacije.Items.Add(r);
            }
        }
예제 #6
0
        private void NapraviKorisnika(int id)
        {
            if (ProveraPoljaUnosa())
            {
                string   ime            = txtIme.Text;
                string   prezime        = txtPrezime.Text;
                string   jmbg           = txtJMBG.Text;
                DateTime datum          = Convert.ToDateTime(txtDatumRodjenja.Text);
                string   telefon        = txtTelefon.Text;
                string   uloga          = cbPozicija.SelectedValue.ToString();
                string   korisnicko_ime = txtKorisnickoIme.Text.ToLower();
                string   lozinka        = txtLozinka.Text.ToString();

                Korisnik korisnik = korisnici.FirstOrDefault(x => x.Korisnicko_ime == txtKorisnickoIme.Text);

                if (korisnik == null)
                {
                    if (uloga == "administrator")
                    {
                        administratori.Add(new Administrator(id, ime, prezime, jmbg, datum, telefon, korisnicko_ime, lozinka));
                        Datoteka.Upisi(datoteka_administratori, administratori);
                    }
                    else
                    {
                        kupci.Add(new Kupac(id, ime, prezime, jmbg, datum, telefon, korisnicko_ime, lozinka));
                        Datoteka.Upisi(datoteka_kupci, kupci);
                    }
                }
                else
                {
                    MessageBox.Show("Korisnik sa tim korisnickim imenom vec postoji!");
                }
                UcitajListe();
                DodajuListBox();
                PopuniPolja();
            }
        }
예제 #7
0
 private void btnDodaj_Click(object sender, EventArgs e)
 {
     NapraviPonudu(Ponuda.GetNewId(ponude));
     Datoteka.Upisi(datoteka_ponude, ponude);
     PopuniLbPonude();
 }