Пример #1
0
        private void btnBrisanjeIzmena_Click(object sender, EventArgs e)
        {
            Automobil izabraniAuto = cbIzbor.SelectedItem as Automobil;

            vozila.Remove(izabraniAuto);
            if (vozila.Any())
            {
                FileStream    fs = new FileStream("automobili.xml", FileMode.Create);
                SoapFormatter sf = new SoapFormatter();
                foreach (Automobil a in vozila)
                {
                    sf.Serialize(fs, a);
                }
                fs.Close();
            }
            else
            {
                MessageBox.Show("Nema vozila za brisanje");
                FileStream fs = new FileStream("automobili.xml", FileMode.Create);
                fs.Close();
            }
        }
Пример #2
0
        //ponude
        private void btnDodajPonud_Click(object sender, EventArgs e)
        {
            Automobil a = cbPonudaDodavanje.SelectedItem as Automobil;
            bool      f = false;

            if (numCenaPoDanu.Value == 0)
            {
                MessageBox.Show("Unesite cenu!");
                return;
            }

            if (proveraDatuma(datPonudaOdDodavanje.Value.Date, datPonudaDoDodavanje.Value.Date))
            {
                MessageBox.Show("Datumi nisu korektno popunjeni!");
                return;
            }
            if (ponude.Any())
            {
                foreach (Ponuda p in ponude)
                {
                    if (datPonudaOdDodavanje.Value.Date >= p.DatumOd && datPonudaOdDodavanje.Value.Date <= p.DatumDo && p.IdAuta == a.Id)
                    {
                        f = true;
                    }
                    if (datPonudaDoDodavanje.Value.Date >= p.DatumOd && datPonudaDoDodavanje.Value.Date <= p.DatumDo && p.IdAuta == a.Id)
                    {
                        f = true;
                    }
                    if (datPonudaOdDodavanje.Value.Date < p.DatumOd && datPonudaDoDodavanje.Value.Date > p.DatumDo && p.IdAuta == a.Id)
                    {
                        f = true;
                    }
                }
                foreach (Rezervacija r in rezervacije)
                {
                    if (datPonudaOdDodavanje.Value.Date >= r.DatumOd && datPonudaOdDodavanje.Value.Date <= r.DatumDo && r.IdAuta == a.Id)
                    {
                        f = true;
                    }
                    if (datPonudaDoDodavanje.Value.Date >= r.DatumOd && datPonudaDoDodavanje.Value.Date <= r.DatumDo && r.IdAuta == a.Id)
                    {
                        f = true;
                    }
                    if (datPonudaOdDodavanje.Value.Date < r.DatumOd && datPonudaDoDodavanje.Value.Date > r.DatumDo && r.IdAuta == a.Id)
                    {
                        f = true;
                    }
                }
                if (f)
                {
                    MessageBox.Show("Datumi su već zauzeti!");
                    return;
                }
            }



            ponude.Add(new Ponuda(a.Id, datPonudaOdDodavanje.Value.Date, datPonudaDoDodavanje.Value.Date, (int)numCenaPoDanu.Value));
            MessageBox.Show("Uspešno dodata ponuda!");
            FileStream    fs = new FileStream("ponude.xml", FileMode.Append);
            SoapFormatter sf = new SoapFormatter();

            sf.Serialize(fs, ponude.Last());
            fs.Close();
            ponude.ResetBindings();
            datPonudaDoDodavanje.Value = datPonudaDoDodavanje.MinDate;
            datPonudaOdDodavanje.Value = datPonudaOdDodavanje.MinDate;
            numCenaPoDanu.Value        = 0;
        }
Пример #3
0
        private void btnSacuvajIzmene_Click(object sender, EventArgs e)
        {
            Automobil izabraniAuto = cbIzmena.SelectedItem as Automobil;
            string    provera = "";
            string    marka = "", model = "", pogon = "", menjac = "", karoserija = "", gorivo = "", brojvrata = "";

            if (!vozila.Any())
            {
                txtModelDodavanje.Clear();
                txtMarkaDodavanje.Clear();
                numGodisteDodavanje.Value           = DateTime.Now.Year;
                numKubikazaDodavanje.Value          = 1200;
                cbPogonDodavanje.SelectedIndex      = -1;
                cbMenjacDodavanje.SelectedIndex     = -1;
                cbKaroserijaDodavanje.SelectedIndex = -1;
                cbGorivoDodavanje.SelectedIndex     = -1;
                cbBrVrataDodavanje.SelectedIndex    = -1;
                MessageBox.Show("Nema vozila za izmenu");
                return;
            }
            if (proveraUnosa(txtMarkaIzmena))
            {
                marka = txtMarkaIzmena.Text;
            }
            else
            {
                provera += "Niste uneli marku!" + Environment.NewLine;
            }

            if (proveraUnosa(txtModelIzmena))
            {
                model = txtModelIzmena.Text;
            }
            else
            {
                provera += "Niste uneli model!" + Environment.NewLine;
            }
            pogon      = cbPogonIzmena.Text;
            menjac     = cbMenjacIzmena.Text;
            karoserija = cbKaroserijaIzmena.Text;
            gorivo     = cbGorivoIzmena.Text;
            brojvrata  = cbBrVrataIzmena.Text;
            if (provera == "" && vozila.Any())
            {
                izabraniAuto.Marka      = marka;
                izabraniAuto.Model      = model;
                izabraniAuto.Pogon      = pogon;
                izabraniAuto.Menjac     = menjac;
                izabraniAuto.Karoserija = karoserija;
                izabraniAuto.Gorivo     = gorivo;
                izabraniAuto.Brojvrata  = brojvrata;
                izabraniAuto.Godiste    = (int)numGodisteIzmena.Value;
                izabraniAuto.Kubikaza   = (int)numKubikazaIzmena.Value;
                vozila.ResetBindings();
                MessageBox.Show("Izmene uspešno sačuvane!");
                FileStream    fs = new FileStream("automobili.xml", FileMode.Create);
                SoapFormatter sf = new SoapFormatter();
                foreach (Automobil a in vozila)
                {
                    sf.Serialize(fs, a);
                }
                fs.Close();
            }
            else
            {
                MessageBox.Show(provera);
                provera = "";
            }
        }
Пример #4
0
        //automobil
        private void btnDodajAuto_Click(object sender, EventArgs e)
        {
            if (vozila.Any())
            {
                id = vozila.Last().Id;
            }
            else
            {
                id = 0;
            }
            string provera = "";
            string marka = "", model = "", pogon = "", menjac = "", karoserija = "", gorivo = "", brojvrata = "";


            if (proveraUnosa(txtMarkaDodavanje))
            {
                marka = txtMarkaDodavanje.Text;
            }
            else
            {
                provera += "Niste uneli marku!" + Environment.NewLine;
            }

            if (proveraUnosa(txtModelDodavanje))
            {
                model = txtModelDodavanje.Text;
            }
            else
            {
                provera += "Niste uneli model!" + Environment.NewLine;
            }

            if (proveraUnosa(cbPogonDodavanje))
            {
                pogon = cbPogonDodavanje.Text;
            }
            else
            {
                provera += "Niste izabrali pogon!" + Environment.NewLine;
            }

            if (proveraUnosa(cbMenjacDodavanje))
            {
                menjac = cbMenjacDodavanje.Text;
            }
            else
            {
                provera += "Niste izabrali menjač!" + Environment.NewLine;
            }

            if (proveraUnosa(cbKaroserijaDodavanje))
            {
                karoserija = cbKaroserijaDodavanje.Text;
            }
            else
            {
                provera += "Niste izabrali karoseriju!" + Environment.NewLine;
            }

            if (proveraUnosa(cbGorivoDodavanje))
            {
                gorivo = cbGorivoDodavanje.Text;
            }
            else
            {
                provera += "Niste izabrali gorivo!" + Environment.NewLine;
            }

            if (proveraUnosa(cbBrVrataDodavanje))
            {
                brojvrata = cbBrVrataDodavanje.Text;
            }
            else
            {
                provera += "Niste izabrali broj vrata!" + Environment.NewLine;
            }



            if (provera == "")
            {
                Automobil auto = new Automobil(id + 1, marka, model, (int)numGodisteDodavanje.Value, (int)numKubikazaDodavanje.Value, pogon, menjac, karoserija, gorivo, brojvrata);
                vozila.Add(auto);
                vozila.ResetBindings();
                MessageBox.Show("Uspešno dodato vozilo!" + Environment.NewLine + auto);
                txtModelDodavanje.Clear();
                txtMarkaDodavanje.Clear();
                numGodisteDodavanje.Value           = DateTime.Now.Year;
                numKubikazaDodavanje.Value          = 1200;
                cbPogonDodavanje.SelectedIndex      = -1;
                cbMenjacDodavanje.SelectedIndex     = -1;
                cbKaroserijaDodavanje.SelectedIndex = -1;
                cbGorivoDodavanje.SelectedIndex     = -1;
                cbBrVrataDodavanje.SelectedIndex    = -1;
                FileStream    fs = new FileStream("automobili.xml", FileMode.Create);
                SoapFormatter sf = new SoapFormatter();
                foreach (Automobil a in vozila)
                {
                    sf.Serialize(fs, a);
                }
                fs.Close();
            }
            else
            {
                MessageBox.Show(provera);
                provera = "";
            }
        }