Example #1
0
        /// <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);
                }
            }
        }
Example #4
0
        /// <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;
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        /// <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);
            }
        }