Example #1
0
 public async void DeleteOpgave(object param)
 {
     try
     {
         string    flyopgave     = (string)param;
         Flyopgave tempFlyopgave = FlyopgaveHandler.Flyopgaver.First(x => x.FlyopgaveNummer.Equals(flyopgave));
         if (tempFlyopgave != null)
         {
             var myMessageDialog =
                 new MessageDialog("Er du sikker på at slette Flyopgaven: " + tempFlyopgave.FlyopgaveNummer,
                                   "Sletning af Flyopgave");
             myMessageDialog.Commands.Add(new UICommand("YES", async command =>
             {
                 int id         = tempFlyopgave.Id;
                 OpgaveArkiv oa =
                     FlyopgaveHandler.DtoOpgaveArkiv.OpgaveArkivListe.Single(x => x.FlyopgaveId.Equals(id));
                 await FlyopgaveHandler.DtoOpgaveArkiv.DeleteOpgaveArkiv(oa.Id);
                 await FlyopgaveHandler.DtoFlyopgave.DeleteFlyopgave(id);
                 FlyopgaveHandler.Flyopgaver.Remove(tempFlyopgave);
                 SelectedOpgaveIndex = -1;
                 _timer.Stop();
                 FlyopgaveHandler.DtoFlyopgave.LoadFlyopgave();
             }));
             myMessageDialog.Commands.Add(new UICommand("NO", command => { }));
             await myMessageDialog.ShowAsync();
         }
     }
     catch (Exception ex)
     {
         await new MessageDialog(ex.Message).ShowAsync();
     }
 }
Example #2
0
        public IHttpActionResult PutOpgaveArkiv(int id, OpgaveArkiv opgaveArkiv)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != opgaveArkiv.Id)
            {
                return(BadRequest());
            }

            db.Entry(opgaveArkiv).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OpgaveArkivExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #3
0
        public IHttpActionResult GetOpgaveArkiv(int id)
        {
            OpgaveArkiv opgaveArkiv = db.OpgaveArkiv.Find(id);

            if (opgaveArkiv == null)
            {
                return(NotFound());
            }

            return(Ok(opgaveArkiv));
        }
Example #4
0
        public IHttpActionResult PostOpgaveArkiv(OpgaveArkiv opgaveArkiv)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.OpgaveArkiv.Add(opgaveArkiv);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = opgaveArkiv.Id }, opgaveArkiv));
        }
Example #5
0
        public IHttpActionResult DeleteOpgaveArkiv(int id)
        {
            OpgaveArkiv opgaveArkiv = db.OpgaveArkiv.Find(id);

            if (opgaveArkiv == null)
            {
                return(NotFound());
            }

            db.OpgaveArkiv.Remove(opgaveArkiv);
            db.SaveChanges();

            return(Ok(opgaveArkiv));
        }
Example #6
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            //#FFFF3333 - red
            //#FF51EC24 - green
            //#FFFFE43A - yellow
            //#FFFFFFFF - white
            SolidColorBrush green  = new SolidColorBrush(Colors.Green);
            SolidColorBrush red    = new SolidColorBrush(Colors.Red);
            SolidColorBrush yellow = new SolidColorBrush(Colors.Yellow);
            SolidColorBrush white  = new SolidColorBrush(Colors.GhostWhite);

            OpgaveAdapter opg = (OpgaveAdapter)value;


            if (opg != null)
            {
                OpgaveArkiv arkiv = opg.OpgaveArkiv;
                Flyopgave   rute  = opg.Flyopgave;

                if (arkiv.Mekanikker == DateTime.Parse("01-01-1995") && rute.Ankomst > DateTime.Now)
                {
                    return(white);
                }
                if (arkiv.Mekanikker == DateTime.Parse("01-01-1995"))
                {
                    return(red);
                }
                if (rute.Ankomst > DateTime.Now)
                {
                    return(white);
                }
                if (arkiv.Mekanikker > rute.Afgang)
                {
                    return(yellow);
                }
                if (arkiv.Mekanikker < rute.Afgang)
                {
                    return(green);
                }
                if (arkiv.Mekanikker == null)
                {
                    return(white);
                }
            }

            return(null);
        }
Example #7
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();
            }
        }
Example #8
0
 public OpgaveAdapter(OpgaveArkiv opgaveArkiv, Flyopgave flyopgave)
 {
     OpgaveArkiv = opgaveArkiv;
     Flyopgave   = flyopgave;
 }