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(); } }
//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; }
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 = ""; } }
//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 = ""; } }