예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            // MessageBox.Show(korisnici[listBox1.SelectedIndex].Username.ToString());
            korisnici = new List <Kupac>();
            korisnici = Datoteke <Kupac> .citanje(putanjak);

            Kupac nasKupac = new Kupac();

            for (int i = 0; i < korisnici.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    nasKupac = korisnici[i];
                }
            }

            ClearTextBoxes();
            //OVDE NESTO

            textBox1.Text        = nasKupac.Ime;
            textBox2.Text        = nasKupac.Prezime;
            textBox3.Text        = nasKupac.Jmbg.ToString();
            textBox4.Text        = nasKupac.Telefon;
            dateTimePicker1.Text = nasKupac.DatumRodjenja.ToString();
            textBox5.Text        = nasKupac.Username;
            textBox6.Text        = nasKupac.Password;

            korisnici.Remove(nasKupac);
            Datoteke <Kupac> .upis(putanjak, korisnici);
        }
예제 #2
0
        private void refreshuj()
        {
            listBox1.HorizontalScrollbar = true;
            pom = Datoteke <Rezervacije> .citanje(putanjar);

            listBox1.DataSource = pom;
        }
예제 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Korisnik> korisnici = new List <Korisnik>();

            korisnici = Datoteke <Korisnik> .citanje(putanja);

            Korisnik logovanje = Korisnik.proveri2(korisnici, textBox1.Text);


            if (textBox1.Text.Length == 0 || textBox2.Text.Length == 0)
            {
                MessageBox.Show("morate uneti podatke");
            }
            else if (logovanje != null)
            {
                MessageBox.Show("korisnik postoji");
            }
            else
            {
                korisnici.Add(new Administrator(textBox1.Text, textBox2.Text));
                Datoteke <Korisnik> .upis(putanja, korisnici);

                MessageBox.Show("uspesno si se registrovao");
            }
        }
예제 #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            automobili = new List <Automobil>();
            automobili = Datoteke <Automobil> .citanje(putanja);

            Automobil nasAuto = new Automobil();


            for (int i = 0; i < automobili.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    nasAuto = automobili[i];
                }
            }

            textBox1.Text = nasAuto.Marka;
            textBox2.Text = nasAuto.Model;
            textBox3.Text = nasAuto.Godiste.ToString();
            textBox4.Text = nasAuto.Kubikaza.ToString();
            textBox5.Text = nasAuto.Pogon;
            textBox6.Text = nasAuto.VrstaMenjaca;
            textBox7.Text = nasAuto.Karoserija;
            textBox8.Text = nasAuto.Gorivo;
            textBox9.Text = (nasAuto.BrojVrata).ToString();

            automobili.Remove(nasAuto);
            Datoteke <Automobil> .upis(putanja, automobili);
        }
예제 #5
0
        public void refresuj()
        {
            automobili = new List <Automobil>();
            automobili = Datoteke <Automobil> .citanje(putanja);

            listBox1.DataSource = automobili;
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Kupac> korisnici = new List <Kupac>();

            korisnici = Datoteke <Kupac> .citanje(putanja);

            Kupac logovanje = Kupac.proveri2(korisnici, textBox5.Text);

            if (textBox1.Text.Length == 0 || textBox2.Text.Length == 0 ||
                textBox3.Text.Length == 0 || textBox4.Text.Length == 0 ||
                textBox5.Text.Length == 0 || textBox6.Text.Length == 0 ||
                dateTimePicker1.Text.Length == 0)
            { //proveri ovo za datetimepicker
                MessageBox.Show("niste uneli sve podatke");
            }
            else if (logovanje != null)
            {
                MessageBox.Show("korisnik sa tim username-om postoji");
            }
            else
            {
                korisnici.Add(new Kupac(
                                  textBox1.Text, textBox2.Text, (long)Convert.ToDouble(textBox3.Text), DateTime.Parse(dateTimePicker1.Text), textBox4.Text, textBox5.Text, textBox6.Text));
                Datoteke <Kupac> .upis(putanja, korisnici);

                MessageBox.Show("uspesno si se registrovao");
            }
        }
예제 #7
0
        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();
        }
예제 #8
0
        private void button2_Click(object sender, EventArgs e)
        {
            List <Rezervacije> rezervacije = new List <Rezervacije>();

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

            Rezervacije rez = new Rezervacije();


            for (int i = 0; i < rezervacije.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    rez = rezervacije[i];
                }
            }

            textBox1.Text           = rez.Cena.ToString();
            dateTimePicker1.Text    = rez.DatumOd.ToString();
            dateTimePicker2.Text    = rez.DatumDo.ToString();
            comboBox1.SelectedIndex = rez.IdAutomobila;
            comboBox2.SelectedIndex = rez.IdKupca - 1;


            rezervacije.Remove(rez);
            Datoteke <Rezervacije> .upis(putanjar, rezervacije);
        }
예제 #9
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);
        }
예제 #10
0
        public static Ponuda vP(int x, String od, string doo)
        {
            List <Ponuda> ponude = new List <Ponuda>();

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

            List <Automobil> automobili = new List <Automobil>();

            automobili = Datoteke <Automobil> .citanje("automobili.bin");

            int flag = 0;

            for (int i = 0; i < ponude.Count; i++)
            {
                if (ponude[i].IdAutomobila == automobili[x].ID1)
                {
                    if (DateTime.Parse(od) >= ponude[i].DatumOd &&
                        DateTime.Parse(doo) <= ponude[i].DatumDo)
                    {
                        return(ponude[i]);
                    }
                }
            }
            return(null);
        }
예제 #11
0
        public void refresh()
        {
            List <Rezervacije> rez = new List <Rezervacije>();

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

            listBox1.HorizontalScrollbar = true;
            listBox1.DataSource          = rez;
        }
예제 #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Kupac> k = Datoteke <Kupac> .citanje("kupci.bin");

            foreach (Kupac x in k)
            {
                MessageBox.Show(x.ToString());
            }
        }
예제 #13
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);
        }
예제 #14
0
        public void refresh()
        {
            List <Ponuda> ponude = new List <Ponuda>();

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

            listBox1.HorizontalScrollbar = true;
            listBox1.DataSource          = ponude;
        }
예제 #15
0
        private void frmAdminPonuda_Load(object sender, EventArgs e)
        {
            refresh();
            List <Automobil> automobili = new List <Automobil>();

            automobili = Datoteke <Automobil> .citanje(putanja);

            comboBox1.DataSource = automobili;
            refresh();
        }
예제 #16
0
        public void upisiRez()
        {
            List <Rezervacije> rez = new List <Rezervacije>();

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

            rez.Add(new Rezervacije(comboBox1.SelectedIndex, comboBox2.SelectedIndex + 1, DateTime.Parse(dateTimePicker1.Text), DateTime.Parse(dateTimePicker2.Text), Double.Parse(textBox1.Text)));
            Datoteke <Rezervacije> .upis(putanjar, rez);

            refresh();
        }
예제 #17
0
        public void ubaciulistu()

        {
            List <Kupac> kupac = new List <Kupac>();

            kupac = Datoteke <Kupac> .citanje(putanjak);

            listBox1.HorizontalScrollbar = true;
            //listBox1.Items.Clear();
            listBox1.DataSource = kupac;
        }
예제 #18
0
        private void frmRezervacija_Load(object sender, EventArgs e)
        {
            automobili = Datoteke <Automobil> .citanje("automobili.bin");

            marke = new List <string>();
            foreach (Automobil x in automobili)
            {
                marke.Add(x.Marka);
            }
            comboBox1.DataSource = marke;
        }
예제 #19
0
        private void frmAdminRezervacije_Load(object sender, EventArgs e)
        {
            List <Automobil> automobili = new List <Automobil>();

            automobili = Datoteke <Automobil> .citanje(putanjaa);

            comboBox1.DataSource = automobili;
            List <Kupac> kupci = new List <Kupac>();

            kupci = Datoteke <Kupac> .citanje(putanjak);

            comboBox2.DataSource = kupci;
            refresh();
        }
예제 #20
0
        public int pazOvo()
        {
            List <Automobil> a = new List <Automobil>();

            a = Datoteke <Automobil> .citanje("automobili.bin");

            int indeks = -1;

            foreach (Automobil k in a)
            {
                indeks = k.ID1;
            }
            indeks += 1;
            return(indeks);
        }
예제 #21
0
        public string auto()
        {
            Automobil        n = new Automobil();
            List <Automobil> a = new List <Automobil>();

            a = Datoteke <Automobil> .citanje("automobili.bin");

            for (int i = 0; i < a.Count; i++)
            {
                if (a[i].ID1 == idAutomobila)
                {
                    n = a[i];
                }
            }
            return(n.Marka + " " + n.Model + " "
                   + n.Godiste);
        }
예제 #22
0
        private void button2_Click(object sender, EventArgs e)
        {
            automobili = new List <Automobil>();
            automobili = Datoteke <Automobil> .citanje(putanja);

            for (int i = 0; i < automobili.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    automobili.RemoveAt(i);
                }
            }
            Datoteke <Automobil> .upis(putanja, automobili);

            ClearTextBoxes();
            refresuj();
        }
예제 #23
0
        private void button3_Click(object sender, EventArgs e)
        {
            //listBox1.SelectedIndex
            korisnici = new List <Kupac>();

            korisnici = Datoteke <Kupac> .citanje(putanjak);

            for (int i = 0; i < korisnici.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    korisnici.RemoveAt(i);
                }
            }
            Datoteke <Kupac> .upis(putanjak, korisnici);

            ubaciulistu();
        }
예제 #24
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Korisnik> korisnici = new List <Korisnik>();

            korisnici = Datoteke <Korisnik> .citanje(putanja);

            Korisnik logovanje = Korisnik.proveri(korisnici, textBox1.Text, textBox2.Text);

            List <Kupac> kupci = new List <Kupac>();

            kupci = Datoteke <Kupac> .citanje(putanjak);

            Kupac log = Kupac.proveri3(kupci, textBox1.Text, textBox2.Text);


            if (textBox1.Text.Length == 0 || textBox2.Text.Length == 0)
            {
                MessageBox.Show("morate uneti sve podatke");
            }
            else if (logovanje != null)
            {
                if (logovanje.GetType() == typeof(Administrator))
                {
                    frmAdmin f = new frmAdmin();

                    f.Show();
                    Hide();
                }
            }
            else if (log != null)
            {
                //ako se loguje korisnik, bitno mi je koji korisnik tako da najbolje da posaljem info
                //o korisniku da bi dalje mogao da pristupim njegovim atributima
                Kupac.postaviKupca(textBox1.Text, textBox2.Text);
                frmKupac f = new frmKupac();
                f.Show();
                Hide();
            }
            else
            {
                MessageBox.Show("pogresni podaci");
            }
        }
예제 #25
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Ponuda> ponude = new List <Ponuda>();

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

            List <Automobil> automobili = new List <Automobil>();

            automobili = Datoteke <Automobil> .citanje(putanja);


            int indeks = comboBox1.SelectedIndex;

            ponude.Add(new Ponuda(indeks, DateTime.Parse(dateTimePicker1.Text), DateTime.Parse(dateTimePicker2.Text), Double.Parse(textBox2.Text)));
            Datoteke <Ponuda> .upis(putanjap, ponude);

            MessageBox.Show("Uspesno ste dodali ponudu");
            ClearTextBoxes();
            refresh();
        }
예제 #26
0
        private void frmKupac_Load(object sender, EventArgs e)
        {
            k = Kupac.vratiKupca();


            List <Rezervacije> rezervacije = new List <Rezervacije>();

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

            foreach (Rezervacije r in rezervacije)
            {
                if (r.IdKupca == k.ID1)
                {
                    pom.Add(r);
                }
            }


            refreshuj();
        }
예제 #27
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);
        }
예제 #28
0
        private void button3_Click(object sender, EventArgs e)
        {
            List <Ponuda> ponude = new List <Ponuda>();

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

            List <Rezervacije> rez = new List <Rezervacije>();

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

            Rezervacije r = new Rezervacije();



            for (int i = 0; i < ponude.Count; i++)
            {
                if (i == listBox1.SelectedIndex)
                {
                    r = new Rezervacije(ponude[i].IdAutomobila, ponude[i].DatumOd, ponude[i].DatumDo, ponude[i].CenaDan);
                    ponude.RemoveAt(i);
                }
            }

            for (int i = 0; i < rez.Count; i++)
            {
                if (rez[i].IdAutomobila == r.IdAutomobila && rez[i].DatumOd == r.DatumOd && rez[i].DatumDo == r.DatumDo && rez[i].Cena == r.Cena)
                {
                    rez.Remove(rez[i]);
                }
            }

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

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

            ClearTextBoxes();
            refresh();
        }
예제 #29
0
        private void button1_Click(object sender, EventArgs e)
        {
            automobili = new List <Automobil>();
            automobili = Datoteke <Automobil> .citanje(putanja);

            if (textBox1.Text.Length == 0 || textBox2.Text.Length == 0 ||
                textBox3.Text.Length == 0 || textBox4.Text.Length == 0 ||
                textBox5.Text.Length == 0 || textBox6.Text.Length == 0 ||
                textBox7.Text.Length == 0 || textBox8.Text.Length == 0 ||
                textBox9.Text.Length == 0)
            {
                MessageBox.Show("niste uneli sve podatke");
            }
            else
            {
                automobili.Add(new Automobil(textBox1.Text, textBox2.Text, Int32.Parse(textBox3.Text), Int32.Parse(textBox4.Text), textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, Int32.Parse(textBox9.Text)));
                Datoteke <Automobil> .upis(putanja, automobili);

                MessageBox.Show("uspesno si dodao automobil");
                ClearTextBoxes();
                refresuj();
            }
        }
예제 #30
0
        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");
            }
        }