private void mijenjajStatus(object parametar) { if (KliknutiLet != null) { using (var db = new AviokompanijaDbContext()) { Let pronadjeni = db.Letovi.Where(x => x.LetId == KliknutiLet.LetId).FirstOrDefault(); Avion av = db.Avioni.FirstOrDefault(); if ((int)pronadjeni.Status == 5) { pronadjeni.Status = 0; } else { pronadjeni.Status += 1; } db.Update(pronadjeni); db.SaveChanges(); Verifikacija = "Uspješno promijenjen status leta."; NotifyPropertyChanged("Verifikacija"); NotifyPropertyChanged("SviLetovi"); NotifyPropertyChanged("Status"); } } }
public void dodavanjeLeta(object parametar) { if (MjestoDolaska.Length == 0 || MjestoPolaska.Length == 0) { Verifikacija = "Unesite mjesto dolaska i polaska."; } else if (Cijena <= 0) { Verifikacija = "Cijena mora biti veća od nule."; } else if (DateTime.Compare(DateTime.Now, VrijemePolaskaOS.DateTime.Add(VrijemePolaskaOS1)) > 0 || DateTime.Compare(DateTime.Now, VrijemeDolaskaOS.DateTime.Add(VrijemeDolaskaOS1)) > 0) { Verifikacija = "Izabrana vremena ne mogu biti u prošlosti."; } else if (DateTime.Compare(VrijemePolaskaOS.DateTime.Add(VrijemePolaskaOS1), VrijemeDolaskaOS.DateTime.Add(VrijemeDolaskaOS1)) > 0) { Verifikacija = "Vrijeme polaska mora biti prije vremena dolaska."; } else if (KliknutiAvion == null) { Verifikacija = "Niste izabrali avion."; } else { using (var db = new AviokompanijaDbContext()) { Let novi = new Let(); KliknutiAvion.BrojLetova += 1; db.Update(KliknutiAvion); db.SaveChanges(); novi.AvionLeta = KliknutiAvion; novi.MjestoPolaska = MjestoPolaska; novi.MjestoDolaska = MjestoDolaska; novi.VrijemePolaska = VrijemePolaskaOS.DateTime.Date.Add(VrijemePolaskaOS1); novi.VrijemeDolaska = VrijemeDolaskaOS.DateTime.Date.Add(VrijemeDolaskaOS1); novi.Cijena = Cijena; novi.BrojZauzetihMjesta = 0; novi.Status = StatusLeta.TrebaPoletjeti; db.Letovi.Add(novi); db.SaveChanges(); MjestoDolaska = MjestoPolaska = Verifikacija = ""; VrijemePolaskaOS = VrijemeDolaskaOS = DateTime.Today; Cijena = BrojZauzetihMjesta = 0; Status = StatusLeta.TrebaPoletjeti; Verifikacija = "Uspješno dodan let."; NotifyPropertyChanged("LetId"); NotifyPropertyChanged("MjestoPolaska"); NotifyPropertyChanged("MjestoDolaska"); NotifyPropertyChanged("VrijemePolaska"); NotifyPropertyChanged("VrijemeDolaska"); NotifyPropertyChanged("Cijena"); NotifyPropertyChanged("BrojZauzetihMjesta"); NotifyPropertyChanged("Status"); NotifyPropertyChanged("SviLetovi"); } } NotifyPropertyChanged("Verifikacija"); }
public void dodavanjeRezervacije(object parametar) { if (MjestoDolaska.Length == 0 || MjestoPolaska.Length == 0 || Ime.Length == 0 || Prezime.Length == 0 || Adresa.Length == 0 || BrojTelefona.Length == 0 || Mail.Length == 0) { Verifikacija = "Popunite prazna polja."; } // else if (DateTime.Compare(DateTime.Now, VrijemePolaskaOS.DateTime.Add(VrijemePolaskaOS1))>0 || DateTime.Compare(DateTime.Now, VrijemeDolaskaOS.DateTime.Add(VrijemeDolaskaOS1)) > 0) // { // Verifikacija = "Izabrana vremena ne mogu biti u prošlosti."; // } // else if (DateTime.Compare(VrijemePolaskaOS.DateTime.Add(VrijemePolaskaOS1), VrijemeDolaskaOS.DateTime.Add(VrijemeDolaskaOS1)) > 0 ) // { // Verifikacija = "Vrijeme polaska mora biti prije vremena dolaska."; // } else if (KliknutiLet == null) { Verifikacija = "Niste izabrali let."; } else { using (var db = new AviokompanijaDbContext()) { Rezervacija novi = new Rezervacija(); KliknutiLet.BrojZauzetihMjesta += 1; db.Update(KliknutiLet); db.SaveChanges(); Kupac kupac = new Kupac(); kupac.Ime = Ime; kupac.Prezime = Prezime; kupac.Adresa = Adresa; kupac.BrojTelefona = BrojTelefona; kupac.Mail = Mail; novi.KupacRezervacije = kupac; novi.LetRezervacije = KliknutiLet; novi.KolicinaPrtljaga = Prtljag; novi.klasa = ToggleKlasa; novi.Praznik = SaPopustom; if (SaPopustom == true) { novi.UkupnaCijena = (int)((double)KliknutiLet.Cijena + (double)Prtljag * 30 - (((double)KliknutiLet.Cijena + (double)Prtljag * 30) * 0.1)); } else { novi.UkupnaCijena = KliknutiLet.Cijena + Prtljag * 30; } if ((int)ToggleKlasa == 0) { novi.UkupnaCijena += 40; } else if ((int)ToggleKlasa == 1) { novi.UkupnaCijena += 20; } else { novi.UkupnaCijena += 0; } db.Rezervacije.Add(novi); db.SaveChanges(); MjestoDolaska = MjestoPolaska = Verifikacija = Ime = Prezime = Adresa = BrojTelefona = Mail = PrikazCijene = ""; DatumPolaska = DateTime.Today; SaPopustom = false; ToggleKlasa = Klasa.Economy; Verifikacija = "Uspješno dodana rezervacija."; NotifyPropertyChanged("Ime"); NotifyPropertyChanged("Prezime"); NotifyPropertyChanged("Adresa"); NotifyPropertyChanged("BrojTelefona"); NotifyPropertyChanged("Mail"); NotifyPropertyChanged("MjestoPolaska"); NotifyPropertyChanged("MjestoDolaska"); NotifyPropertyChanged("DatumPolaska"); NotifyPropertyChanged("SaPopustom"); NotifyPropertyChanged("ToggleKlasa"); NotifyPropertyChanged("PrikazCijene"); NotifyPropertyChanged("SviLetovi"); NotifyPropertyChanged("SveRezervacije"); } } NotifyPropertyChanged("Verifikacija"); }