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