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); } }