示例#1
0
        /// <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();
            }
        }
示例#2
0
        /// <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();
        }
示例#3
0
        /// <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();
            }
        }
示例#4
0
        public void NewConvertToObs()
        {
            NewErrorList = Singleton.Instance.ERP.GetErrors().Result;

            if (NewErrorList != null)
            {
                foreach (Error e in NewErrorList)
                {
                    NewObsErrors.Add(e);
                }
            }
            else
            {
            }
        }
示例#5
0
        /// <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();
        }