private async void OnKorrektMessage(int roleId) { await Windows.ApplicationModel.Core.CoreApplication.MainView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { switch (roleId) { case 2: SelectedMekanikerDetails = DateTime.Now.ToString(CultureInfo.InvariantCulture); OpgaveArkiv.Mekanikker = DateTime.Now; break; case 3: SelectedCrewDetails = DateTime.Now.ToString(CultureInfo.InvariantCulture); OpgaveArkiv.Crew = DateTime.Now; break; case 4: SelectedFulersDetails = DateTime.Now.ToString(CultureInfo.InvariantCulture); OpgaveArkiv.Fuelers = DateTime.Now; break; case 5: SelectedBaggersDetails = DateTime.Now.ToString(CultureInfo.InvariantCulture); OpgaveArkiv.Baggers = DateTime.Now; break; case 6: SelectedCatersDetails = DateTime.Now.ToString(CultureInfo.InvariantCulture); OpgaveArkiv.Caters = DateTime.Now; break; case 7: SelectedRedcapDetails = DateTime.Now.ToString(CultureInfo.InvariantCulture); OpgaveArkiv.Redcap = DateTime.Now; break; case 9: SelectedRengøringDetails = DateTime.Now.ToString(CultureInfo.InvariantCulture); OpgaveArkiv.Rengøring = DateTime.Now; break; } OpgaveAdapter = new OpgaveAdapter(OpgaveArkiv, Flyopgave); OnPropertyChanged(); _dtoOpgaveArkiv.UpdateOpgaveArkiv(OpgaveArkiv, OpgaveArkiv.Id); _dtoOpgaveArkiv.LoadOpgaveArkiv(); }); }
//Kaldes for at oprette et flyopgave. public async void Add(DateTimeOffset afgang, DateTimeOffset ankomst, int flyid, int hangarid, string nummer) { try { CheckEksisterendeFlyopgave(nummer); //Hvor flyopgave objektet bliver oprettet. Flyopgave rute = FlyopgaveFactory.CreateFlyopgave(afgang, ankomst, flyid, hangarid, nummer); //indsætter i databasen await DtoFlyopgave.PostFlyopgaver(rute); //Loader flyopgaverne igen. await DtoFlyopgave.LoadFlyopgave(); //Udvinder id fra flyopgaven til opgavearkiv int id = DtoFlyopgave.FlyopgaveListe.Last().Id; //Opretter et opgavearkiv objekt hvor flyopgaveid er baseret på den nylig oprettede flyopgave OpgaveArkiv temp = new OpgaveArkiv() { FlyopgaveId = id }; //indsætter opgavearkiv i databasen await DtoOpgaveArkiv.PostOpgaveArkiv(temp); await DtoOpgaveArkiv.LoadOpgaveArkiv(); await new MessageDialog("Flyopgave oprettet").ShowAsync(); } catch (ArgumentException ex) { await new MessageDialog(ex.Message).ShowAsync(); } catch (IndexOutOfRangeException e) { await new MessageDialog(e.Message).ShowAsync(); } catch (Exception ex) { await new MessageDialog(ex.Message).ShowAsync(); } }