Exemplo n.º 1
0
        private void UpdateInformation()
        {
            _record = GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <CheckListRevisionRecordDTO, CheckListRevisionRecord>(new List <Filter>()
            {
                new Filter("CheckListId", _currentCheck.ItemId),
                new Filter("ParentId", _revision.ItemId),
            }).FirstOrDefault();

            var manual = GlobalObjects.CaaEnvironment.NewLoader.GetObjectById <StandartManualDTO, SmartCore.CAA.StandartManual.StandartManual>(_currentCheck.ManualId);

            _levels.Clear();
            _levels = GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <FindingLevelsDTO, FindingLevels>(new []
            {
                new Filter("OperatorId", _currentCheck.OperatorId),
                new Filter("ProgramTypeId", manual.ProgramTypeId),
            });

            var phase = new List <string> {
                "1", "2", "3", "4", "5", "6", "N/A"
            };

            comboBoxPhase.Items.Clear();
            foreach (var i in phase)
            {
                comboBoxPhase.Items.Add(i);
            }

            var records =
                GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <CheckListRecordDTO, CheckListRecords>(new Filter("CheckListId", _currentCheck.ItemId));

            _currentCheck.CheckListRecords.Clear();
            _currentCheck.CheckListRecords.AddRange(records);

            metroTextSource.Text           = _currentCheck.Source;
            metroTextBoxSectionNumber.Text = _currentCheck.Settings.SectionNumber;
            metroTextBoxSectionName.Text   = _currentCheck.Settings.SectionName;
            metroTextBoxPartNumber.Text    = _currentCheck.Settings.PartNumber;
            metroTextBoxPartName.Text      = _currentCheck.Settings.PartName;
            metroTextBoxSubPartNumber.Text = _currentCheck.Settings.SubPartNumber;
            metroTextBoxSubPartName.Text   = _currentCheck.Settings.SubPartName;
            metroTextBoxItemNumber.Text    = _currentCheck.Settings.ItemNumber;
            metroTextBoxItemName.Text      = _currentCheck.Settings.ItemtName;
            metroTextBoxRequirement.Text   = _currentCheck.Settings.Requirement;

            metroTextBoxReference.Text = _currentCheck.Settings.Reference;



            if (Math.Abs(_currentCheck.Settings.MH) > 0.000001)
            {
                metroTextBoxMH.Text = _currentCheck.Settings.MH.ToString();
            }

            comboBoxPhase.SelectedItem = _currentCheck.Settings.Phase;


            comboBoxLevel.Items.Clear();
            comboBoxLevel.Items.AddRange(_levels.ToArray());
            comboBoxLevel.Items.Add(FindingLevels.Unknown);

            comboBoxLevel.SelectedItem = _levels.FirstOrDefault(i => i.ItemId == _currentCheck.Settings.LevelId) ??
                                         FindingLevels.Unknown;


            if (_record.Settings.ModData.ContainsKey("Source"))
            {
                checkBoxSource.Checked = true;
                metroTextSource.Text   = (string)_record.Settings.ModData["Source"];
            }

            if (_record.Settings.ModData.ContainsKey("Reference"))
            {
                checkBoxRef.Checked        = true;
                metroTextBoxReference.Text = (string)_record.Settings.ModData["Reference"];
            }

            if (_record.Settings.ModData.ContainsKey("Level"))
            {
                checkBoxLevel.Checked      = true;
                comboBoxLevel.SelectedItem = _levels.FirstOrDefault(i => i.ItemId == (int)_record.Settings.ModData["Level"]);
            }

            if (_record.Settings.ModData.ContainsKey("Phase"))
            {
                checkBoxPhase.Checked      = true;
                comboBoxPhase.SelectedItem = (string)_record.Settings.ModData["Phase"];
            }

            if (_record.Settings.ModData.ContainsKey("Requirement"))
            {
                checkBoxReq.Checked          = true;
                metroTextBoxRequirement.Text = (string)_record.Settings.ModData["Requirement"];
            }

            if (_record.Settings.ModData.ContainsKey("Section"))
            {
                checkBoxSection.Checked = true;
                var data = ((string)_record.Settings.ModData["Section"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxSectionNumber.Text = data.FirstOrDefault();
                metroTextBoxSectionName.Text   = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("Part"))
            {
                checkBoxPart.Checked = true;
                var data = ((string)_record.Settings.ModData["Part"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxPartNumber.Text = data.FirstOrDefault();
                metroTextBoxPartName.Text   = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("Subpart"))
            {
                checkBoxSubpart.Checked = true;
                var data = ((string)_record.Settings.ModData["Subpart"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxSubPartNumber.Text = data.FirstOrDefault();
                metroTextBoxSubPartName.Text   = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("Item"))
            {
                checkBoxItem.Checked = true;
                var data = ((string)_record.Settings.ModData["Item"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxItemNumber.Text = data.FirstOrDefault();
                metroTextBoxItemName.Text   = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("MH"))
            {
                checkBoxMh.Checked  = true;
                metroTextBoxMH.Text = _record.Settings.ModData["MH"].ToString();
            }

            if (_record.Settings.ModData.ContainsKey("Audit"))
            {
                checkBoxAudit.Checked = true;

                var revAudit = JsonConvert.DeserializeObject <RevisionAudit>((string)_record.Settings.ModData["Audit"]);
                if (revAudit != null)
                {
                    if (revAudit.AuditId != null)
                    {
                        _currentCheck.CheckListRecords.RemoveAll(i => !revAudit.AuditId.Contains(i.ItemId));
                    }

                    if (revAudit.NewAudit != null)
                    {
                        _currentCheck.CheckListRecords.AddRange(revAudit.NewAudit.Select(i => new CheckListRecords()
                        {
                            OptionNumber = Option.GetItemById(i.OptionNumber),
                            Remark       = i.Remark,
                            Option       = OptionType.GetItemById(i.OpttionId),
                            CheckListId  = i.CheckListId
                        }));
                    }
                }
            }

            foreach (var rec in _currentCheck.CheckListRecords)
            {
                UpdateRecords(rec);
            }


            if (_record.Settings.RevisionCheckType == RevisionCheckType.Del)
            {
                radioButtonDel.Checked = true;
                CheckedCheckBox(false);
                DisableCheckBox(false);
            }
            else
            {
                radioButtonMod.Checked = true;
                DisableCheckBox(true);
            }
        }
Exemplo n.º 2
0
        private void UpdateInformation()
        {
            _record = GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <CheckListRevisionRecordDTO, CheckListRevisionRecord>(new List <Filter>()
            {
                new Filter("CheckListId", _currentCheck.ItemId),
                new Filter("ParentId", _revision.ItemId),
            }).FirstOrDefault();

            var manual = GlobalObjects.CaaEnvironment.NewLoader.GetObjectById <StandartManualDTO, SmartCore.CAA.StandartManual.StandartManual>(_currentCheck.ManualId);

            _levels.Clear();
            _levels = GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <FindingLevelsDTO, FindingLevels>(new []
            {
                new Filter("OperatorId", _currentCheck.OperatorId),
                new Filter("ProgramTypeId", manual.ProgramTypeId),
            });

            comboBoxCategory.Items.Clear();
            comboBoxCategory.Items.AddRange(_levels.ToArray());
            comboBoxCategory.Items.Add(FindingLevels.Unknown);
            comboBoxCategory.SelectedItem = _currentCheck.Level;

            metroTextSource.Text             = _currentCheck.Source;
            metroTextBoxItem.Text            = _currentCheck.SettingsSafa.Item;
            metroTextBoxItemNumber.Text      = _currentCheck.SettingsSafa.ItemNumber;
            metroTextBoxInspectionTitle.Text = _currentCheck.SettingsSafa.Title;
            metroTextBoxStandard.Text        = _currentCheck.SettingsSafa.Standard;
            metroTextBoxStandardRef.Text     = _currentCheck.SettingsSafa.StandardRef;
            metroTextBoxPdfCode.Text         = _currentCheck.SettingsSafa.PdfCode;
            metroTextBoxStandardText.Text    = _currentCheck.SettingsSafa.StandardText;
            metroTextBoxFindings.Text        = _currentCheck.SettingsSafa.PreDescribedFinding;
            metroTextBoxInstruction.Text     = _currentCheck.SettingsSafa.Instruction;

            if (Math.Abs(_currentCheck.SettingsSafa.MH) > 0.000001)
            {
                metroTextBoxMH.Text = _currentCheck.SettingsSafa.MH.ToString();
            }



            if (_record.Settings.ModData.ContainsKey("Source"))
            {
                checkBoxSource.Checked = true;
                metroTextSource.Text   = (string)_record.Settings.ModData["Source"];
            }

            if (_record.Settings.ModData.ContainsKey("MH"))
            {
                checkBoxMH.Checked  = true;
                metroTextBoxMH.Text = _record.Settings.ModData["MH"].ToString();
            }

            if (_record.Settings.ModData.ContainsKey("Inspection Item"))
            {
                checkBoxInspection.Checked = true;
                var data = ((string)_record.Settings.ModData["Item"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxItem.Text       = data.FirstOrDefault();
                metroTextBoxItemNumber.Text = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("Inspection Title"))
            {
                checkBoxTitle.Checked            = true;
                metroTextBoxInspectionTitle.Text = (string)_record.Settings.ModData["Inspection Title"];
            }

            if (_record.Settings.ModData.ContainsKey("Standard"))
            {
                checkBoxStandard.Checked  = true;
                metroTextBoxStandard.Text = (string)_record.Settings.ModData["Standard"];
            }

            if (_record.Settings.ModData.ContainsKey("Standard Ref"))
            {
                checkBoxRef.Checked          = true;
                metroTextBoxStandardRef.Text = (string)_record.Settings.ModData["Standard Ref"];
            }

            if (_record.Settings.ModData.ContainsKey("PDF Code"))
            {
                checkBoxPdf.Checked      = true;
                metroTextBoxPdfCode.Text = (string)_record.Settings.ModData["PDF Code"];
            }

            if (_record.Settings.ModData.ContainsKey("Standard Text"))
            {
                checkBoxStandardText.Checked  = true;
                metroTextBoxStandardText.Text = (string)_record.Settings.ModData["Standard Text"];
            }

            if (_record.Settings.ModData.ContainsKey("Finding"))
            {
                checkBoxFinding.Checked   = true;
                metroTextBoxFindings.Text = (string)_record.Settings.ModData["Finding"];
            }

            if (_record.Settings.ModData.ContainsKey("Instruction"))
            {
                checkBoxInstruction.Checked  = true;
                metroTextBoxInstruction.Text = (string)_record.Settings.ModData["Instruction"];
            }

            if (_record.Settings.ModData.ContainsKey("Category"))
            {
                checkBoxCategory.Checked      = true;
                comboBoxCategory.SelectedItem = _levels.FirstOrDefault(i => i.ItemId == (int)_record.Settings.ModData["Category"]);
            }

            if (_record.Settings.RevisionCheckType == RevisionCheckType.Del)
            {
                radioButtonDel.Checked = true;
                CheckedCheckBox(false);
                DisableCheckBox(false);
            }
            else
            {
                radioButtonMod.Checked = true;
                DisableCheckBox(true);
            }
        }
Exemplo n.º 3
0
        private void UpdateInformation()
        {
            _record = GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <CheckListRevisionRecordDTO, CheckListRevisionRecord>(new List <Filter>()
            {
                new Filter("CheckListId", _currentCheck.ItemId),
                new Filter("ParentId", _revision.ItemId),
            }).FirstOrDefault();

            var manual = GlobalObjects.CaaEnvironment.NewLoader.GetObjectById <StandartManualDTO, SmartCore.CAA.StandartManual.StandartManual>(_currentCheck.ManualId);

            _levels.Clear();
            _levels = GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <FindingLevelsDTO, FindingLevels>(new []
            {
                new Filter("OperatorId", _currentCheck.OperatorId),
                new Filter("ProgramTypeId", manual.ProgramTypeId),
            });

            var records =
                GlobalObjects.CaaEnvironment.NewLoader.GetObjectList <CheckListRecordDTO, CheckListRecords>(new Filter("CheckListId", _currentCheck.ItemId));

            _currentCheck.CheckListRecords.Clear();
            _currentCheck.CheckListRecords.AddRange(records);

            metroTextSource.Text           = _currentCheck.Source;
            metroTextBoxAnnexRef.Text      = _currentCheck.SettingsIcao.AnnexRef;
            metroTextBoxPartNumber.Text    = _currentCheck.SettingsIcao.PartNumber;
            metroTextBoxPartName.Text      = _currentCheck.SettingsIcao.PartName;
            metroTextBoxChapterNumber.Text = _currentCheck.SettingsIcao.ChapterNumber;
            metroTextBoxChapterName.Text   = _currentCheck.SettingsIcao.ChapterName;
            metroTextBoxItemNumber.Text    = _currentCheck.SettingsIcao.ItemNumber;
            metroTextBoxItemName.Text      = _currentCheck.SettingsIcao.ItemtName;
            metroTextBoxStandard.Text      = _currentCheck.SettingsIcao.Standard;

            metroTextBoxReference.Text = _currentCheck.SettingsIcao.Reference;



            if (Math.Abs(_currentCheck.SettingsIcao.MH) > 0.000001)
            {
                metroTextBoxMH.Text = _currentCheck.SettingsIcao.MH.ToString();
            }


            comboBoxLevel.Items.Clear();
            comboBoxLevel.Items.AddRange(_levels.ToArray());
            comboBoxLevel.Items.Add(FindingLevels.Unknown);

            comboBoxLevel.SelectedItem = _levels.FirstOrDefault(i => i.ItemId == _currentCheck.SettingsIcao.LevelId) ??
                                         FindingLevels.Unknown;


            if (_record.Settings.ModData.ContainsKey("Source"))
            {
                checkBoxSource.Checked = true;
                metroTextSource.Text   = (string)_record.Settings.ModData["Source"];
            }

            if (_record.Settings.ModData.ContainsKey("Reference"))
            {
                checkBoxRef.Checked        = true;
                metroTextBoxReference.Text = (string)_record.Settings.ModData["Reference"];
            }

            if (_record.Settings.ModData.ContainsKey("Level"))
            {
                checkBoxLevel.Checked      = true;
                comboBoxLevel.SelectedItem = _levels.FirstOrDefault(i => i.ItemId == (int)_record.Settings.ModData["Level"]);
            }

            if (_record.Settings.ModData.ContainsKey("Standard"))
            {
                checkBoxReq.Checked       = true;
                metroTextBoxStandard.Text = (string)_record.Settings.ModData["Standard"];
            }

            if (_record.Settings.ModData.ContainsKey("AnnexRef"))
            {
                checkBoxAnnexRef.Checked  = true;
                metroTextBoxAnnexRef.Text = (string)_record.Settings.ModData["AnnexRef"];
            }

            if (_record.Settings.ModData.ContainsKey("Part"))
            {
                checkBoxPart.Checked = true;
                var data = ((string)_record.Settings.ModData["Part"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxPartNumber.Text = data.FirstOrDefault();
                metroTextBoxPartName.Text   = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("Chapter"))
            {
                checkBoxSubpart.Checked = true;
                var data = ((string)_record.Settings.ModData["Chapter"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxChapterNumber.Text = data.FirstOrDefault();
                metroTextBoxChapterName.Text   = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("Item"))
            {
                checkBoxItem.Checked = true;
                var data = ((string)_record.Settings.ModData["Item"]).Split(new[] { "||" }, StringSplitOptions.None);
                metroTextBoxItemNumber.Text = data.FirstOrDefault();
                metroTextBoxItemName.Text   = data.LastOrDefault();
            }

            if (_record.Settings.ModData.ContainsKey("MH"))
            {
                checkBoxMh.Checked  = true;
                metroTextBoxMH.Text = _record.Settings.ModData["MH"].ToString();
            }

            if (_record.Settings.RevisionCheckType == RevisionCheckType.Del)
            {
                radioButtonDel.Checked = true;
                CheckedCheckBox(false);
                DisableCheckBox(false);
            }
            else
            {
                radioButtonMod.Checked = true;
                DisableCheckBox(true);
            }
        }