Ejemplo n.º 1
0
        public bool SaveUITheme()
        {
            string UIThemeString = System.Web.HttpContext.Current.Request.Params["UITheme"];
            int    UITheme       = int.Parse(UIThemeString);
            long   userid        = AppInfoBase.UserID;

            return(MenuConfigProxy.SaveUITheme(UITheme, userid));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 注意,默认tab和设置是分别加载,一起保存
        /// </summary>
        /// <returns></returns>
        public string SaveDefaultOpenTab()
        {
            string defaultOpenTab = System.Web.HttpContext.Current.Request.Form["defaultOpenTab"];
            //string userid = System.Web.HttpContext.Current.Request.Form["userid"];
            long userid = AppInfoBase.UserID;
            //保存默认tab页设置
            DataTable defaultOpenTabTable = DataConverterHelper.ToDataTable(defaultOpenTab, "select * from fg3_defaultopen_tab");
            int       iret1 = proxy.SaveDefaultOpenTab(userid, defaultOpenTabTable);
            //保存系统设置
            string individualSetting = System.Web.HttpContext.Current.Request.Form["individualSetting"];
            bool   iret2             = proxy.SaveSysSetting(userid, individualSetting);

            if (String.Compare(AppInfoBase.UserType, UserType.System, true) == 0)
            {
                //保存管理员权限下的路由设置和显示设置,注意这两个会改了数据库连接串,不再连0002
                string ServerIpAndNetWorkIpConfig = System.Web.HttpContext.Current.Request.Form["ServerIpAndNetWorkIpConfig"];
                string DisplaySetting             = System.Web.HttpContext.Current.Request.Form["DisplaySetting"];
                this.SaveServerIpAndNetWorkIpConfig(ServerIpAndNetWorkIpConfig);
                this.SaveDisplaySetting(DisplaySetting);
            }

            //保存小铃铛设置
            string alertconfig = System.Web.HttpContext.Current.Request.Form["alertconfig"];
            bool   iret3       = proxy.SaveAlertItem(alertconfig);
            //bool iret3 = this.SaveAlertItem(alertconfig);

            //保存换肤设置
            string uitheme     = System.Web.HttpContext.Current.Request.Form["uitheme"];
            int    tempuitheme = 0;

            Int32.TryParse(uitheme.ToString(), out tempuitheme);
            bool iret4 = MenuConfigProxy.SaveUITheme(tempuitheme, userid);

            ////保存登陆单位信息
            //string SSOOrgValue = System.Web.HttpContext.Current.Request.Form["SSOOrgValue"];
            //proxy.SetSSOOrg(SSOOrgValue);

            //保存APP启动页Logo
            string APPlogo  = System.Web.HttpContext.Current.Request.Form["APPlogo"];
            string filePath = Request.PhysicalApplicationPath + "NG3Resource\\APPLogo\\" + APPlogo;
            bool   iret5    = true;

            if (!string.IsNullOrEmpty(APPlogo) && System.IO.File.Exists(filePath))
            {
                byte[] buffer;
                using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                {
                    buffer = new byte[fs.Length];
                    fs.Read(buffer, 0, (int)fs.Length);
                }

                string attachid = proxy.GetAPPLogoAttachId();
                try
                {
                    if (string.IsNullOrEmpty(attachid))
                    {
                        string  result = NG3UploadFileService.NG3UploadEx("", buffer);
                        JObject jo     = (JObject)JsonConvert.DeserializeObject(result);

                        if (jo["success"] != null && jo["success"].ToString() == "true")
                        {
                            attachid = jo["phid"].ToString();
                        }
                        else
                        {
                            return("{status : \"error\", msg: \"APPLogo上传到附件出错\"}");
                        }
                    }
                    else
                    {
                        NG3UploadFileService.NG3ModifyEx("", long.Parse(attachid), buffer);
                    }
                }
                catch
                {
                    return("{status : \"error\", msg: \"APPLogo上传到附件出错\"}");
                }

                iret5 = proxy.SaveAPPLogo(APPlogo, attachid);
                if (iret5)
                {
                    string dirPath = Request.PhysicalApplicationPath + "NG3Resource\\APPLogo";
                    if (Directory.Exists(dirPath))
                    {
                        Directory.Delete(dirPath, true);
                    }
                }
            }

            if (iret1 >= 0 && iret2 && iret3 && iret4 && iret5)
            {
                return("{status : \"ok\"}");
            }
            else
            {
                return("{status : \"error\"}");
            }
        }