Пример #1
0
        /// <summary>
        /// 显示摆药单列表
        /// </summary>
        /// <param name="tvBill">树型列表</param>
        /// <param name="alBill">摆药单数组</param>
        /// <param name="applyState">摆药申请状态</param>
        protected virtual void AddListToTree(Neusoft.FrameWork.WinForms.Controls.NeuTreeView tvBill, ArrayList alBill, string applyState)
        {
            //清除树型列表中的节点
            tvBill.Nodes.Clear();

            //传入参数数组是按照摆药单类型、科室、发送时间(倒序)排序的
            string   privBillClassCode = "";
            TreeNode nodeBillClass     = new TreeNode();

            foreach (DrugBillClass info in alBill)
            {
                if (info.ApplyState == null)
                {
                    info.ApplyState = "2";
                }
                if (info.ApplyState != applyState)
                {
                    continue;
                }

                if (info.ID != privBillClassCode)
                {
                    nodeBillClass = this.GetBillClassNode(info, tvBill.Nodes);

                    privBillClassCode = info.ID; //保存最新一次添加的摆药单节点
                }

                this.GetDeptBillNode(info, nodeBillClass.Nodes);
            }

            this.ExpandNode(true, false);
        }
Пример #2
0
        //{1C0814FA-899B-419a-94D1-789CCC2BA8FF}
        /// <summary>
        /// 加载留观患者
        /// </summary>
        private void GetEnEmergencyPatient(Neusoft.FrameWork.WinForms.Controls.NeuTreeView tree)
        {
            TreeNode nodeRoot = new TreeNode("留观患者");//留观患者根

            nodeRoot.ImageIndex         = 3;
            nodeRoot.SelectedImageIndex = 2;
            nodeRoot.Tag = "Observance";
            ArrayList alPatient = regManagement.PatientQueryByNurseCell(this.employee.Dept.ID);

            if (alPatient == null)
            {
                MessageBox.Show("加载留观患者信息失败!");
                return;
            }
            if (alPatient.Count == 0)
            {
                return;
            }

            foreach (Neusoft.HISFC.Models.Registration.Register r in alPatient)
            {
                AddPatientToRoot(nodeRoot, r);
            }
            tree.Nodes.Add(nodeRoot);
        }
Пример #3
0
        /// <summary>
        /// 取摆药单列表中,被选中的摆药单组合。并返回是否可以对摆药单进行核准
        /// </summary>
        /// <param name="tvBill">需判断是否选中的节点树</param>
        /// <param name="billCodes">选中的摆药单编码组合 由逗号间隔</param>
        /// <returns>返回是否允许进行核准操作 True 允许 Flase 不允许</returns>
        protected bool GetCheckBill(Neusoft.FrameWork.WinForms.Controls.NeuTreeView tvBill, ref string billCodes)
        {
            billCodes = "''";
            bool enabledApprove = false;        //是否允许对本组摆药单进行核准操作

            if (tvBill.Nodes.Count <= 0)
            {
                return(false);
            }

            foreach (TreeNode billClassNode in tvBill.Nodes)
            {
                foreach (TreeNode deptBillNode in billClassNode.Nodes)
                {
                    if (!deptBillNode.Checked)
                    {
                        continue;
                    }

                    DrugBillClass drugBillClass = deptBillNode.Tag as DrugBillClass;

                    billCodes = billCodes + string.Format(",'{0}'", drugBillClass.DrugBillNO);

                    if (drugBillClass.ApplyState == "1")
                    {
                        enabledApprove = true;
                    }
                }
            }

            if (billCodes == "" || billCodes == "''")
            {
                MessageBox.Show(Language.Msg("请选择待核准摆药单"));
                billCodes = null;
            }
            //为何增加此处代码?
            if (billCodes == "''" && tvBill.SelectedNode.Level == 1)
            {
                Neusoft.HISFC.Models.Pharmacy.DrugBillClass selectBillClass = tvBill.SelectedNode.Tag as Neusoft.HISFC.Models.Pharmacy.DrugBillClass;

                if (selectBillClass.DrugBillNO.IndexOf("'") == -1)
                {
                    billCodes = string.Format("'{0}'", selectBillClass.DrugBillNO);
                }
                else
                {
                    billCodes = selectBillClass.DrugBillNO;
                }

                if (selectBillClass.ApplyState == "1")
                {
                    enabledApprove = true;
                }
            }

            return(enabledApprove);
        }
        /// <summary>
        /// 遍历父节点
        /// </summary>
        /// <param name="treeView"></param>
        public void TraversTreeView(Neusoft.FrameWork.WinForms.Controls.NeuTreeView treeView)
        {
            TreeNodeCollection nodes = treeView.Nodes;

            foreach (TreeNode n in nodes)
            {
                this.TraversTreeNode(n);
            }
        }