Пример #1
0
        private void metroButtonHkApply_Click(object sender, EventArgs e)
        {
            List <Hashtable> hkList = new List <Hashtable>();
            Hashtable        ht     = new Hashtable();

            ht.Add("key", "relogin");
            ht.Add("value", TranslateHotKey(uteHkRelogin.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "lock");
            ht.Add("value", TranslateHotKey(uteHkLock.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun1");
            ht.Add("value", TranslateHotKey(uteHkFun1.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun2");
            ht.Add("value", TranslateHotKey(uteHkFun2.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun3");
            ht.Add("value", TranslateHotKey(uteHkFun3.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun4");
            ht.Add("value", TranslateHotKey(uteHkFun4.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun5");
            ht.Add("value", TranslateHotKey(uteHkFun5.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun6");
            ht.Add("value", TranslateHotKey(uteHkFun6.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun7");
            ht.Add("value", TranslateHotKey(uteHkFun7.Text));
            hkList.Add(ht);

            ht = new Hashtable();
            ht.Add("key", "fun8");
            ht.Add("value", TranslateHotKey(uteHkFun8.Text));
            hkList.Add(ht);

            settings["hotkey"] = JSONUtil.ToJson(hkList);
            BipConfig.StoreObject(Globals.SettingConfigName, settings);
            Globals.HotkeyList         = hkList;//快捷键设置更改后立即更新
            metroButtonHkApply.Enabled = false;
        }
Пример #2
0
        private void metroButtonClearHis_Click(object sender, EventArgs e)
        {
            Hashtable htBase = JSONUtil.Parse <Hashtable>(settings["base"].ToString());

            htBase["history"] = "";
            settings["base"]  = JSONUtil.ToJson(htBase);
            BipConfig.StoreObject(Globals.SettingConfigName, settings);
            metroButtonClearHis.Enabled = false;
            //MetroMessageBox.Show(this,"清空完成!");
        }
Пример #3
0
        private void metroButtonBaseApply_Click(object sender, EventArgs e)
        {
            Hashtable htBase = JSONUtil.Parse <Hashtable>(settings["base"].ToString());

            htBase["hisFlag"] = metroToggleHisFlag.Checked ? "1" : "0";
            htBase["hisNum"]  = numericUpDownHisNum.Value;
            settings["base"]  = JSONUtil.ToJson(htBase);
            BipConfig.StoreObject(Globals.SettingConfigName, settings);
            metroButtonBaseApply.Enabled = false;
        }
Пример #4
0
        public static void StoreObject(string configName, object config)
        {
            string json = JSONUtil.ToJson(config);

            FileUtil.WriteTextFile(Globals.ConfigPath + "\\" + configName, json);
        }
Пример #5
0
        public static void Store(string configName, List <object> configList)
        {
            string json = JSONUtil.ToJson(configList);

            FileUtil.WriteTextFile(Globals.ConfigPath + "\\" + configName, json);
        }
Пример #6
0
        /// <summary>
        /// 打开业务功能界面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void mainMenuTree_OnBipFormOpenning(object sender, OpenFormEventArgs e)
        {
            bool        isOpenBipForm = false;
            SysFunction function      = e.Fucntion;

            string formId;

            foreach (Form mdiChild in this.MdiChildren)
            {
                if (mdiChild.GetType().IsSubclassOf(typeof(BipForm)))
                {
                    formId = (mdiChild as BipForm).Id;
                    if (formId.Equals(function.FunctionId))
                    {
                        mdiChild.Activate();
                        isOpenBipForm = true;
                        break;
                    }
                }
            }
            Assembly bipFormAssembly = Assembly.Load(function.Assemblyname);
            Type     type            = bipFormAssembly.GetType(function.Url);

            if (!isOpenBipForm && type.IsSubclassOf(typeof(BipForm)))
            {
                BipForm form = Activator.CreateInstance(type, true) as BipForm;
                form.MdiParent         = this;
                form.Id                = function.FunctionId;
                form.Text              = function.FunctionName;
                form.User              = this.User;
                form.CustomInformation = function.Tag;
                //从树菜单根节点系统获取服务端URL
                UltraTreeNode node = mainMenuTree.GetNodeByKey(function.FunctionId);
                while (node.Parent != null)
                {
                    node = node.Parent;
                }
                string url = (node.Tag as SysFunction).Url;
                //未配置系统后台服务Url则使用平台默认URL
                if (String.IsNullOrEmpty(url))
                {
                    url = Globals.ServerList.Find(s => s.Id == 0).Url;
                }
                form.Action = new BipAction(url);
                //ultraTabbedMdiManager1.TabFromForm(form).Settings.TabCloseAction = Infragistics.Win.UltraWinTabbedMdi.MdiTabCloseAction.None;//不允许关闭界面
                BipStyleBuilder.SetFormStyle(form);//设置样式
                //设置界面toolbar及功能按钮
                List <SysFunction> buttonList = new List <SysFunction>();
                buttonList.AddRange(this.Find <SysFunction>("com.ccf.bip.biz.system.authorization.service.FunctionService", "findButtonList", new object[] { form.Id }));
                GenerateUltraToolBar(form, buttonList);
                form.Show();
                isOpenBipForm = true;

                //使用快捷键
                if (function.UseHotKey)
                {
                    form.KeyPreview = true;
                    form.KeyDown   += new KeyEventHandler(form_KeyDown);
                }
            }

            if (isOpenBipForm)
            {
                //记录界面打开记录
                //读取本地配置文件
                Hashtable        htSettings    = BipConfig.LoadObject <Hashtable>("setting.bip");
                string           baseSettinStr = htSettings["base"].ToString();
                Hashtable        htBase        = JSONUtil.Parse <Hashtable>(baseSettinStr);
                bool             hisFlag       = htBase["hisFlag"].ToString().Equals("1");
                Decimal          hisNum        = Convert.ToDecimal(htBase["hisNum"].ToString());
                List <Hashtable> listHis       = JSONUtil.Parse <List <Hashtable> >(htBase["history"].ToString());
                if (hisFlag)
                {
                    if (listHis == null)
                    {
                        listHis = new List <Hashtable>();
                    }

                    Hashtable swapHt = null;
                    foreach (Hashtable h in listHis)
                    {
                        if (h["formId"].ToString().Equals(function.FunctionId))
                        {
                            swapHt = h;
                            break;
                        }
                    }
                    if (swapHt != null)
                    {
                        listHis.Remove(swapHt);
                        listHis.Insert(0, swapHt);
                    }
                    else
                    {
                        Hashtable ht = new Hashtable();
                        ht["formId"]   = function.FunctionId;
                        ht["formName"] = function.FunctionName;
                        listHis.Insert(0, ht);
                    }
                    while (listHis.Count > hisNum)
                    {
                        listHis.RemoveAt(listHis.Count - 1);
                    }
                    htBase["history"]  = JSONUtil.ToJson(listHis);
                    htSettings["base"] = JSONUtil.ToJson(htBase);
                    BipConfig.StoreObject("setting.bip", htSettings);
                }
            }
        }