/// <summary> /// Fjerner en fejl /// </summary> public async void DeleteMethod() { try { if (SelectedError != null) { await Singleton.Instance.ERP.DeleteError(SelectedError.Fid); var messageDialogue = new MessageDialog($"Fejlmelding fjernet"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } else { var messageDialogue = new MessageDialog($"Vælg en fejl før du kan fjerne den"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } NewObsErrors.Clear(); NewConvertToObs(); } catch (Exception e) { var messageDialogue = new MessageDialog($"{e}"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } }
/// <summary> /// Ændrer en fejl /// </summary> public async void EditMethod() { if (SelectedError != null || SelectedError.Fid != 0) { if (SelectedError.IsRepaired == false) { if (SelectedError.ErrorMessage.Length <= 255) { SelectedError.Update = DateTime.Now; await Singleton.Instance.ERP.UpdateError(SelectedError.Fid, SelectedError); var messageDialogue = new MessageDialog($"Fejl: {SelectedError.Fid} er blevet opdateret"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } else { var messageDialogue = new MessageDialog($"Fejlbeskrivelsen er for lang, hold det inde for 255 karaktere"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } } else { var messageDialogue = new MessageDialog($"Valgte fejl er blevet fixet og er derfor ikke længere åben for redigering"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } } NewObsErrors.Clear(); NewConvertToObs(); }
/// <summary> /// Tilføjer en fejl /// </summary> public async void AddError() { try { int uid = SelectedError.Uid; if (EquipmentCheck(uid) && uid != 0) { if (SelectedError.ErrorMessage == null) { var messageDialogue = new MessageDialog($"Du skal skrive en beskrivelse af fejlen"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } else { if (SelectedError.ErrorMessage.Length <= 255) { _toBeCreated = new Error(CreatorOfError.Cpr, uid, SelectedError.ErrorMessage, false, 1234567891); await Singleton.Instance.ERP.CreateError(_toBeCreated); CurrentEquipment.IsWorking = false; await Singleton.Instance.EQP.UpdateEquipment(CurrentEquipment.Uid, CurrentEquipment); var messageDialogue = new MessageDialog($"Fejlmeldingen angående udstyr: {uid}, er blevet oprettet"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } else { var messageDialogue = new MessageDialog($"Fejlmbeskrivelsen er for lang, hold det inde for 255 karaktere"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } } } else { var messageDialogue = new MessageDialog($"Det given uid, {SelectedError.Uid}, eksisterer ikke"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } CurrentEquipment = null; NewObsErrors.Clear(); NewConvertToObs(); } catch (Exception e) { var messageDialogue = new MessageDialog($"{e}"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } }
public void NewConvertToObs() { NewErrorList = Singleton.Instance.ERP.GetErrors().Result; if (NewErrorList != null) { foreach (Error e in NewErrorList) { NewObsErrors.Add(e); } } else { } }
/// <summary> /// Fixer en fejl /// </summary> public async void FixMethod() { if (SelectedError != null || SelectedError.Fid != 0) { if (SelectedError.IsRepaired == false) { if (SelectedError != null) { SelectedError.IsRepaired = true; SelectedError.HasRepaired = Singleton.Instance.CurrentUser.Cpr; SelectedError.Update = DateTime.Now; await Singleton.Instance.ERP.UpdateError(SelectedError.Fid, SelectedError); EquipmentCheck(SelectedError.Uid); CurrentEquipment.IsWorking = true; await Singleton.Instance.EQP.UpdateEquipment(CurrentEquipment.Uid, CurrentEquipment); var messageDialogue = new MessageDialog($"Fejlmelding: {SelectedError.Fid}, er blevet løst!"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } else { var messageDialogue = new MessageDialog($"Vælg en fejl før du kan løse den"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } } else { var messageDialogue = new MessageDialog($"Fejlmelding: {SelectedError.Fid}, er allerede løst"); messageDialogue.Commands.Add(new UICommand("Luk")); await messageDialogue.ShowAsync(); } } CurrentEquipment = null; NewObsErrors.Clear(); NewConvertToObs(); }