Example #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            List <Ponuda> ponuda = new List <Ponuda>();

            ponuda = Datoteke <Ponuda> .citanje(putanjap);

            Ponuda nasaPonuda = new Ponuda();


            for (int i = 0; i < ponuda.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    nasaPonuda = ponuda[i];
                    break;
                }
            }

            textBox2.Text           = nasaPonuda.CenaDan.ToString();
            dateTimePicker1.Text    = nasaPonuda.DatumOd.ToString();
            dateTimePicker2.Text    = nasaPonuda.DatumDo.ToString();
            comboBox1.SelectedIndex = nasaPonuda.IdAutomobila;



            ponuda.Remove(nasaPonuda);
            Datoteke <Ponuda> .upis(putanjap, ponuda);
        }
        private void button3_Click(object sender, EventArgs e)
        {
            List <Rezervacije> rez = new List <Rezervacije>();

            rez = Datoteke <Rezervacije> .citanje(putanjar);

            Ponuda        p   = new Ponuda();
            List <Ponuda> pon = new List <Ponuda>();

            pon = Datoteke <Ponuda> .citanje(putanjap);

            for (int i = 0; i < rez.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    p = new Ponuda(rez[i].IdAutomobila, rez[i].DatumOd, rez[i].DatumDo, rez[i].Cena);
                    rez.RemoveAt(i);
                }
            }



            pon.Add(p);

            Datoteke <Ponuda> .upis(putanjap, pon);

            Datoteke <Rezervacije> .upis(putanjar, rez);

            ClearTextBoxes();
            refresh();
        }
Example #3
0
        public static void upisiPonudu(Ponuda p)
        {
            List <Ponuda> ponude = new List <Ponuda>();

            ponude = Datoteke <Ponuda> .citanje("ponude.bin");

            ponude.Add(p);
            Datoteke <Ponuda> .upis("ponude.bin", ponude);
        }
Example #4
0
        public static void izbrisiPonudu(Ponuda p)
        {
            int           indeks = 0;
            List <Ponuda> ponude = new List <Ponuda>();

            ponude = Datoteke <Ponuda> .citanje("ponude.bin");

            for (int i = 0; i < ponude.Count; i++)
            {
                if (ponude[i].cenaDan == p.cenaDan &&
                    ponude[i].IdAutomobila == p.idAutomobila &&
                    DateTime.Parse(ponude[i].datumOd.ToString()) == p.DatumOd &&
                    DateTime.Parse(ponude[i].datumDo.ToString()) == p.DatumDo

                    )
                {
                    indeks = i;
                }
            }
            ponude.RemoveAt(indeks);
            Datoteke <Ponuda> .upis("ponude.bin", ponude);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length == 0)
            {
                MessageBox.Show("morate uneti sve podatke");
            }
            else if (Ponuda.vP(comboBox1.SelectedIndex, dateTimePicker1.Text, dateTimePicker2.Text) != null)
            {
                List <Ponuda> ponude = new List <Ponuda>();
                ponude = Datoteke <Ponuda> .citanje("ponude.bin");

                Ponuda ponudaZaIzmenu = Ponuda.vP(comboBox1.SelectedIndex, dateTimePicker1.Text, dateTimePicker2.Text);
                //ponudaZaIzmenu je ponuda koja odgovara ovom kupcu, u tom rasponu je vreme kad njemu odgovara da iznajmi auto
                //dva slucaja postoje, ako hoce od samog datuma da iznajmi, u tom slucaju brisem ovu ponudu iz ponuda
                //i dodajem novu ponudu od kraja njegovog iznajmljivanja do kraja dostupnosti
                //
                //drugi slucaj je ako hoce neki period izmedju
                //u tom slucaju pravim dve nove ponude od datuma kad je automobil slobodan do datuma kad gospodin zeli da iznajmi
                //i od kraja njegovog iznajmiljivanja do samog kraja
                //
                //treci slucaj je ako hoce puno vreme da ga iznajmi , u tom slucaju samo brisem ponudu

                if (DateTime.Parse(dateTimePicker1.Text) == ponudaZaIzmenu.DatumOd &&
                    DateTime.Parse(dateTimePicker2.Text) == ponudaZaIzmenu.DatumDo
                    )
                {
                    Ponuda.izbrisiPonudu(ponudaZaIzmenu);
                    upisiRez();
                }
                else if (DateTime.Parse(dateTimePicker1.Text) == ponudaZaIzmenu.DatumOd &&
                         DateTime.Parse(dateTimePicker2.Text) < ponudaZaIzmenu.DatumDo &&
                         DateTime.Parse(dateTimePicker2.Text) > ponudaZaIzmenu.DatumOd
                         )

                {
                    Ponuda p = new Ponuda(comboBox1.SelectedIndex, DateTime.Parse(dateTimePicker2.Text), ponudaZaIzmenu.DatumDo, ponudaZaIzmenu.CenaDan);
                    Ponuda.izbrisiPonudu(ponudaZaIzmenu);
                    Ponuda.upisiPonudu(p);

                    upisiRez();
                }
                else if (DateTime.Parse(dateTimePicker1.Text) > ponudaZaIzmenu.DatumOd &&
                         DateTime.Parse(dateTimePicker2.Text) == ponudaZaIzmenu.DatumDo &&
                         (DateTime.Parse(dateTimePicker1.Text) < ponudaZaIzmenu.DatumDo
                         ))
                {
                    Ponuda p = new Ponuda(comboBox1.SelectedIndex, ponudaZaIzmenu.DatumOd, DateTime.Parse(dateTimePicker1.Text), ponudaZaIzmenu.CenaDan);
                    Ponuda.izbrisiPonudu(ponudaZaIzmenu);
                    Ponuda.upisiPonudu(p);
                    upisiRez();
                }
                else if (DateTime.Parse(dateTimePicker1.Text) > ponudaZaIzmenu.DatumOd &&
                         DateTime.Parse(dateTimePicker2.Text) < ponudaZaIzmenu.DatumDo &&
                         DateTime.Parse(dateTimePicker1.Text) < ponudaZaIzmenu.DatumDo &&
                         DateTime.Parse(dateTimePicker2.Text) > DateTime.Parse(dateTimePicker1.Text)

                         )
                {
                    Ponuda p  = new Ponuda(comboBox1.SelectedIndex, ponudaZaIzmenu.DatumOd, DateTime.Parse(dateTimePicker1.Text), ponudaZaIzmenu.CenaDan);
                    Ponuda p2 = new Ponuda(comboBox1.SelectedIndex, DateTime.Parse(dateTimePicker2.Text), ponudaZaIzmenu.DatumDo, ponudaZaIzmenu.CenaDan);

                    Ponuda.izbrisiPonudu(ponudaZaIzmenu);
                    Ponuda.upisiPonudu(p);
                    Ponuda.upisiPonudu(p2);

                    upisiRez();
                }
                else
                {
                    MessageBox.Show("nije dostupan termin");
                }
            }



            else
            {
                MessageBox.Show("automobil nije dostupan u izabranom terminu");
            }
        }