/// <summary> /// 绑定当前分类及下一级分类的检查项目 /// </summary> /// <param name="tnClass"></param> private void BindClassItem(TreeNode tnClass) { if (tnClass == null) { return; } ExamClassData classData = tnClass.Tag as ExamClassData; if (classData == null) { return; } TreeNode[] tmpNodes = tnClass.Nodes.Find("TMP" + classData.项目分类ID, false); if (tmpNodes.Length <= 0) { return; } DataTable dtItem = _eiModel.GetExamItemByClass(classData.项目分类ID); foreach (DataRow dr in dtItem.Rows) { ExamItemData itemData = new ExamItemData(); itemData.BindRowData(dr); TreeNode tnItem = tnClass.Nodes.Add(itemData.项目ID, itemData.项目名称, 1); tnItem.SelectedImageIndex = 1; tnItem.Tag = itemData; } tnClass.Nodes.Remove(tmpNodes[0]); }
private void tsbSave_Click(object sender, EventArgs e) { try { if (treeView1.Nodes.Count <= 0) { return; } //清除模板关联检查项目 _rtm.ClearTemplateReleationExamItem(_templateId); List <TreeNode> checkNodes = ControlEx.GetCheckedTreeNode(treeView1.Nodes[0]); foreach (TreeNode tn in checkNodes) { if (tn.Tag is ExamClassData) { continue; } ExamItemData itemData = tn.Tag as ExamItemData; _rtm.NewTemplateExamItemReleation(_templateId, itemData.项目ID); } IsModify = false; } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
/// <summary> /// 绑定分类项目 /// </summary> private void BindClassItem(TreeNode tnClass) { if (tnClass == null) { return; } ExamClassData classData = tnClass.Tag as ExamClassData; if (classData == null) { return; } DataTable dtItem = _eim.GetExamItemByClass(classData.项目分类ID); foreach (DataRow dr in dtItem.Rows) { ExamItemData itemData = new ExamItemData(); itemData.BindRowData(dr); if (AllowReleation(itemData.项目ID)) { TreeNode tnItem = tnClass.Nodes.Add(itemData.项目ID, itemData.项目名称, 1); tnItem.SelectedImageIndex = 1; tnItem.Tag = itemData; tnItem.Checked = IsChecked(itemData.项目ID); } } }
/// <summary> /// 加载部位列表 /// </summary> /// <param name="itemData"></param> private void loadBodyPart(ExamItemData itemData) { try { _isLoadBodypart = true; lstBodyPart.Items.Clear(); if (itemData == null) { return; } foreach (JExamBodypartSetting bps in itemData.项目信息.可选部位) { //根据部位ID,提取部位信息 DataTable dtBodypart = _bpModel.GetBodypartInfoByID(bps.部位ID); //显示部位分组和信息 if (dtBodypart != null) { BodypartInfoData bodypartData = new BodypartInfoData(); bodypartData.BindRowData(dtBodypart.Select()[0]); ListViewGroup lvg = new ListViewGroup(bodypartData.分组标记); if (lstBodyPart.Groups.Contains(lvg) == false) { lstBodyPart.Groups.Add(lvg); } ListViewGroup lvgCur = GetCurGroup(bodypartData.分组标记); ListViewItem itemNew = new ListViewItem(new string[] { bodypartData.部位名称 }, 0, lvgCur); itemNew.Name = bodypartData.部位ID; //itemNew.SubItems.Add("□").Name = "默认选择";//✔☑ itemNew.Tag = bodypartData; itemNew.Checked = (bps.默认选择 == true); lstBodyPart.Items.Add(itemNew); } } if (itemData.项目信息.可选部位.Count > 0) { lstBodyPart.Items[0].Selected = true; lstBodyPart.Select(); } _isLoadBodypart = false; } catch (Exception ex) { MsgBox.ShowException(ex, this); } finally { _isLoadBodypart = false; } }
private void lstBodyPart_SelectedIndexChanged(object sender, EventArgs e) { try { //初始化方法列表 lstWays.Clear(); lstWays.Enabled = false; if (lstBodyPart.SelectedItems.Count <= 0) { return; } ExamItemData itemData = trvItems.SelectedNode.Tag as ExamItemData; BodypartInfoData bodypartData = lstBodyPart.SelectedItems[0].Tag as BodypartInfoData; if (bodypartData == null) { return; } //绑定方法数据 BindBodypartWay(bodypartData); lstWays.Enabled = lstBodyPart.SelectedItems[0].Checked; //勾选默认方法 JExamBodypartSetting bodypartSetting = null; if (itemData.项目信息.可选部位.Count > 0) { int index = (itemData.项目信息.可选部位 as List <JExamBodypartSetting>).FindIndex(T => T.部位ID == bodypartData.部位ID); if (index >= 0) { bodypartSetting = itemData.项目信息.可选部位[index]; } } ResetWaySetting(bodypartSetting); showBodyPartWays(); } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
/// <summary> /// 同步显示检查项目对应的部位信息 /// </summary> private void SyncSelNodeData() { try { lblItem.Text = ""; lblBodypart.Text = ""; lstBodyPart.Enabled = false; lstWays.Clear(); lstWays.Enabled = false; if (trvItems.SelectedNode == null) { return; } TreeNode selNode = trvItems.SelectedNode; if (selNode.Tag is ExamItemData) { ExamItemData itemData = selNode.Tag as ExamItemData; _bodypartSetting = itemData.项目信息.可选部位; loadBodyPart(itemData); lstBodyPart.Enabled = true; lblItem.Text = itemData.项目名称; lblItem.Tag = itemData.项目信息.对照编码; lblBodypart.Text = GetOrderContent(); lblBodypart.Tag = GetBodypartContent(); oneExamItem = getJApplyExamItem(); } } catch (Exception ex) { MsgBox.ShowException(ex, this); } }