private void FrmDefaultDocAdvice_Cfg_Load(object sender, EventArgs e)
        {
            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            vALUECODEBindingSource.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 18 });
            vALUECODEBindingSource1.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 14 });
            vALUECODEBindingSource2.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 13 });
            docAdvTypeBindingSource.DataSource = ClsFrmMng.lstDocDavType;

            dOCADVICEBindingSource.DataSource = db.Fetch<DOC_ADVICE_DFT>("where IS_DEL = 0");
        }
        private void FrmRptPatientInfo_Load(object sender, EventArgs e)
        {
            gridView2.FocusedRowChanged += gridView2_FocusedRowChanged;
            pATIENTBASEINFOBindingSource.CurrentItemChanged += pATIENTBASEINFOBindingSource_CurrentItemChanged;

            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);
        }
        private void FrmMachineScheduled_Load(object sender, EventArgs e)
        {
            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            //string sPwd = Des.Decrypt(ClsFrmMng.KEY, ConfigurationManager.AppSettings["DbPwd"]);
            db = new Database("XE");

            vALUECODEBindingSource.DataSource = db.Fetch<VALUE_CODE>("where groupname = @0", new object[] { 21 });

            lstPatientReg = db.Fetch<PATIENT_REGIST>("where status < 3");
            lstPatientBaseInfo = db.Fetch<PATIENT_BASEINFO>("");

            if (iFrmType == 0 || iFrmType == 2)
                monthCalendar1.MinDate = monthCalendar1.TodayDate;
            else if (iFrmType == 1)
            {
                monthCalendar1.MinDate = monthCalendar1.TodayDate;
                monthCalendar1.MaxDate = monthCalendar1.TodayDate;
            }

            splitContainerControl1.Collapsed = true;
            splitContainerControl1.CollapsePanel = SplitCollapsePanel.Panel1;

            if (iFrmType == 0)
                this.Text = "患者预约";
            else if (iFrmType == 1)

                this.Text = "患者签到";
            else if (iFrmType == 2)
                this.Text = "透析机状态维护";
        }
        private void FrmDocAdvice_Drugs_Load(object sender, EventArgs e)
        {
            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            pATIENTBASEINFOBindingSource.CurrentItemChanged += pATIENTBASEINFOBindingSource_CurrentItemChanged;
            btnSearch_ItemClick(null, null);

            vALUECODEBindingSource.DataSource = db.Fetch<VALUE_CODE>("");

            //ucPaing1.PageChanged += ucPaing1_PageChanged;
            //ucPaing2.PageChanged += ucPaing2_PageChanged;
            //ucPaing3.PageChanged += ucPaing3_PageChanged;
        }
        private void FrmValueCodeMng_Load(object sender, EventArgs e)
        {
            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            vALUEGROUPBindingSource.DataSource = db.Fetch<VALUE_GROUP>("order by ID desc");
            treeList1.ExpandAll();
        }
        private void FrmBloodCleanup_Load(object sender, EventArgs e)
        {
            pATIENT_MachineScheduleBindingSource.CurrentItemChanged += pATIENT_MachineScheduleBindingSource_CurrentItemChanged;

            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            vALUECODEBindingSource.DataSource = db.Fetch<VALUE_CODE>("");
            vALUEGROUPBindingSource.DataSource = db.Fetch<VALUE_GROUP>("");
            pATIENTBASEINFOBindingSource.DataSource = db.Fetch<PATIENT_BASEINFO>("");

            // 楼层值集
            bdsValueCode.DataSource = db.Fetch<VALUE_CODE>("where groupName = @0", 21);

            rdoPer.EditValue = 0;
            btnTime.EditValue = DateTime.Now;
        }
        private void FrmConsumWH_Load(object sender, EventArgs e)
        {
            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            // 绑定值集
            vALUEGROUPBindingSource.DataSource = db.Fetch<VALUE_GROUP>("where FATHERID = @0", new object[] { 16 });      // 耗材分类
            vALUECODEBindingSource1.DataSource = db.Fetch<VALUE_CODE>("where groupName = @0", new object[] { 17 });     // 耗材供应商
            //vALUECODEBindingSource2.DataSource = db.Fetch<VALUE_CODE>("where groupName = @0", new object[] { 19 });     // 耗材名称
            vALUECODEBindingSource3.DataSource = db.Fetch<VALUE_CODE>("where groupName = @0", new object[] { 20 });     // 库存操作类型
            bindingSource1.DataSource = db.Fetch<VALUE_CODE>("");
            vALUEGROUPBindingSource.CurrentItemChanged += vALUEGROUPBindingSource_CurrentItemChanged;
            txtType.EditValueChanged += txtType_EditValueChanged;

            ucPaing1.dspLenght = 30;
            ucPaing2.dspLenght = 10;
            btnSearch_ItemClick(null, null);

            cONSUMABLESWAREHOUSEBindingSource.CurrentItemChanged += cONSUMABLESWAREHOUSEBindingSource_CurrentItemChanged;
        }
        // 扫描所有窗体按钮
        private void mbtnScanWindows_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            splashScreenManager1.ShowWaitForm();

            Type t = typeof(ClsFrmMng);
            FieldInfo[] fields = t.GetFields();

            ATH_FORMBUTTON.Delete("");
            for (int i = 0; i < fields.Length; i++)
            {
                if (fields[i].FieldType.BaseType.Name == "XtraForm")
                {
                    XtraForm o = AuthrzForDevDx.ReflectionHelper.CreateInstance<XtraForm>(fields[i].FieldType, null);
                    if (o != null)
                    {
                        AuthrzForDevDx.ScanFormControl authScan = new AuthrzForDevDx.ScanFormControl();
                        var dic = authScan.GetButton((Control)o);

                        foreach (KeyValuePair<string, AuthrzForDevDx.ItemTree> item in dic)
                        {
                            ATH_FORMBUTTON athMainMenu = new ATH_FORMBUTTON();
                            athMainMenu.ITEMNAME = item.Key;
                            athMainMenu.ITEMCAPTION = item.Value.ItemCaption;
                            athMainMenu.FATHERITEM = item.Value.ItemFather;

                            athMainMenu.Insert();
                        }
                        o.Dispose();
                    }
                }
            }
            splashScreenManager1.CloseWaitForm();
            XtraMessageBox.Show("所有窗体控件已经扫描完毕.", "信息提示", MessageBoxButtons.OK);
        }
        private void FrmBloodCleanup_Load(object sender, EventArgs e)
        {
            bLOODCLEANUPBindingSource.CurrentItemChanged += bLOODCLEANUPBindingSource_CurrentItemChanged;
            pATIENT_MachineScheduleBindingSource.CurrentItemChanged += pATIENT_MachineScheduleBindingSource_CurrentItemChanged;
            //btnSearch_ItemClick(null, null);

            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            repositoryItemGridLookUpEdit2.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 1 });
            repositoryItemGridLookUpEdit2.DisplayMember = "DSP_MEMBER";
            repositoryItemGridLookUpEdit2.ValueMember = "VALUE_MEMBER";

            repositoryItemGridLookUpEdit3.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 2 });
            repositoryItemGridLookUpEdit3.DisplayMember = "DSP_MEMBER";
            repositoryItemGridLookUpEdit3.ValueMember = "VALUE_MEMBER";

            repositoryItemGridLookUpEdit4.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 4 });
            repositoryItemGridLookUpEdit4.DisplayMember = "DSP_MEMBER";
            repositoryItemGridLookUpEdit4.ValueMember = "VALUE_MEMBER";

            //vALUECODEBindingSource.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 18 });

            repositoryItemLookUpEdit7.DataSource = ClsFrmMng.lstHaveOrNull;
            repositoryItemLookUpEdit7.DisplayMember = "MEMO";
            repositoryItemLookUpEdit7.ValueMember = "ID";

            docAdvTypeBindingSource.DataSource = ClsFrmMng.lstDocDavType;

            vALUECODEBindingSource3.DataSource = db.Fetch<VALUE_CODE>("");
            aCCOUNTBindingSource.DataSource = db.Fetch<ACCOUNT>("");

            pATIENTBASEINFOBindingSource.DataSource = db.Fetch<PATIENT_BASEINFO>("");

            // 楼层值集
            bdsValueCode.DataSource = db.Fetch<VALUE_CODE>("where groupName = @0", 21);

            rdoPer.EditValue = 0;
            btnTime.EditValue = DateTime.Now;
        }
        private void FrmEvaluate_Load(object sender, EventArgs e)
        {
            pATIENTREGISTBindingSource.CurrentItemChanged += pATIENTREGISTBindingSource_CurrentItemChanged;
            btnRefresh_ItemClick(null, null);

            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i< lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);
        }
        private void FrmMachineTypeMng_Load(object sender, EventArgs e)
        {
            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            db = new Database("XE");
            vALUEGROUPBindingSource.DataSource = db.Fetch<VALUE_GROUP>("");
            vALUECODEBindingSource.DataSource = db.Fetch<VALUE_CODE>("");
            barButtonItem4_ItemClick(null, null);
        }
        private void FrmPatientBaseInfo_Load(object sender, EventArgs e)
        {
            barbtnSearch_ItemClick(null, null);

            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            ucPaing1.dspLenght = 30;
            ucPaing1.PageChanged += ucPaing1_PageChanged;

            //repositoryItemLookUpEdit1.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 10 });
            //repositoryItemLookUpEdit1.DisplayMember = "DSP_MEMBER";
            //repositoryItemLookUpEdit1.ValueMember = "VALUE_MEMBER";

            //repositoryItemLookUpEdit2.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 8 });
            //repositoryItemLookUpEdit2.DisplayMember = "DSP_MEMBER";
            //repositoryItemLookUpEdit2.ValueMember = "VALUE_MEMBER";

            //repositoryItemLookUpEdit3.DataSource = db.Fetch<VALUE_CODE>("where GROUPNAME = @0", new object[] { 9 });
            //repositoryItemLookUpEdit3.DisplayMember = "DSP_MEMBER";
            //repositoryItemLookUpEdit3.ValueMember = "VALUE_MEMBER";
        }
        private void FrmCaseHisLog_Load(object sender, EventArgs e)
        {
            pATIENTBASEINFOBindingSource.CurrentItemChanged += pATIENTBASEINFOBindingSource_CurrentItemChanged;
            btnSearch_ItemClick(null, null);

            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            // 设置值集
            repositoryItemGridLookUpEdit3.DataSource = ClsFrmMng.lstHaveOrNull;
            repositoryItemGridLookUpEdit3.DisplayMember = "MEMO";
            repositoryItemGridLookUpEdit3.ValueMember = "ID";

            repositoryItemGridLookUpEdit4.DataSource = ClsFrmMng.lstHaveOrNull;
            repositoryItemGridLookUpEdit4.DisplayMember = "MEMO";
            repositoryItemGridLookUpEdit4.ValueMember = "ID";

            repositoryItemLookUpEdit1.DataSource = db.Fetch<VALUE_CODE>("where groupname = @0", new object[] { 11 });
            repositoryItemLookUpEdit1.DisplayMember = "DSP_MEMBER";
            repositoryItemLookUpEdit1.ValueMember = "VALUE_MEMBER";

            bsdValueCode.DataSource = db.Fetch<VALUE_CODE>("");

            ucPaing1.dspLenght = 10;
            ucPaing1.PageChanged += ucPaing1_PageChanged;
        }
        private void FrmPatientRigist_Load(object sender, EventArgs e)
        {
            barbtnSearch_ItemClick(null, null);

            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            rEGSTATUSBindingSource.DataSource = db.Fetch<REG_STATUS>("");

            ucPaing1.dspLenght = 30;
            ucPaing1.PageChanged += ucPaing1_PageChanged;
        }
        private void FrmLayoutCfg_Load(object sender, EventArgs e)
        {
            // Form按钮使用设置
            List<ATH_CONTROL_ENABLE> lstFrmCtrl = ClsFrmMng.lstCtrlEnable.Where(c => c.FATHERITEM == this.Name).ToList<ATH_CONTROL_ENABLE>();
            Dictionary<string, bool> dic = new Dictionary<string, bool>();
            for (int i = 0; i < lstFrmCtrl.Count(); i++)
            {
                dic.Add(lstFrmCtrl[i].CONTROL_NAME, Convert.ToBoolean(lstFrmCtrl[i].ENABLE));
            }
            AuthrzForDevDx.ScanFormControl ctrlEnable = new AuthrzForDevDx.ScanFormControl();
            ctrlEnable.SetBtn(this.components.Components, dic);

            vALUEGROUPBindingSource.DataSource = db.Fetch<VALUE_GROUP>("");
            vALUECODEBindingSource2.DataSource = db.Fetch<VALUE_CODE>("");
            vALUECODEBindingSource.DataSource = db.Fetch<VALUE_CODE>("where groupname = @0", new object[] { 21 });
            vALUECODEBindingSource1.DataSource = db.Fetch<VALUE_CODE>("where groupname = @0", new object[] { 22 });

            mACHINELAYOUTBindingSource.CurrentItemChanged += mACHINELAYOUTBindingSource_CurrentItemChanged;
            mACHINELAYOUTBindingSource.DataSource = db.Fetch<MACHINE_LAYOUT>("order by ID desc");
        }