예제 #1
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");
                }
            }
        }
예제 #2
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");
        }
예제 #3
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");
        }