Ejemplo n.º 1
0
 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");
         }
     }
 }
Ejemplo n.º 2
0
        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");
                }
            }
        }
Ejemplo n.º 3
0
        /// <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");
        }
Ejemplo n.º 6
0
        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));
                }
            }
        }
Ejemplo n.º 7
0
        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");
        }
Ejemplo n.º 8
0
        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");
                }
            }
        }
Ejemplo n.º 9
0
 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");
             }
         }
     }
 }
Ejemplo n.º 10
0
        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();
                }
            }
        }
Ejemplo n.º 11
0
        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");
        }
Ejemplo n.º 12
0
        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");
        }