/// <summary> /// Henter vagter for næste uge /// </summary> public void NaesteUge() { if (FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer) == new DateTime(Aar, 12, 20) || FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer) == new DateTime(Aar, 12, 21)) { _vagtCollection.Ugenummer++; Ugedage(); if (_vagtCollection.Ugenummer > 53) { _vagtCollection.Ugenummer = 1; Aar++; Ugedage(); } } else { _vagtCollection.Ugenummer++; Ugedage(); if (_vagtCollection.Ugenummer > 52) { _vagtCollection.Ugenummer = 1; Aar++; Ugedage(); } } ClearVagterCollections(); VagtCollection.LoadVagter(); }
/// <summary> /// Henter mine vagter /// </summary> /// <param name="vagtCollection">Tager vagtcollection som parameter</param> public async void MineVagter(ObservableCollection <VagtModel>[] vagtCollection) { try { VagtCollection.LoadVagter(); ClearVagterCollections(); for (int i = 0; i < vagtCollection.Length; i++) { var query = from q in VagtCollection.VagterListe where q.UgedagId == i + 1 && q.Ugenummer == _vagtCollection.Ugenummer && q.Brugernavn == Brugernavn orderby q.Starttidspunkt ascending, q.Sluttidspunkt select q; foreach (var item in query) { vagtCollection[i].Add(item); } } } catch (Exception) { MessageDialog m = Hjaelpeklasse.FejlMeddelelse("Der kunne ikke udtrækkes fra databasen"); m.ShowAsync(); } }
/// <summary> /// Henter vagter for forrige uge /// </summary> public void ForrigeUge() { if (FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer) == new DateTime(Aar, 01, 03) || FoersteDagPaaUge(Aar, _vagtCollection.Ugenummer) == new DateTime(Aar, 01, 04)) { _vagtCollection.Ugenummer--; Ugedage(); if (_vagtCollection.Ugenummer < 1) { _vagtCollection.Ugenummer = 53; Aar--; Ugedage(); } } else { _vagtCollection.Ugenummer--; Ugedage(); if (_vagtCollection.Ugenummer < 1) { _vagtCollection.Ugenummer = 52; Aar--; Ugedage(); } } ClearVagterCollections(); VagtCollection.LoadVagter(); }
/// <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; }