Beispiel #1
0
 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     m_cmdChangeTemp.Enabled = false;
     this.Text = "组套模板";
     if (e.Node.Tag is clsBIHOrderGroup)
     {
         clsBIHOrderGroup group1 = (clsBIHOrderGroup)e.Node.Tag;
         if (group1.m_strCreatorID.Trim().Equals(this.LoginInfo.m_strEmpID))
         {
             m_cmdChangeTemp.Enabled = true;
         }
         m_blGpChange  = true;
         m_dlCheckItem = 0;
         // 根据组套ID查询相关的诊疗项
         ((clsCtl_OrderGroupInput)this.objController).bindGroupListView(((clsBIHOrderGroup)e.Node.Tag).m_strGroupID.Trim());
         /*<------------------------------------------------*/
         //是否组套
         if (((clsBIHOrderGroup)e.Node.Tag).m_intISSAMERECIPENO_INT > 0)
         {
             this.m_chkRECIPENO_SAME.Checked = true;
         }
         else
         {
             this.m_chkRECIPENO_SAME.Checked = false;
         }
         /*<-------------------------------------------------*/
         //txtRemark.Text = ((clsBIHOrderGroup)e.Node.Tag).m_strDes.Trim();
         m_blGpChange = false;
         //ra_selectAll.Checked = false;
         //ra_selectAll.Checked = true;
         //ra_selectBack.Checked = false;
         this.Text = "组套模板" + " " + group1.m_strName + "  " + group1.m_strUSERCODE_VCHR + "  " + group1.m_strPYCode + "  " + group1.m_strWBCode + " " + "停用或缺药项目不能选中";
     }
     else
     {
         m_dtvGroupDetail.Rows.Clear();
         m_dtvChangeList.Rows.Clear();
     }
 }
Beispiel #2
0
        /// <summary>
        /// 梆定树列表
        /// </summary>
        internal void bindGroupTree()
        {
            this.m_objViewer.iniControl();

            //SHARETYPE_INT共享类型{1=私用;2=公用}
            //m_objViewer.arrGroup[i].m_intShareType
            this.m_objViewer.treeView1.Nodes.Add("模板列表");
            this.m_objViewer.treeView1.Nodes[0].Nodes.Add("私用");
            this.m_objViewer.treeView1.Nodes[0].Nodes.Add("公用");
            TreeNode  selectNode   = null;
            ArrayList m_arrPublic  = new ArrayList();
            ArrayList m_arrPrivate = new ArrayList();

            for (int i = 0; i < m_objViewer.arrGroup.Length; i++)
            {
                if (m_objViewer.arrGroup[i].m_intShareType == 1)
                {
                    m_arrPrivate.Add(m_objViewer.arrGroup[i]);
                }
                else
                {
                    m_arrPublic.Add(m_objViewer.arrGroup[i]);
                }
            }
            if (m_arrPrivate.Count > 0)
            {
                TreeNode FindNode = this.m_objViewer.treeView1.Nodes[0].Nodes[0];

                for (int i = 0; i < m_arrPrivate.Count; i++)
                {
                    clsBIHOrderGroup m_Group       = (clsBIHOrderGroup)m_arrPrivate[i];
                    string[]         m_arrSubNodes = m_Group.m_strName.Split("-".ToCharArray());
                    TreeNode[]       m_arrTrAdd    = new TreeNode[m_arrSubNodes.Length];
                    if (m_arrTrAdd.Length == 0)
                    {
                        continue;
                    }
                    for (int j = 0; j < m_arrSubNodes.Length; j++)
                    {
                        m_arrTrAdd[j]                    = new TreeNode();
                        m_arrTrAdd[j].Tag                = null;
                        m_arrTrAdd[j].ImageIndex         = 0;
                        m_arrTrAdd[j].SelectedImageIndex = 1;
                        m_arrTrAdd[j].Text               = m_arrSubNodes[j];
                        if (j == m_arrSubNodes.Length - 1)
                        {
                            m_arrTrAdd[j].ImageIndex         = 2;
                            m_arrTrAdd[j].SelectedImageIndex = 2;
                            m_arrTrAdd[j].Tag = m_arrPrivate[i];
                        }
                        if (j > 0)
                        {
                            m_arrTrAdd[j - 1].Nodes.Add(m_arrTrAdd[j]);
                        }
                    }
                    FindNode.Nodes.Add(m_arrTrAdd[0]);
                }
            }
            if (m_arrPublic.Count > 0)
            {
                TreeNode FindNode = this.m_objViewer.treeView1.Nodes[0].Nodes[1];

                for (int i = 0; i < m_arrPublic.Count; i++)
                {
                    clsBIHOrderGroup m_Group = (clsBIHOrderGroup)m_arrPublic[i];
                    // TreeNode trAdd = new TreeNode();
                    string[]   m_arrSubNodes = m_Group.m_strName.Split("-".ToCharArray());
                    TreeNode[] m_arrTrAdd    = new TreeNode[m_arrSubNodes.Length];
                    if (m_arrTrAdd.Length == 0)
                    {
                        continue;
                    }
                    for (int j = 0; j < m_arrSubNodes.Length; j++)
                    {
                        m_arrTrAdd[j]                    = new TreeNode();
                        m_arrTrAdd[j].Tag                = null;
                        m_arrTrAdd[j].ImageIndex         = 0;
                        m_arrTrAdd[j].SelectedImageIndex = 1;
                        m_arrTrAdd[j].Text               = m_arrSubNodes[j];
                        if (j == m_arrSubNodes.Length - 1)
                        {
                            m_arrTrAdd[j].ImageIndex         = 2;
                            m_arrTrAdd[j].SelectedImageIndex = 2;
                            m_arrTrAdd[j].Tag = m_arrPublic[i];
                        }
                        if (j > 0)
                        {
                            m_arrTrAdd[j - 1].Nodes.Add(m_arrTrAdd[j]);
                        }
                    }
                    FindNode.Nodes.Add(m_arrTrAdd[0]);
                }
            }
            sortTheTree(this.m_objViewer.treeView1.Nodes[0]);


            if (m_objViewer.treeView1.Nodes[0].Nodes[0].Nodes.Count > 0)
            {
                TreeNode node1 = m_objViewer.treeView1.Nodes[0].Nodes[0];
                while (node1.Nodes.Count > 0)
                {
                    node1 = node1.Nodes[0];
                }
                m_objViewer.treeView1.SelectedNode = node1;
            }
            else if (m_objViewer.treeView1.Nodes[0].Nodes[1].Nodes.Count > 0)
            {
                TreeNode node1 = m_objViewer.treeView1.Nodes[0].Nodes[1];
                while (node1.Nodes.Count > 0)
                {
                    node1 = node1.Nodes[0];
                }
                m_objViewer.treeView1.SelectedNode = node1;
            }
        }