/// <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(); } }
/// <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(); } }
/// <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(); } }