Exemple #1
0
        /// <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();
        }
Exemple #2
0
 /// <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();
     }
 }
Exemple #3
0
 /// <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();
 }
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;
        }