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(); } }
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)); }
public IHttpActionResult GetOpgaveArkiv(int id) { OpgaveArkiv opgaveArkiv = db.OpgaveArkiv.Find(id); if (opgaveArkiv == null) { return(NotFound()); } return(Ok(opgaveArkiv)); }
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)); }
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)); }
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); }
//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(); } }
public OpgaveAdapter(OpgaveArkiv opgaveArkiv, Flyopgave flyopgave) { OpgaveArkiv = opgaveArkiv; Flyopgave = flyopgave; }