private void btnNovaPonuda_Click(object sender, EventArgs e)
        {
            DateTime datumOd = Convert.ToDateTime(dateTimePicker1.Text);
            DateTime datumDo = Convert.ToDateTime(dateTimePicker2.Text);


            List <Ponuda>    ponude = new List <Ponuda>();
            List <Automobil> kola   = DeserijalizujKola();

            try
            {
                if (!File.Exists("Ponude.bin"))
                {
                    ponude.Add(new Ponuda(Ponuda.NovID(ponude), int.Parse(txtID.Text), int.Parse(txtCena.Text), datumOd, datumDo));
                    Serijalizuj(ponude, "Ponude");
                    MessageBox.Show("Ponuda dodata!");
                }
                else
                {
                    ponude = DeserijalizujPonude();
                    ponude.Add(new Ponuda(Ponuda.NovID(ponude), int.Parse(txtID.Text), int.Parse(txtCena.Text), datumOd, datumDo));
                    Serijalizuj(ponude, "Ponude");
                    MessageBox.Show("Ponuda dodata!");
                }
            }
            catch { MessageBox.Show("Neispravan format"); }
        }
예제 #2
0
        private Ponuda OdgPonuda()
        {
            List <Ponuda> ponude = DesPonude();
            Ponuda        temp   = new Ponuda();

            foreach (var p in ponude)
            {
                if (p.IdAuta.Equals(OdabranAuto().ID))
                {
                    temp = p;
                }
            }
            return(temp);
        }
예제 #3
0
        private void btnRezervisi_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime      datumOd = Convert.ToDateTime(datePreuzimanje.Text);
                DateTime      datumDo = Convert.ToDateTime(dateVracanje.Text);
                Ponuda        pon     = ProveriTermin();
                List <Ponuda> p       = DesPonude();
                //if (pOd < fOd && pDo < fDo)
                //    MessageBox.Show("Termin dostupan!");
                //else MessageBox.Show("Termin nije dostupan!");

                if (pon.DatumOd > datumOd || pon.DatumDo < datumDo)
                {
                    MessageBox.Show("Termin nije dostupan!");
                }
                else
                {
                    for (int i = p.Count - 1; i >= 0; i--)
                    {
                        if (listBox1.SelectedItem.Equals(p[i].DatumOd.Date.ToShortDateString() + " - "
                                                         + p[i].DatumDo.Date.ToShortDateString() + " Cena po danu: " + p[i].Cena))
                        {
                            p.Remove(p[i]);
                        }
                    }

                    Serijalizuj(p, "Ponude");

                    listBox1.Items.Clear();
                    Serijalizuj(p, "Ponude");
                    List <Rezervacija> listRez = new List <Rezervacija>();
                    if (!File.Exists("Rezervacije.bin"))
                    {
                        listRez.Add(new Rezervacija(ulogovanNalog().IdKupca, OdabranAuto().ID, int.Parse(txtUkupnaCena.Text), datumOd, datumDo));
                        Serijalizuj(listRez, "Rezervacije");
                        MessageBox.Show("Rezervacija prosledjena!\nMozete je ukinuti na prethodnom prozoru.");
                    }
                    else
                    {
                        listRez = DesRez();
                        listRez.Add(new Rezervacija(ulogovanNalog().IdKupca, OdabranAuto().ID, int.Parse(txtUkupnaCena.Text), datumOd, datumDo));
                        Serijalizuj(listRez, "Rezervacije");
                        MessageBox.Show("Rezervacija prosledjena!\nMozete je ukinuti na prethodnom prozoru.");
                    }
                }
            }
            catch { MessageBox.Show("Niste odabrali datum"); }
        }
예제 #4
0
        private void UcitajPonudu(Automobil auto)
        {
            List <Ponuda> p = new List <Ponuda>();

            p = DesPonude(); Ponuda temp = new Ponuda();
            foreach (var ponuda in p)
            {
                if (ponuda.IdAuta.Equals(auto.ID))
                {
                    listBox1.Items.Add(ponuda.DatumOd.ToShortDateString() + "  -  "
                                       + ponuda.DatumDo.ToShortDateString()
                                       + "  Cena po danu: " + ponuda.Cena);
                }
            }
        }
예제 #5
0
        private Ponuda ProveriTermin()
        {
            List <Ponuda> ponude = DesPonude();
            Ponuda        tempP  = new Ponuda();

            foreach (var p in ponude)
            {
                if (listBox1.SelectedItem.Equals(p.DatumOd.Date.ToShortDateString() + " - "
                                                 + p.DatumDo.Date.ToShortDateString() + " Cena po danu: " + p.Cena) &&
                    p.IdAuta.Equals(OdabranAuto().ID))
                {
                    tempP = p;
                }
            }
            return(tempP);
        }