public void racunaj(object o) { if (KliknutiLet != null) { using (var db = new AviokompanijaDbContext()) { int Cijena; if (SaPopustom == true) { Cijena = (int)((double)KliknutiLet.Cijena + (double)Prtljag * 30 - (((double)KliknutiLet.Cijena + (double)Prtljag * 30) * 0.1)); } else { Cijena = KliknutiLet.Cijena + Prtljag * 30; } if ((int)ToggleKlasa == 0) { Cijena += 40; } else if ((int)ToggleKlasa == 1) { Cijena += 20; } else { Cijena += 0; } PrikazCijene = Cijena.ToString(); NotifyPropertyChanged("PrikazCijene"); } } }
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"); } } }
/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync( Microsoft.ApplicationInsights.WindowsCollectors.Metadata | Microsoft.ApplicationInsights.WindowsCollectors.Session); this.InitializeComponent(); this.Suspending += OnSuspending; using (var db = new AviokompanijaDbContext()) { db.Database.ApplyMigrations(); DefaultPodaci.Initialize(db); } }
public void brisanjeUposlenika(object o) { if (KliknutiUposlenik != null) { using (var db = new AviokompanijaDbContext()) { db.Remove(KliknutiUposlenik); db.SaveChanges(); Verifikacija = "Uspješno izbrisan uposlenik."; NotifyPropertyChanged("Verifikacija"); NotifyPropertyChanged("SviUposlenici"); } } }
public void dodavanjeUposlenika(object parametar) { if (Ime.Length == 0 || Prezime.Length == 0 || BrojTelefona.Length == 0 || Adresa.Length == 0 || Mail.Length == 0 || Username.Length == 0 || Prezime.Length == 0) { Verifikacija = "Nijedno polje ne smije biti prazno."; } else if (Password.Length < 5) { Verifikacija = "Password mora imati minimalno 5 znakova."; } else { using (var db = new AviokompanijaDbContext()) { Uposlenik novi = new Uposlenik(); novi.Ime = Ime; novi.Prezime = Prezime; novi.BrojTelefona = BrojTelefona; novi.Adresa = Adresa; novi.Mail = Mail; novi.Username = Username; novi.Password = Password; db.Uposlenici.Add(novi); db.SaveChanges(); Ime = Prezime = Adresa = Mail = Username = Password = ""; Verifikacija = "Uspješno dodan uposlenik."; NotifyPropertyChanged("Ime"); NotifyPropertyChanged("Prezime"); NotifyPropertyChanged("Adresa"); NotifyPropertyChanged("BrojTelefona"); NotifyPropertyChanged("Mail"); NotifyPropertyChanged("Username"); NotifyPropertyChanged("Password"); NotifyPropertyChanged("SviUposlenici"); } } NotifyPropertyChanged("Verifikacija"); }
private void adminLogin(object parametar) { using (var db = new AviokompanijaDbContext()) { UlogovaniAdministrator = db.Administratori.Where(x => x.Username == UpisaniUsername && x.Password == UpisaniPass).FirstOrDefault(); if (UlogovaniAdministrator == null) { VerifikacijaPoruka = "Kombinacija password/username je nepostojeća."; NotifyPropertyChanged("VerifikacijaPoruka"); } else { VerifikacijaPoruka = ""; NotifyPropertyChanged("VerifikacijaPoruka"); NavigationService.Navigate(typeof(AdministratorMeni), new PocetnaViewModel(this)); } } }
public void dodavanjeAviona(object parametar) { if (Model.Length == 0) { Verifikacija = "Morate unijeti model aviona."; } else if (BrojSjedista <= 0) { Verifikacija = "Broj sjedišta mora biti veći od nule."; } else { using (var db = new AviokompanijaDbContext()) { Avion novi = new Avion(); novi.Model = Model; novi.BrojSjedista = BrojSjedista; novi.BrojLetova = 0; db.Avioni.Add(novi); db.SaveChanges(); Model = ""; BrojSjedista = BrojLetova = 0; Verifikacija = "Uspješno dodan avion."; NotifyPropertyChanged("Model"); NotifyPropertyChanged("BrojSjedista"); NotifyPropertyChanged("Dostupnost"); NotifyPropertyChanged("SviAvioni"); } } NotifyPropertyChanged("Verifikacija"); }
public void brisanjeLeta(object o) { if (KliknutiLet != null) { using (var db = new AviokompanijaDbContext()) { NotifyPropertyChanged("KliknutiLet"); Let pronadjeni = db.Letovi.Where(x => x.LetId == KliknutiLet.LetId).FirstOrDefault(); Avion av = db.Avioni.FirstOrDefault(); NotifyPropertyChanged("Verifikacija"); pronadjeni.AvionLeta.BrojLetova -= 1; db.Remove(pronadjeni); db.SaveChanges(); Verifikacija = "Uspješno izbrisan let."; NotifyPropertyChanged("Verifikacija"); NotifyPropertyChanged("SviLetovi"); NotifyPropertyChanged("SviDostupniAvioni"); NotifyPropertyChanged("KliknutiLet"); } } }
public void brisanjeAviona(object o) { if (KliknutiAvion != null) { if (KliknutiAvion.BrojLetova != 0) { Verifikacija = "Izbrišite prvo letove koji su dodijeljeni avionu."; NotifyPropertyChanged("Verifikacija"); } else { using (var db = new AviokompanijaDbContext()) { db.Remove(KliknutiAvion); db.SaveChanges(); Verifikacija = "Uspješno izbrisan avion."; NotifyPropertyChanged("Verifikacija"); NotifyPropertyChanged("SviAvioni"); } } } }
public void brisanjeRezervacije(object o) { if (KliknutaRezervacija != null) { using (var db = new AviokompanijaDbContext()) { Rezervacija pronadjeni = db.Rezervacije.Where(x => x.RezervacijaId == KliknutaRezervacija.RezervacijaId).SingleOrDefault(); if (pronadjeni != null) { if (pronadjeni.LetRezervacije != null) { pronadjeni.LetRezervacije.BrojZauzetihMjesta -= 1; } db.Remove(pronadjeni); db.SaveChanges(); Verifikacija = "Uspješno izbrisana rezervacija."; NotifyPropertyChanged("Verifikacija"); NotifyPropertyChanged("SveRezervacije"); } // Let av = db.Letovi.FirstOrDefault(); } } }
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"); }