/// <summary>
        /// Loader vagter fra database
        /// </summary>
        public async void LoadVagter()
        {
            try
            {
                VagterListe.Clear();
                var vagter = await PersistensFacade <VagtModel> .LoadDB("api/VagtModels");

                foreach (var item in vagter)
                {
                    VagterListe.Add(item);
                }
                for (int i = 0; i < _vagtCollectionsArray.Length; i++)
                {
                    var query =
                        from q in vagter
                        where q.UgedagId == i + 1 && q.Ugenummer == Ugenummer
                        orderby q.Starttidspunkt ascending, q.Sluttidspunkt
                    select q;
                    foreach (var item in query)
                    {
                        _vagtCollectionsArray[i].Add(item);
                    }
                }
            }
            catch (Exception)
            {
                MessageDialog m = Hjaelpeklasse.FejlMeddelelse("Der kunne udtrækkes fra databasen");
                m.ShowAsync();
            }
        }
Exemple #2
0
        /// <summary>
        /// Generisk load-metode
        /// </summary>
        public void LoadGenerisk()
        {
            var query = PersistensFacade <T> .LoadDB("api/" + typeof(T).Name + "s").Result;

            foreach (var item in query)
            {
                Collection.Add(item);
            }
        }
        /// <summary>
        /// Initialiserer anmodningerAnmodningerModel
        /// </summary>
        public void InitialiserAnmodninger()
        {
            AnmodningCollection.Clear();
            var queryAnmodning = PersistensFacade <AnmodningModel> .LoadDB("api/AnmodningModels").Result;

            var queryAnmodning1 =
                from a in queryAnmodning
                where a.Brugernavn == Brugernavn
                select a;

            if (queryAnmodning1.Any() == false)
            {
                IngenAnmodninger = "Der blev ikke fundet nogle anmodninger";
            }
            foreach (var item in queryAnmodning1)
            {
                AnmodningCollection.Add(item);
            }
        }
Exemple #4
0
        /// <summary>
        /// Constructor for VagtplanViewModel
        /// </summary>
        public VagtplanViewModel()
        {
            _vagtCollection = VagtplanSingleton.Instance();
            Setting         = ApplicationData.Current.LocalSettings;
            Brugernavn      = (string)Setting.Values["Brugernavn"];
            SkjulKnap       = Hjaelpeklasse.Stilling((int)Setting.Values["StillingId"]);

            Aar = DateTime.Today.Year;

            NuvaerendeUgedag(new SolidColorBrush(Color.FromArgb(255, 169, 169, 169)), new SolidColorBrush(Color.FromArgb(255, 184, 19, 35)));
            Ugedage();

            ClearVagterCollections();
            VagtCollection.LoadVagter();

            VagtHandler = new VagtHandler(this);

            AnsatteListe  = new List <Ansatte>();
            UgedageListe  = new List <Ugedage>();
            UgenumreListe = new List <int>();
            var a = PersistensFacade <Ansatte> .LoadDB("api/Ansattes").Result;

            foreach (var item in a)
            {
                AnsatteListe.Add(item);
            }
            var u = PersistensFacade <Ugedage> .LoadDB("api/Ugedages").Result;

            foreach (var item in u)
            {
                UgedageListe.Add(item);
            }
            for (int i = 1; i <= 53; i++)
            {
                UgenumreListe.Add(i);
            }
            _sorting = AlleVagter;
        }
        /// <summary>
        /// Konstruktør for BrugerViewModel
        /// </summary>
        public BrugerViewModel()
        {
            Hjaelpeklasse.AabenForbindelse();
            _ansatteSingleton = GeneriskSingleton <Ansatte> .Instance();

            Setting         = ApplicationData.Current.LocalSettings;
            Brugernavn      = (string)Setting.Values["Brugernavn"];
            StillingerListe = new List <Stillinger>();

            //Brugernavn = "Daniel";
            //Password = "******";

            var responce = PersistensFacade <Stillinger> .LoadDB("api/Stillingers");

            var query = from q in responce.Result
                        select q;

            foreach (var itemStillinger in query)
            {
                StillingerListe.Add(itemStillinger);
            }
            BrugerHandler = new BrugerHandler(this);
        }
        /// <summary>
        /// Logger brugeren ind
        /// </summary>
        public void LogInd()
        {
            try
            {
                AnsatteCollection.Clear();
                var responce = PersistensFacade <Ansatte> .LoadDB("api/Ansattes");

                var query = from q in responce.Result
                            where q.Brugernavn == Brugernavn && q.Password == Hjaelpeklasse.KrypterStreng(Password)
                            select q;
                foreach (var item in query)
                {
                    AnsatteCollection.Add(item);
                }
                if (AnsatteCollection.Any())
                {
                    Setting.Values["Brugernavn"] = AnsatteCollection[0].Brugernavn;
                    Setting.Values["StillingId"] = AnsatteCollection[0].StillingId;
                    var rootFrame = Window.Current.Content as Frame;
                    rootFrame.Navigate(typeof(Hovedmenu));
                }
                else
                {
                    MessageDialog m = Hjaelpeklasse.FejlMeddelelse("Forkert brugernavn/password");
                    m.ShowAsync();
                }
            }
            catch (ArgumentException ex)
            {
                if (AnsatteCollection.Any() == false)
                {
                    AnsatteCollection.Clear();
                }
                MessageDialog m = Hjaelpeklasse.FejlMeddelelse("Der kunne ikke udtrækkes fra databasen");
                m.ShowAsync();
            }
        }
        /// <summary>
        /// Metode der opretter en bruger
        /// </summary>
        public void OpretBruger()
        {
            MessageDialog m = Hjaelpeklasse.FejlMeddelelse("");
            var           u = PersistensFacade <Ansatte> .LoadDB("api/Ansattes").Result;

            foreach (var ansatte in u)
            {
                if (ansatte.Brugernavn == Brugernavn)
                {
                    m.Content += "Brugernavnet findes allerede!\n";
                }
            }
            try
            {
                Ansatte.CheckNavn(Navn);
            }
            catch (Exception)
            {
                m.Content += "Navn er forkert!\n";
            }
            try
            {
                Ansatte.CheckBrugernavn(Brugernavn);
            }
            catch (Exception)
            {
                m.Content += "Brugernavn er forkert!\n";
            }
            try
            {
                Ansatte.CheckPassword(Password);
            }
            catch (Exception)
            {
                m.Content += "Password er forkert!\n";
            }
            try
            {
                Ansatte.CheckEmail(Email);
            }
            catch (Exception)
            {
                m.Content += "Email er forkert!\n";
            }
            try
            {
                Ansatte.CheckAdresse(Adresse);
            }
            catch (Exception)
            {
                m.Content += "Adresse er forkert!\n";
            }
            try
            {
                Ansatte.CheckPostnummer(Postnummer);
            }
            catch (Exception)
            {
                m.Content += "Postnummer er forkert!\n";
            }
            try
            {
                Ansatte.CheckMobil(Mobil);
            }
            catch (Exception)
            {
                m.Content += "Mobil er forkert!\n";
            }
            if (Stilling == null)
            {
                m.Content += "Vælg en stilling!\n";
            }
            if (m.Content != "")
            {
                m.ShowAsync();
            }
            else
            {
                PersistensFacade <Ansatte> .GemDB("api/Ansattes", new Ansatte(Brugernavn, Navn, Hjaelpeklasse.KrypterStreng(Password), Email, Mobil, Adresse, Postnummer, Stilling.StillingId));

                MessageDialog m1 = Hjaelpeklasse.SuccesMeddelelse("Brugeren blev oprettet");
                m1.ShowAsync();
            }
        }