public void prijaviSe(object sender, EventArgs e) { List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); Boolean flag = false; foreach (Korisnik k in ListaKorisnika) { if ((txtKorisnickoIme.Text == k.KorisnickoIme) && (txtLozinka.Text == k.Lozinka)) { flag = true; if (k is Administrator) { Administrator a = k as Administrator; FormAdmin admin = new FormAdmin(ref a, this); this.Visible = false; admin.Show(); } else if (k is Kupac) { Kupac ku = k as Kupac; FormKupac kupac = new FormKupac(ref ku, this); this.Visible = false; kupac.Show(); } } } if (flag == false) { MessageBox.Show("Podatke koje ste uneli ne postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } txtKorisnickoIme.Text = ""; txtLozinka.Text = ""; }
public void ukloniPonudu() { List <Ponuda> ListaPonuda = new List <Ponuda>(); Boolean flag = false; RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda); for (int i = 0; i < ListaPonuda.Count; i++) { if (ListaPonuda[i].idbrAutomobila == this.idbrAutomobila && ListaPonuda[i].datumOd.Date == this.datumOd.Date && ListaPonuda[i].DatumDo.Date == this.DatumDo.Date) { ListaPonuda.RemoveAt(i); --i; flag = true; } } if (flag == true) { RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda); MessageBox.Show("Uspešno ste obrisali Ponudu iz sistema!"); } else { MessageBox.Show("IDBR,DatumOd i DatumDo svi zajedno ne odgovaraju ni jednoj ponudi u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaPonuda.Clear(); }
public void prikazSvihMarki(object sender, EventArgs e) { Boolean flagNadjen = false; List <Automobil> ListaAutomobila = new List <Automobil>(); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); for (int i = 0; i < ListaAutomobila.Count; i++) { for (int j = i + 1; j < ListaAutomobila.Count; j++) { if (ListaAutomobila[i].Marka == ListaAutomobila[j].Marka) { flagNadjen = true; } } if (flagNadjen == false) { cbMarka.Items.Add(ListaAutomobila[i].Marka); } else { flagNadjen = false; } } ListaAutomobila.Clear(); }
public void prikazTrenutnihPonuda(object sender, EventArgs e) { List <Ponuda> ListaPonuda = new List <Ponuda>(); Ponuda pom = null; RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda); for (int i = 0; i < ListaPonuda.Count - 1; i++) { for (int j = i + 1; j < ListaPonuda.Count; j++) { if ((ListaPonuda[i].IdbrAutomobila > ListaPonuda[j].IdbrAutomobila) || ((ListaPonuda[i].IdbrAutomobila == ListaPonuda[j].IdbrAutomobila) && ListaPonuda[i].DatumOd.Date > ListaPonuda[j].DatumOd.Date)) { pom = ListaPonuda[i]; ListaPonuda[i] = ListaPonuda[j]; ListaPonuda[j] = pom; } } } cbSvePonude.Items.Clear(); foreach (Ponuda p in ListaPonuda) { cbSvePonude.Items.Add(p); } ListaPonuda.Clear(); }
public Boolean dodajNovogAdmina() { Boolean flag = false; List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); foreach (Korisnik k in ListaKorisnika) { if (k.KorisnickoIme == this.korisnickoIme || k.Idbr == this.idbr) { flag = true; } } if (flag == false) { ListaKorisnika.Add(this); RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); MessageBox.Show("Uspešno ste dodali novog Admina u sistem!"); } else { MessageBox.Show("Idbr ili korisničko ime već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(flag); }
public void ukloniAdmina(ref Administrator a) { Boolean flag = false; List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); for (int i = 0; i < ListaKorisnika.Count; i++) { if (this.Idbr == ListaKorisnika[i].Idbr && ListaKorisnika[i] is Administrator && this.idbr != a.idbr) { ListaKorisnika.RemoveAt(i); --i; flag = true; } } if (flag == true) { RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); MessageBox.Show("Uspešno ste obrisali Administratora iz sistema!"); } else { MessageBox.Show("Administratora kog ste hteli da obrišete ne postoji u sistemu ili ste pokušali sebe da obrišete!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaKorisnika.Clear(); }
public void prikazTrenutnihAdmina(object sender, EventArgs e) { Korisnik pom = null; List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); cbTrenutniAdmini.Items.Clear(); for (int i = 0; i < ListaKorisnika.Count - 1; i++) { for (int j = i + 1; j < ListaKorisnika.Count; j++) { if (ListaKorisnika[i].Idbr > ListaKorisnika[j].Idbr) { pom = ListaKorisnika[i]; ListaKorisnika[i] = ListaKorisnika[j]; ListaKorisnika[j] = pom; } } } foreach (Korisnik k in ListaKorisnika) { if (k is Administrator) { cbTrenutniAdmini.Items.Add(k); } } ListaKorisnika.Clear(); }
public Boolean dodajNoviAutomobil() { Boolean flag = false; List <Automobil> ListaAutomobila = new List <Automobil>(); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); foreach (Automobil a in ListaAutomobila) { if (this.idbr == a.idbr) { flag = true; break; } } if (flag == false) { ListaAutomobila.Add(this); RadSaDatotekama.upisAutomobilDatoteke(ref ListaAutomobila); MessageBox.Show("Uspešno ste dodali novi Automobil u sistem!"); } else { MessageBox.Show("Uneti IDBR vec postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaAutomobila.Clear(); return(flag); }
public void prikazTrenutnihAutomobila(object sender, EventArgs e) { Automobil pom = null; List <Automobil> ListaAutomobila = new List <Automobil>(); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); cbSviAutomobili.Items.Clear(); for (int i = 0; i < ListaAutomobila.Count - 1; i++) { for (int j = i + 1; j < ListaAutomobila.Count; j++) { if (ListaAutomobila[i].Idbr > ListaAutomobila[j].Idbr) { pom = ListaAutomobila[i]; ListaAutomobila[i] = ListaAutomobila[j]; ListaAutomobila[j] = pom; } } } foreach (Automobil a in ListaAutomobila) { cbSviAutomobili.Items.Add(a); } ListaAutomobila.Clear(); }
public void azuriranjePonude(DateTime dtpNoviDatumOd, DateTime dtpNoviDatumDo) { Boolean flagPonuda = false; Boolean flagPodaci = true; List <Ponuda> ListaPonuda = new List <Ponuda>(); Ponuda pomocna = null; RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda); foreach (Ponuda p in ListaPonuda) { if (this.idbrAutomobila == p.idbrAutomobila && this.datumOd.Date == p.datumOd.Date && this.datumDo.Date == p.DatumDo.Date) { flagPonuda = true; pomocna = p; break; } } if (flagPonuda == true) { foreach (Ponuda p in ListaPonuda) { if (p != pomocna && this.idbrAutomobila == p.idbrAutomobila) { if ((dtpNoviDatumOd.Date >= p.datumOd.Date && dtpNoviDatumOd.Date <= p.datumDo.Date) || (dtpNoviDatumDo.Date >= p.datumOd.Date && dtpNoviDatumDo.Date <= p.DatumDo.Date)) { flagPodaci = false; } } } if (flagPodaci == true) { for (int i = 0; i < ListaPonuda.Count; i++) { if (ListaPonuda[i] == pomocna) { this.DatumOd = dtpNoviDatumOd.Date; this.DatumDo = dtpNoviDatumDo.Date; ListaPonuda[i] = this; } } RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda); MessageBox.Show("Uspešno ste ažurirali Ponudu!"); } else { MessageBox.Show("Ne možete preklapati datume za jedan isti Automobil!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Traženi podaci nisu pronađeni u sistemu Ponuda!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaPonuda.Clear(); }
public Boolean azurirajSvojePodatke() { Boolean flagPod = true; List <Korisnik> ListaKorisnika = new List <Korisnik>(); Korisnik pomocni = null; RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); for (int i = 0; i < ListaKorisnika.Count; i++) { if (ListaKorisnika[i].Idbr == this.idbr) { pomocni = ListaKorisnika[i]; break; } } foreach (Korisnik k in ListaKorisnika) { Kupac ku = k as Kupac; if (ku != pomocni) { if (k.KorisnickoIme == this.KorisnickoIme) { flagPod = false; } else if (ku is Kupac && ku.Telefon == this.Telefon) { flagPod = false; } } } if (flagPod == true) { for (int i = 0; i < ListaKorisnika.Count; i++) { if (ListaKorisnika[i].Idbr == this.Idbr) { ListaKorisnika[i] = this; } } RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); MessageBox.Show("Uspešno ste ažurirali svoje Podatke!"); ListaKorisnika.Clear(); return(true); } else { MessageBox.Show("Korisničko ime ili Telefon već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); ListaKorisnika.Clear(); return(false); } }
public Boolean dodajNovuPonudu() { Boolean flagAutomobil = false; Boolean flagPonuda = true; List <Automobil> ListaAutomobila = new List <Automobil>(); List <Ponuda> ListaPonuda = new List <Ponuda>(); RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); foreach (Automobil a in ListaAutomobila) { if (a.Idbr == idbrAutomobila) { flagAutomobil = true; } } foreach (Ponuda p in ListaPonuda) { if (((this.datumOd.Date >= p.datumOd.Date && this.datumOd.Date <= p.datumDo.Date) || (this.datumDo.Date >= p.datumOd.Date && this.datumDo.Date <= p.datumDo.Date)) && flagAutomobil == true && this.idbrAutomobila == p.idbrAutomobila) { flagPonuda = false; } } if (flagAutomobil == true) { if (flagPonuda == true) { ListaPonuda.Add(this); RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda); } else { MessageBox.Show("Ne možete preklapati datume Ponude za jedan isti automobil!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Traženi IDBR nije dodeljen ni jednom Automobilu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (flagAutomobil == true && flagPonuda == true) { return(true); } else { return(false); } }
//Rezervacija public void prikazIDBRKupaca(object sender, EventArgs e) { List <Korisnik> ListaKorisnik = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnik); cbSviIDBRKupca.Items.Clear(); for (int i = 0; i < ListaKorisnik.Count; i++) { if (ListaKorisnik[i] is Kupac) { cbSviIDBRKupca.Items.Add(ListaKorisnik[i]); } } ListaKorisnik.Clear(); }
public void azuriranjeSvojihPodataka(ref Administrator a, int noviIdbr) { Boolean flagIdbr = false; Boolean flagPod = true; List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); foreach (Korisnik k in ListaKorisnika) { if (this.idbr == k.Idbr && this.idbr == a.idbr) { flagIdbr = true; } } if (flagIdbr == true) { foreach (Korisnik k in ListaKorisnika) { if ((noviIdbr == k.Idbr || this.KorisnickoIme == k.KorisnickoIme) && a.idbr != k.Idbr) { flagPod = false; } } if (flagPod == true) { for (int i = 0; i < ListaKorisnika.Count; i++) { if (this.idbr == ListaKorisnika[i].Idbr) { a.idbr = noviIdbr; this.idbr = noviIdbr; ListaKorisnika[i] = this; } } RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); MessageBox.Show("Uspešno ste ažurirali svoje podatke!"); } else { MessageBox.Show("Novi IDBR ili Korisničko ime već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("IDBR admina ne postoji u sistemu ili ste hteli da ažurirate admina koji niste Vi!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaKorisnika.Clear(); }
public void prikazRezervacijaPoIdbr(object sender, EventArgs e) { lbPrikazRezervacija.Items.Clear(); if (cbSviIDBRKupca.Text != "") { Boolean flag = false; Rezervacija pom = null; Object k = cbSviIDBRKupca.SelectedItem; Kupac kupac = k as Kupac; int idbrKupca = kupac.Idbr; List <Rezervacija> ListaRez = new List <Rezervacija>(); RadSaDatotekama.citanjeRezDatoteke(ref ListaRez); for (int i = 0; i < ListaRez.Count - 1; i++) { for (int j = i + 1; j < ListaRez.Count; j++) { if ((ListaRez[i].IdbrAutomobila > ListaRez[j].IdbrAutomobila) || ((ListaRez[i].IdbrAutomobila == ListaRez[j].IdbrAutomobila) && ListaRez[i].DatumOd.Date > ListaRez[j].DatumOd.Date)) { pom = ListaRez[i]; ListaRez[i] = ListaRez[j]; ListaRez[j] = pom; } } } for (int i = 0; i < ListaRez.Count; i++) { if (ListaRez[i].IdbrKupca == idbrKupca) { lbPrikazRezervacija.Items.Add(ListaRez[i]); flag = true; } } if (flag == false) { lbPrikazRezervacija.Items.Add("Ne postoji ni jedna Rezervacija za izabranog Kupca!"); } ListaRez.Clear(); } else { lbPrikazRezervacija.Items.Add("Trenutno nema ni jedne Rezervacije!"); } }
public void ispisRezervacija(object sender, EventArgs e) { List <Rezervacija> ListaRez = new List <Rezervacija>(); RadSaDatotekama.citanjeRezDatoteke(ref ListaRez); lbTrenutneRezervacije.Items.Clear(); Boolean flag = false; for (int i = 0; i < ListaRez.Count; i++) { if (ListaRez[i].IdbrKupca == kupac.Idbr) { lbTrenutneRezervacije.Items.Add(ListaRez[i]); flag = true; } } if (flag == false) { lbTrenutneRezervacije.Items.Add("Trenutno nemate ni jednu zakazanu Rezervaciju!"); } ListaRez.Clear(); }
public void prikazSadasnjihPodataka(Korisnik k) { List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); for (int i = 0; i < ListaKorisnika.Count; i++) { if (ListaKorisnika[i].Idbr == k.Idbr && ListaKorisnika[i] is Kupac) { Kupac kup = ListaKorisnika[i] as Kupac; txtIdbrKupca.Text = kup.Idbr.ToString(); txtImeKupca.Text = kup.Ime; txtPrezimeKupca.Text = kup.Prezime; txtJMBGKupca.Text = kup.Jmbg.ToString(); txtDatumRođKupca.Text = kup.DatumRodjenja; txtTelefonKupca.Text = kup.Telefon; txtKorImeKupca.Text = kup.KorisnickoIme; txtLozinkaKupca.Text = kup.Lozinka; } } ListaKorisnika.Clear(); }
public void ukloniAuto() { Boolean flag = false; List <Ponuda> ListaPonuda = new List <Ponuda>(); List <Automobil> ListaAutomobila = new List <Automobil>(); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda); for (int i = 0; i < ListaAutomobila.Count; i++) { if (this.idbr == ListaAutomobila[i].idbr) { ListaAutomobila.RemoveAt(i); --i; flag = true; } } for (int i = 0; i < ListaPonuda.Count; i++) { if (this.idbr == ListaPonuda[i].IdbrAutomobila) { ListaPonuda.RemoveAt(i); --i; } } if (flag == true) { RadSaDatotekama.upisAutomobilDatoteke(ref ListaAutomobila); RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda); MessageBox.Show("Uspešno ste obrisali Automobil iz sistema!"); } else { MessageBox.Show("Automobil koji ste hteli da obrišete ne postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaPonuda.Clear(); ListaAutomobila.Clear(); }
public static void ukloniKupca(ref Kupac ku) { Boolean flag = false; List <Rezervacija> ListaRez = new List <Rezervacija>(); List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeRezDatoteke(ref ListaRez); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); for (int i = 0; i < ListaKorisnika.Count; i++) { if (ku.Idbr == ListaKorisnika[i].Idbr && ListaKorisnika[i] is Kupac) { ListaKorisnika.RemoveAt(i); flag = true; --i; } } if (flag == true) { for (int i = 0; i < ListaRez.Count; i++) { if (ku.Idbr == ListaRez[i].IdbrKupca) { ListaRez.RemoveAt(i); --i; } } RadSaDatotekama.upisRezDatoteke(ref ListaRez); RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); MessageBox.Show("Uspešno ste obrisali Kupca iz sistema!"); } else { MessageBox.Show("Kupca kog ste hteli da obrišete ne postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaKorisnika.Clear(); }
public static Boolean dodajNovogKupca(ref Kupac k) { List <Korisnik> ListaKorisnika = new List <Korisnik>(); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);; Boolean flag = false; foreach (Korisnik ko in ListaKorisnika) { Kupac ku = ko as Kupac; if (k.KorisnickoIme == ko.KorisnickoIme || k.Idbr == ko.Idbr) { flag = true; break; } else if (ko is Kupac) { if (k.Jmbg == ku.Jmbg || k.Telefon == ku.Telefon) { flag = true; break; } } } if (flag == false) { ListaKorisnika.Add(k); MessageBox.Show("Uspešno ste dodali novi nalog u sistem!"); RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); } else { MessageBox.Show("Uneti podaci već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaKorisnika.Clear(); return(flag); }
public void prikazOstalih(object sender, EventArgs e) { object m = cbModel.SelectedItem; string model = m as string; Boolean flagGodiste = false; Boolean flagKubikaza = false; Boolean flagKaroserija = false; Boolean flagBrojVrata = false; Boolean flagGorivo = false; Boolean flagPogon = false; Boolean flagMenjac = false; List <Automobil> ListaAutomobila = new List <Automobil>(); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); Rezervacija.ocistiPolja(ref cbGodiste, ref cbKubikaza, ref cbKaroserija, ref cbBrojVrata, ref cbGorivo, ref cbPogon, ref cbMenjac); for (int i = 0; i < ListaAutomobila.Count; i++) { if (ListaAutomobila[i].Model == model) { for (int j = i + 1; j < ListaAutomobila.Count; j++) { if (ListaAutomobila[i].Model == ListaAutomobila[j].Model) { if (ListaAutomobila[i].Godiste == ListaAutomobila[j].Godiste) { flagGodiste = true; } if (ListaAutomobila[i].Kubikaza == ListaAutomobila[j].Kubikaza) { flagKubikaza = true; } if (ListaAutomobila[i].Karoserija == ListaAutomobila[j].Karoserija) { flagKaroserija = true; } if (ListaAutomobila[i].BrojVrata == ListaAutomobila[j].BrojVrata) { flagBrojVrata = true; } if (ListaAutomobila[i].Gorivo == ListaAutomobila[j].Gorivo) { flagGorivo = true; } if (ListaAutomobila[i].Pogon == ListaAutomobila[j].Pogon) { flagPogon = true; } if (ListaAutomobila[i].VrstaMenjaca == ListaAutomobila[j].VrstaMenjaca) { flagMenjac = true; } } } if (flagGodiste == false) { cbGodiste.Items.Add(ListaAutomobila[i].Godiste); } if (flagKubikaza == false) { cbKubikaza.Items.Add(ListaAutomobila[i].Kubikaza); } if (flagKaroserija == false) { cbKaroserija.Items.Add(ListaAutomobila[i].Karoserija); } if (flagBrojVrata == false) { cbBrojVrata.Items.Add(ListaAutomobila[i].BrojVrata); } if (flagGorivo == false) { cbGorivo.Items.Add(ListaAutomobila[i].Gorivo); } if (flagPogon == false) { cbPogon.Items.Add(ListaAutomobila[i].Pogon); } if (flagMenjac == false) { cbMenjac.Items.Add(ListaAutomobila[i].VrstaMenjaca); } flagGodiste = flagKubikaza = flagKaroserija = flagBrojVrata = flagGorivo = flagPogon = flagMenjac = false; } } ListaAutomobila.Clear(); }
public void crtanjeGrafika(object sender, PaintEventArgs e) { Boolean flagNadjen = false; int redniBrojMeseca = cbMeseci.SelectedIndex + 1; int godina = 2010 + cbGodina.SelectedIndex; List <Rezervacija> ListaRez = new List <Rezervacija>(); List <Automobil> ListaAutomobila = new List <Automobil>(); List <Statistika> ListaStat = new List <Statistika>(); RadSaDatotekama.citanjeRezDatoteke(ref ListaRez); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); int ukupanBrojDanaUMesecu = 0; int ukupanBrojDanaAutomobila = 0; //Racunanje ukupnog broja dana u mesecu koji su rezervisani for (int i = 0; i < ListaRez.Count; i++) { if (ListaRez[i].DatumOd.Month == redniBrojMeseca && ListaRez[i].DatumDo.Month == redniBrojMeseca && ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina) { ukupanBrojDanaUMesecu += (int)(ListaRez[i].DatumDo.Date - ListaRez[i].DatumOd.Date).TotalDays + 1; } else if (ListaRez[i].DatumOd.Month == redniBrojMeseca && ListaRez[i].DatumDo.Month != redniBrojMeseca && ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina) { int brojDana = DateTime.DaysInMonth(ListaRez[i].DatumOd.Year, ListaRez[i].DatumOd.Month); DateTime poslednjiDan = new DateTime(ListaRez[i].DatumOd.Year, ListaRez[i].DatumOd.Month, brojDana); ukupanBrojDanaUMesecu += (int)(poslednjiDan.Date - ListaRez[i].DatumOd.Date).TotalDays + 1; } else if (ListaRez[i].DatumOd.Month != redniBrojMeseca && ListaRez[i].DatumDo.Month == redniBrojMeseca && ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina) { DateTime prviDan = new DateTime(ListaRez[i].DatumDo.Year, ListaRez[i].DatumDo.Month, 1); ukupanBrojDanaUMesecu += (int)(ListaRez[i].DatumDo.Date - prviDan.Date).TotalDays + 1; } else if (ListaRez[i].DatumOd.Month <redniBrojMeseca && ListaRez[i].DatumDo.Month> redniBrojMeseca && ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina) { DateTime prviDan = new DateTime(godina, redniBrojMeseca, 1); DateTime zadnjiDan = prviDan.AddMonths(1).AddDays(-1); ukupanBrojDanaUMesecu += (int)(zadnjiDan.Date - prviDan.Date).TotalDays + 1; } } //Racunanje broja dana u mesecu za pojedinacne Automobile for (int i = 0; i < ListaAutomobila.Count; i++) { for (int j = 0; j < ListaRez.Count; j++) { if (ListaAutomobila[i].Idbr == ListaRez[j].IdbrAutomobila) { if (ListaRez[j].DatumOd.Month == redniBrojMeseca && ListaRez[j].DatumDo.Month == redniBrojMeseca && ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina) { ukupanBrojDanaAutomobila += (int)(ListaRez[j].DatumDo.Date - ListaRez[j].DatumOd.Date).TotalDays + 1; flagNadjen = true; } else if (ListaRez[j].DatumOd.Month == redniBrojMeseca && ListaRez[j].DatumDo.Month != redniBrojMeseca && ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina) { int brojDana = DateTime.DaysInMonth(ListaRez[j].DatumOd.Year, ListaRez[j].DatumOd.Month); DateTime poslednjiDan = new DateTime(ListaRez[j].DatumOd.Year, ListaRez[j].DatumOd.Month, brojDana); ukupanBrojDanaAutomobila += (int)(poslednjiDan.Date - ListaRez[j].DatumOd.Date).TotalDays + 1; flagNadjen = true; } else if (ListaRez[j].DatumOd.Month != redniBrojMeseca && ListaRez[j].DatumDo.Month == redniBrojMeseca && ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina) { DateTime prviDan = new DateTime(ListaRez[j].DatumDo.Year, ListaRez[j].DatumDo.Month, 1); ukupanBrojDanaAutomobila += (int)(ListaRez[j].DatumDo.Date - prviDan.Date).TotalDays + 1; flagNadjen = true; } else if (ListaRez[j].DatumOd.Month <redniBrojMeseca && ListaRez[j].DatumDo.Month> redniBrojMeseca && ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina) { DateTime prviDan = new DateTime(godina, redniBrojMeseca, 1); DateTime zadnjiDan = prviDan.AddMonths(1).AddDays(-1); ukupanBrojDanaAutomobila += (int)(zadnjiDan.Date - prviDan.Date).TotalDays + 1; flagNadjen = true; } } } if (flagNadjen == true) { double racun = 100.0 / ((double)ukupanBrojDanaUMesecu / (double)ukupanBrojDanaAutomobila); double procenat = Math.Round(racun, 2); ListaStat.Add(new Statistika(ListaAutomobila[i].Idbr, ukupanBrojDanaAutomobila, procenat, ListaAutomobila[i].Marka, ListaAutomobila[i].Model)); } flagNadjen = false; ukupanBrojDanaAutomobila = 0; } //Crtanje Rectangle r = new Rectangle(20, 30, 170, 170); float ukupniUgao = 0; float pocetniUgao = -90f; int pomeraj = 0; Random rnd = new Random(); lbPrikazStatistike.Items.Clear(); for (int i = 0; i < ListaStat.Count; i++) { int red = rnd.Next(0, 256); int green = rnd.Next(0, 256); int blue = rnd.Next(0, 256); SolidBrush boja = new SolidBrush(Color.FromArgb(red, green, blue)); ukupniUgao = 360 / (float)ukupanBrojDanaUMesecu * (float)ListaStat[i].UkupanBrojRezMesec; e.Graphics.FillPie(boja, r, pocetniUgao, ukupniUgao); pocetniUgao += ukupniUgao; e.Graphics.FillRectangle(boja, new Rectangle(250, 5 + pomeraj, 10, 10)); lbPrikazStatistike.Items.Add(ListaStat[i]); pomeraj += 15; } ListaRez.Clear(); ListaStat.Clear(); ListaAutomobila.Clear(); }
public void prikazModela(object sender, EventArgs e) { Boolean uslov = true; object m = cbMarka.SelectedItem; string marka = m as string; Boolean flagNadjen = false; List <Automobil> ListaAutomobila = new List <Automobil>(); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); cbModel.Items.Clear(); GlavnaLista.Clear(); for (int i = 0; i < ListaAutomobila.Count; i++) { if (ListaAutomobila[i].Marka == marka) { for (int j = i + 1; j < ListaAutomobila.Count; j++) { if (ListaAutomobila[i].Model == ListaAutomobila[j].Model && ListaAutomobila[i].Marka == ListaAutomobila[j].Marka) { flagNadjen = true; } } if (flagNadjen == false) { cbModel.Items.Add(ListaAutomobila[i].Model); } else { flagNadjen = false; } } if (cbMarka.Text != "") { if (ListaAutomobila[i].Marka != cbMarka.Text) { uslov = false; } } if (cbModel.Text != "") { if (ListaAutomobila[i].Model != cbModel.Text) { uslov = false; } } if (cbGodiste.Text != "") { if (ListaAutomobila[i].Godiste != int.Parse(cbGodiste.Text)) { uslov = false; } } if (cbKubikaza.Text != "") { if (ListaAutomobila[i].Kubikaza != int.Parse(cbKubikaza.Text)) { uslov = false; } } if (cbKaroserija.Text != "") { if (ListaAutomobila[i].Karoserija != cbKaroserija.Text) { uslov = false; } } if (cbBrojVrata.Text != "") { if (ListaAutomobila[i].BrojVrata != int.Parse(cbBrojVrata.Text)) { uslov = false; } } if (cbGorivo.Text != "") { if (ListaAutomobila[i].Gorivo != cbGorivo.Text) { uslov = false; } } if (cbPogon.Text != "") { if (ListaAutomobila[i].Pogon != cbPogon.Text) { uslov = false; } } if (cbMenjac.Text != "") { if (ListaAutomobila[i].VrstaMenjaca != cbMenjac.Text) { uslov = false; } } if (uslov == true) { GlavnaLista.Add(ListaAutomobila[i]); } uslov = true; } ListaAutomobila.Clear(); }
public void azuiranjeAdmina(int noviIdbr) { List <Korisnik> ListaKorisnika = new List <Korisnik>(); Administrator pomocni = null; Boolean flagIdbr = false; Boolean flagPod = true; Boolean flagNoviIdbr = true; RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); foreach (Korisnik k in ListaKorisnika) { if (this.idbr == k.Idbr) { pomocni = (Administrator)k; flagIdbr = true; } } if (flagIdbr == true) { foreach (Korisnik k in ListaKorisnika) { Administrator a = k as Administrator; if (a != pomocni) { if (k.KorisnickoIme == this.KorisnickoIme || k.Idbr == this.Idbr) { flagPod = false; } else if (k.Idbr == noviIdbr) { flagNoviIdbr = false; } } } if (flagNoviIdbr == true) { if (flagPod == true) { for (int i = 0; i < ListaKorisnika.Count; i++) { if (ListaKorisnika[i].Idbr == this.Idbr) { this.Idbr = noviIdbr; ListaKorisnika[i] = this; } } RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); MessageBox.Show("Uspešno ste ažurirali podatke Admina!"); } else { MessageBox.Show("IDBR ili Korisničko ime već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Novi IDBR koji ste uneli već postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("IDBR ne pripada ni jednom korisniku u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaKorisnika.Clear(); }
public void azurirajAutomobil(int noviIdbr) { Boolean flagIdbr = true; Boolean flag = false; List <Rezervacija> ListaRez = new List <Rezervacija>(); List <Ponuda> ListaPonuda = new List <Ponuda>(); List <Automobil> ListaAutomobila = new List <Automobil>(); RadSaDatotekama.citanjeRezDatoteke(ref ListaRez); RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila); RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda); foreach (Automobil a in ListaAutomobila) { if (a.idbr == this.idbr) { flag = true; } if (noviIdbr == a.idbr && a.idbr != this.idbr) { flagIdbr = false; } } if (flag == true) { if (flagIdbr == true) { for (int i = 0; i < ListaPonuda.Count; i++) { if (ListaPonuda[i].IdbrAutomobila == this.idbr) { ListaPonuda[i].IdbrAutomobila = noviIdbr; } } for (int i = 0; i < ListaRez.Count; i++) { if (ListaRez[i].IdbrAutomobila == this.idbr) { ListaRez[i].IdbrAutomobila = noviIdbr; } } for (int i = 0; i < ListaAutomobila.Count; i++) { if (ListaAutomobila[i].idbr == this.idbr) { this.idbr = noviIdbr; ListaAutomobila[i] = this; } } RadSaDatotekama.upisRezDatoteke(ref ListaRez); RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda); RadSaDatotekama.upisAutomobilDatoteke(ref ListaAutomobila); MessageBox.Show("Uspešno ste ažurirali podatke o Automobilu!"); } else { MessageBox.Show("Novi IDBR koji ste uneli već postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Ne možete da ažurirate Automobil koji ne postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaPonuda.Clear(); ListaAutomobila.Clear(); }
public static void azurirajKupca(int noviIdbr, ref Kupac kupac) { List <Korisnik> ListaKorisnika = new List <Korisnik>(); List <Rezervacija> ListaRez = new List <Rezervacija>(); Kupac pomocni = null; Boolean flagIdbr = false; Boolean flagPod = true; Boolean flagNoviIdbr = true; RadSaDatotekama.citanjeRezDatoteke(ref ListaRez); RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika); foreach (Korisnik k in ListaKorisnika) { if (k.Idbr == kupac.Idbr) { pomocni = (Kupac)k; flagIdbr = true; } } if (flagIdbr == true) { foreach (Korisnik k in ListaKorisnika) { Kupac ku = k as Kupac; if (ku != pomocni) { if (k.KorisnickoIme == kupac.KorisnickoIme || k.Idbr == kupac.Idbr) { flagPod = false; } else if (ku is Kupac && (ku.Jmbg == kupac.Jmbg || ku.Telefon == kupac.Telefon)) { flagPod = false; } else if (k.Idbr == noviIdbr) { flagNoviIdbr = false; } } } if (flagNoviIdbr == true) { if (flagPod == true) { for (int i = 0; i < ListaRez.Count; i++) { if (ListaRez[i].IdbrKupca == kupac.Idbr) { Rezervacija nova = new Rezervacija(ListaRez[i].IdbrAutomobila, noviIdbr, ListaRez[i].DatumOd.Date, ListaRez[i].DatumDo.Date, ListaRez[i].Cena); ListaRez[i] = nova; } } for (int i = 0; i < ListaKorisnika.Count; i++) { if (ListaKorisnika[i].Idbr == kupac.Idbr) { kupac.Idbr = noviIdbr; ListaKorisnika[i] = kupac; } } RadSaDatotekama.upisRezDatoteke(ref ListaRez); RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika); MessageBox.Show("Uspešno ste ažurirali podatke Kupca!"); } else { MessageBox.Show("IDBR, Korisničko ime, JMBG ili Telefon već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Novi IDBR koji ste uneli već postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("IDBR ne pripada ni jednom korisniku u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaKorisnika.Clear(); }
public void prikazPonuda(object sender, EventArgs e) { Boolean flagProvera = true; Rezervacija pom = null; List <Ponuda> ListaPonuda = new List <Ponuda>(); List <Ponuda> GlavnaListaPonuda = new List <Ponuda>(); List <Rezervacija> ListaRez = new List <Rezervacija>(); RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda); RadSaDatotekama.citanjeRezDatoteke(ref ListaRez); txtPrikazTermina.Text = ""; PomocnaListaPonuda.Clear(); if (cbMarka.Text != "" && cbModel.Text != "" && cbGodiste.Text != "" && cbKubikaza.Text != "" && cbKaroserija.Text != "" && cbBrojVrata.Text != "" && cbGorivo.Text != "" && cbPogon.Text != "" && cbMenjac.Text != "") { //Kreiranje Liste Ponuda samo od potrebnih Ponuda for (int i = 0; i < ListaPonuda.Count; i++) { for (int j = 0; j < GlavnaLista.Count; j++) { if (ListaPonuda[i].IdbrAutomobila == GlavnaLista[j].Idbr) { GlavnaListaPonuda.Add(ListaPonuda[i]); } } } //Sortiranje Liste Rezervacija for (int i = 0; i < ListaRez.Count - 1; i++) { for (int j = i + 1; j < ListaRez.Count; j++) { if ((ListaRez[i].IdbrAutomobila > ListaRez[j].IdbrAutomobila) || ((ListaRez[i].IdbrAutomobila == ListaRez[j].IdbrAutomobila) && ListaRez[i].DatumOd.Date > ListaRez[j].DatumOd.Date)) { pom = ListaRez[i]; ListaRez[i] = ListaRez[j]; ListaRez[j] = pom; } } } //Ispis Ponuda for (int i = 0; i < GlavnaListaPonuda.Count; i++) { flagProvera = true; for (int j = 0; j < ListaRez.Count; j++) { if (GlavnaListaPonuda[i].IdbrAutomobila == ListaRez[j].IdbrAutomobila) { if (ListaRez[j].DatumOd.Date <GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumDo.Date> GlavnaListaPonuda[i].DatumDo.Date) { flagProvera = false; break; } else if (ListaRez[j].DatumOd.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumOd.Date <= GlavnaListaPonuda[i].DatumDo.Date && ListaRez[j].DatumDo.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumDo.Date <= GlavnaListaPonuda[i].DatumDo.Date) { PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, GlavnaListaPonuda[i].DatumOd.Date, ListaRez[j].DatumOd.Date.AddDays(-1))); GlavnaListaPonuda[i] = new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date); if (j == (ListaRez.Count - 1)) { PomocnaListaPonuda.Add(GlavnaListaPonuda[i]); } else if (ListaRez[j + 1].DatumOd.Date > GlavnaListaPonuda[i].DatumDo.Date) { PomocnaListaPonuda.Add(GlavnaListaPonuda[i]); } else if (GlavnaListaPonuda[i].IdbrAutomobila != ListaRez[j + 1].IdbrAutomobila) { PomocnaListaPonuda.Add(GlavnaListaPonuda[i]); } flagProvera = false; } else if (ListaRez[j].DatumOd.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumOd.Date <= GlavnaListaPonuda[i].DatumDo.Date && !(ListaRez[j].DatumDo.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumDo.Date <= GlavnaListaPonuda[i].DatumDo.Date)) { PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, GlavnaListaPonuda[i].DatumOd.Date, ListaRez[j].DatumOd.Date.AddDays(-1))); flagProvera = false; } else if (!(ListaRez[j].DatumOd.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumOd.Date <= GlavnaListaPonuda[i].DatumDo.Date) && ListaRez[j].DatumDo.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumDo.Date <= GlavnaListaPonuda[i].DatumDo.Date) { GlavnaListaPonuda[i] = new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date); if (j == (ListaRez.Count - 1)) { PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date)); } else if (ListaRez[j + 1].DatumOd.Date > GlavnaListaPonuda[i].DatumDo.Date) { PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date)); } else if (GlavnaListaPonuda[i].IdbrAutomobila != ListaRez[j + 1].IdbrAutomobila) { PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date)); } flagProvera = false; } } } if (flagProvera == true) { PomocnaListaPonuda.Add(GlavnaListaPonuda[i]); } } if (PomocnaListaPonuda.Count > 0) { for (int i = 0; i < PomocnaListaPonuda.Count; i++) { if (PomocnaListaPonuda[i].DatumOd.Date <= PomocnaListaPonuda[i].DatumDo) { txtPrikazTermina.Text += "IDBR Automobila: " + PomocnaListaPonuda[i].IdbrAutomobila + " " + PomocnaListaPonuda[i].IspisPonude() + Environment.NewLine; } } } else { txtPrikazTermina.Text = "Ne postoji ni jedna Ponuda za traženi Automobil!"; } } else { MessageBox.Show("Niste popunili sva polja za odabir Automobila!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } ListaPonuda.Clear(); ListaRez.Clear(); }