private void btnRezervisi_Click(object sender, EventArgs e)
 {
     if (cbKupac.SelectedIndex == -1 || cbAuto.SelectedIndex == -1)
     {
         MessageBox.Show("Morate izabrati kupca i automobil!", "Greska");
     }
     else
     {
         if (!txtCena.Text.All(char.IsDigit))
         {
             MessageBox.Show("Cena mora biti broj!", "Greska");
         }
         else if (dateDo.Value < dateOd.Value)
         {
             MessageBox.Show("Datm do mora biti veci ili jednak datumu od!", "Gresla");
         }
         else
         {
             Kupac       selektovanKupac = (Kupac)cbKupac.SelectedItem;
             Automobil   selektovanAuto  = (Automobil)cbAuto.SelectedItem;
             Rezervacija novaRezervacija = new Rezervacija(selektovanAuto.Id, selektovanKupac.Id, dateOd.Value, dateDo.Value, int.Parse(txtCena.Text));
             novaRezervacija.upisiRezervaciju(Globalne.DatRezervacije);
             MessageBox.Show("Uspesna rezervacija!", "Obavestenje");
         }
     }
 }
示例#2
0
        private void btnRezervisi_Click(object sender, EventArgs e) 
        {
            if (listBox1.SelectedIndex == -1)
                MessageBox.Show("Morate izabrati neki od datume iz liste ponudjenih datuma!", "Greska");
            else if (uspesno)
            {
                uspesno = false;
                Rezervacija novaRezervacija = new Rezervacija(auto.Id, Globalne.TrenutniKupac.Id, dateOd.Value, dateDo.Value, int.Parse(txtCena.Text));
                novaRezervacija.upisiRezervaciju(Globalne.DatRezervacije);                
                Ponuda p1;
                Ponuda p2;
                Ponuda pom = (Ponuda)listBox1.SelectedItem;
                if (pom.DatumOd != dateOd.Value)
                {
                    p1 = new Ponuda(auto.Id, pom.DatumOd, dateOd.Value.AddDays(-1), pom.Cena);
                    svePonude.Add(p1);
                    listBox1.Items.Add(p1);
                }
                if (pom.DatumDo != dateDo.Value)    
                {
                    p2 = new Ponuda(auto.Id, dateDo.Value.AddDays(1), pom.DatumDo, pom.Cena);
                    svePonude.Add(p2);
                    listBox1.Items.Add(p2);
                }
                for (int i = svePonude.Count - 1; i >= 0; i--)
                {
                    if (svePonude[i].IdAuto == pom.IdAuto && svePonude[i].DatumOd == pom.DatumOd && svePonude[i].DatumDo == pom.DatumDo && svePonude[i].Cena == pom.Cena)
                    {
                        svePonude.RemoveAt(i);
                    }
                }
                Globalne.upisiPonude(svePonude, Globalne.DatPonude);               
                listBox1.Items.Remove(pom);
                MessageBox.Show("Uspesna rezervacija!", "Obavestenje");                
                FormKupac frm = new FormKupac();
                frm.MdiParent = this.ParentForm;
                frm.Show();
                frm.Dock = DockStyle.Fill;
                Close();
            }
            else
                MessageBox.Show("Izabrani datum nije medju ponudjenim!", "Pogresan unos");


        }