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