示例#1
0
        /// <summary>
        /// Opretter ny vagt
        /// </summary>
        public void OpretVagt()
        {
            MessageDialog m = Hjaelpeklasse.SuccesMeddelelse("");

            if (Ansat == null)
            {
                m.Content += "Vælg en ansat\n";
            }
            if (Ugenummer == 0)
            {
                m.Content += "Vælg ugenummer\n";
            }
            if (Ugedag == null)
            {
                m.Content += "Vælg en ugedag\n";
            }
            if (m.Content != "")
            {
                m.ShowAsync();
            }
            else
            {
                PersistensFacade <VagtModel> .GemDB("api/Vagters", new VagtModel(Starttidspunkt, Sluttidspunkt, Ugenummer, Ugedag, Ansat));

                VagtModel vagt = new VagtModel(Starttidspunkt, Sluttidspunkt, Ugedag.UgedagId, Ugenummer, Ansat.Brugernavn, Ansat.Navn);

                VagtplanViewModel.VagtCollection.VagtCollectionsArray[Ugedag.UgedagId - 1].Add(vagt);

                MessageDialog m1 = Hjaelpeklasse.SuccesMeddelelse("Vagten blev tilføjet");
                m1.ShowAsync();
            }
        }
示例#2
0
        /// <summary>
        /// Anmoder om valgte vagt
        /// </summary>
        public void AnmodVagt()
        {
            if (VagtplanViewModel.SelectedVagter == null)
            {
                MessageDialog m = Hjaelpeklasse.FejlMeddelelse("Vælg en vagt du vil anmode om");
                m.ShowAsync();
            }
            else if (VagtplanViewModel.SelectedVagter.Brugernavn == VagtplanViewModel.Brugernavn)
            {
                MessageDialog m = Hjaelpeklasse.FejlMeddelelse("Du kan ikke anmode vagtskift med dig selv");
                m.ShowAsync();
            }
            else
            {
                PersistensFacade <AnmodningModel> .GemDB("api/Anmodningers", new AnmodningModel(VagtplanViewModel.SelectedVagter.VagtId, VagtplanViewModel.Brugernavn));

                MessageDialog m1 = Hjaelpeklasse.SuccesMeddelelse("Du har anmodet " + VagtplanViewModel.SelectedVagter.Navn + " om denne vagt");
                m1.ShowAsync();
            }
        }
示例#3
0
        /// <summary>
        /// Eksporterer alle mine vagter
        /// </summary>
        public async void EksporterMineVagter()
        {
            FileSavePicker savePicker = new FileSavePicker();

            savePicker.SuggestedStartLocation = PickerLocationId.Desktop;
            savePicker.FileTypeChoices.Add("Filformat", new List <string>()
            {
                ".ics", ".csv"
            });
            savePicker.SuggestedFileName = "vagtplan-mine-uge-" + _vagtCollection.Ugenummer;

            StorageFile fil = await savePicker.PickSaveFileAsync();

            if (fil != null)
            {
                CachedFileManager.DeferUpdates(fil);
                string       vagter = null;
                const string emne   = "Fakta - vagt";
                const string sted   = "Jyderup";
                if (fil.FileType.Equals(".ics"))
                {
                    vagter +=
                        "BEGIN:VCALENDAR\n" +
                        "VERSION:2.0\n\n";
                    for (int i = 0; i < VagtCollection.VagtCollectionsArray.Length; i++)
                    {
                        var query1 =
                            from q in VagtCollection.VagtCollectionsArray[i]
                            where q.UgedagId == i + 1 && q.Ugenummer == _vagtCollection.Ugenummer && q.Brugernavn == Brugernavn
                            select new { q.Starttidspunkt, q.Sluttidspunkt };
                        foreach (var item in query1)
                        {
                            vagter +=
                                "BEGIN:VEVENT\n" +
                                "DTSTART:" + FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer).AddDays(i).ToString("yyyyMMdd") + "T" +
                                item.Starttidspunkt.ToString("hhmmss") + "\n" +
                                "DTEND:" + FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer).AddDays(i).ToString("yyyyMMdd") + "T" +
                                item.Sluttidspunkt.ToString("hhmmss") + "\n" +
                                "SUMMARY:" + emne + "\n" +
                                "LOCATION:" + sted + "\n" +
                                "END:VEVENT\n\n";
                        }
                    }
                    vagter += "END:VCALENDAR";
                }
                else
                {
                    vagter +=
                        "Subject, Start Date, Start Time, End Date, End Time, Location\n";
                    for (int i = 0; i < VagtCollection.VagtCollectionsArray.Length; i++)
                    {
                        var query1 =
                            from q in VagtCollection.VagtCollectionsArray[i]
                            where q.UgedagId == i + 1 && q.Ugenummer == _vagtCollection.Ugenummer && q.Brugernavn == Brugernavn
                            select new { q.Starttidspunkt, q.Sluttidspunkt };
                        foreach (var item in query1)
                        {
                            vagter +=
                                emne +
                                ", " + FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer).AddDays(i).ToString("d") +
                                ", " + item.Starttidspunkt +
                                ", " + FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer).AddDays(i).ToString("d") +
                                ", " + item.Sluttidspunkt +
                                ", " + sted + "\n";
                        }
                    }
                }
                await FileIO.WriteTextAsync(fil, vagter);

                FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(fil);

                if (status == FileUpdateStatus.Complete)
                {
                    MessageDialog m = Hjaelpeklasse.SuccesMeddelelse("Vagtplanen blev eksporteret som " + fil.FileType + "-fil");
                    m.ShowAsync();
                }
                else
                {
                    MessageDialog m = Hjaelpeklasse.FejlMeddelelse("Der skete en fejl under eksporteringen - prøv igen");
                    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();
            }
        }
        /// <summary>
        /// Metoder der retter profil
        /// </summary>
        public void RedigerBruger()
        {
            MessageDialog m = Hjaelpeklasse.FejlMeddelelse("");

            try
            {
                Ansatte.CheckNavn(Navn);
            }
            catch (Exception)
            {
                m.Content += "Navn 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 (m.Content != "")
            {
                m.ShowAsync();
            }
            else
            {
                PersistensFacade <Ansatte> .RedigerDB("api/Ansattes",
                                                      new Ansatte(BrugerViewModel.AnsatteCollection[0].Brugernavn,
                                                                  Navn, Hjaelpeklasse.KrypterStreng(Password),
                                                                  Email, Mobil,
                                                                  Adresse, Postnummer,
                                                                  BrugerViewModel.AnsatteCollection[0].StillingId),
                                                      streng : BrugerViewModel.AnsatteCollection[0].Brugernavn);

                BrugerViewModel.AnsatteCollection[0].Navn       = Navn;
                BrugerViewModel.AnsatteCollection[0].Password   = Password;
                BrugerViewModel.AnsatteCollection[0].Email      = Email;
                BrugerViewModel.AnsatteCollection[0].Mobil      = Mobil;
                BrugerViewModel.AnsatteCollection[0].Adresse    = Adresse;
                BrugerViewModel.AnsatteCollection[0].Postnummer = Postnummer;


                var rootFrame = Window.Current.Content as Frame;
                rootFrame.Navigate(typeof(Hovedmenu));

                MessageDialog m1 = Hjaelpeklasse.SuccesMeddelelse("Din profil blev redigeret");
                m1.ShowAsync();
            }
        }