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