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