/// <summary> /// 初始化 /// </summary> public void ucInit() { dtSys = Neusoft.NFC.Function.NConvert.ToDateTime(deptStatManager.GetSysDate()); dtSet = dtSys; ArrayList alPatient = new ArrayList(); ucDayList1.queryPatientFee(alPatient, dtSet); //病区打印 if (isManager == false) { return; } //全院打印 TreeNode tnNode = null; TreeNode tnParent = null; ArrayList al = new ArrayList(); string sLastParent = ""; al = deptStatManager.LoadDepartmentStat("11"); for (int i = 0; i < al.Count; i++) { deptStat = al[i] as Neusoft.HISFC.Object.Base.DepartmentStat; if (deptStat == null) { MessageBox.Show("数据为空!"); return; } if (deptStat.SortId == 0 || deptStat.PardepCode == "AAAA") { continue; } //增加一级节点(科室分类) if (sLastParent != deptStat.PardepCode) { tnParent = new TreeNode(); tnParent.ImageIndex = 1; tnParent.SelectedImageIndex = 1; tnParent.Text = deptStat.PardepName; Neusoft.HISFC.Object.Base.DepartmentStat info = new Neusoft.HISFC.Object.Base.DepartmentStat(); info.DeptCode = deptStat.PardepCode; info.DeptName = deptStat.PardepName; info.NodeKind = 0; tnParent.Tag = info; tvChoose.Nodes.Add(tnParent); sLastParent = deptStat.PardepCode; } //增加二级节点(科室) tnNode = new TreeNode(); tnNode.ImageIndex = 0; tnNode.SelectedImageIndex = 2; tnNode.Text = deptStat.DeptName; tnNode.Tag = deptStat; tnParent.Nodes.Add(tnNode); } tvChoose.ExpandAll(); alPatientInfo = new ArrayList(); }
/// <summary> /// 查询患者一日清单 /// </summary> /// <param name="sender"></param> /// <param name="neuObject"></param> /// <returns></returns> protected override int OnQuery(object sender, object neuObject) { dtSys = Neusoft.NFC.Function.NConvert.ToDateTime(deptStatManager.GetSysDate()); if (dtSet > dtSys) { MessageBox.Show("不能查询当天的一日清单,请修改查询时间或者请稍候再查!"); return(1); } Neusoft.NFC.Interface.Classes.Function.ShowWaitForm("正在生成报表,请稍候..."); Application.DoEvents(); ArrayList alPa = new ArrayList(); sta.ID = Neusoft.HISFC.Object.Base.EnumInState.I; for (int i = 0; i < tvChoose.GetNodeCount(false); i++) { for (int j = 0; j < tvChoose.Nodes[i].GetNodeCount(false); j++) { if (tvChoose.Nodes[i].Nodes[j].Checked) { dept = tvChoose.Nodes[i].Nodes[j].Tag as Neusoft.HISFC.Object.Base.DepartmentStat; try { alPa.AddRange(inpatient.PatientQuery(dept.ID, sta)); } catch (Exception ex) { MessageBox.Show("获取科室患者列表信息出错" + ex.Message, "提示"); } } } } alPatientInfo = alPa; Neusoft.NFC.Interface.Classes.Function.HideWaitForm(); return(1); //return base.OnQuery(sender, neuObject); }