/// <summary> /// 初始化系统 /// </summary> public static void InitializeSystem() { //初始化数据库连接 DBManager.DBInit(DBCONFIG.Coeus); #region 初始化系统参数缓存 var resultParameter = new List <MDLSM_Parameter>(); var argsParameter = new MDLSM_Parameter { Para_IsValid = true }; _bllBase.QuerryForList <MDLSM_Parameter>(argsParameter, resultParameter); foreach (var loopPara in resultParameter) { CacheDAX.Add(loopPara.Para_Code1 + SysConst.ULINE + loopPara.Para_Code2, loopPara.Para_Value2, true); } #endregion //初始化系统消息 //InitializeSystemMessage(); //初始化系统枚举 EnumDAX.InitializeEnum(); //初始化菜单到缓存 InitializeMenuDetailToCache(); }
/// <summary> /// 是否有进销存:根据系统参数[是否有库存]获取 /// </summary> /// <returns>true:表示有进销存 false:表示无进销存 </returns> public static bool IsHasInventory() { MDLSM_Parameter resultParameter = new MDLSM_Parameter(); _bllBase.QueryForObject <MDLSM_Parameter, MDLSM_Parameter>(new MDLSM_Parameter { WHERE_Para_Code1 = "1001", WHERE_Para_Name1 = "是否启用进销存模块", WHERE_Para_IsValid = true }, resultParameter); if (!string.IsNullOrEmpty(resultParameter.Para_ID) && resultParameter.Para_Value1 == "1") { return(true); } return(false); }
/// <summary> /// 初始化系统参数 /// </summary> public static void InitSystemParameter() { //记录日志 LogHelper.WriteBussLog(BussID, LoginInfoDAX.UserName, "CacheDAX.InitializeCache", "【Start】", string.Empty, null); string tableName = LocalConfigFileConst.TableName.SM_Parameter; string localXmlFilePath = LocalConfigFileConst.ConfigFilePath.OtherTablePath.Replace(SysConst.PH_TABLENAME, tableName); var serverTableTimeStamp = SystemConfigInfo.DBTimeStampList.Find(table => table.TableName.Equals(tableName)); var localTableTimeStamp = LocalConfigInfo.DBTimeStampList.Find(table => table.TableName.Equals(tableName)); var resultList = new ObservableCollection <MDLSM_Parameter>(); if (!File.Exists(localXmlFilePath) || localTableTimeStamp == null || serverTableTimeStamp == null || localTableTimeStamp.LastUpdatedTime < serverTableTimeStamp.LastUpdatedTime ) { //创建数据CRUD对象 CRUD crud = new CRUD(DBCONFIG.Coeus); //查询系统所有枚举数据 MDLSM_Parameter argsCondition = new MDLSM_Parameter { Para_IsValid = true }; crud.QueryForList(argsCondition, resultList); XmlFileUtility.SerializeToXmlFile(localXmlFilePath, typeof(ObservableCollection <MDLSM_Parameter>), resultList); if (localTableTimeStamp == null) { if (serverTableTimeStamp != null) { localTableTimeStamp = new DBTableTimeStampUIModel { TableName = tableName, LastUpdatedTime = serverTableTimeStamp.LastUpdatedTime }; LocalConfigInfo.DBTimeStampList.Add(localTableTimeStamp); } } else { if (serverTableTimeStamp != null) { localTableTimeStamp.LastUpdatedTime = serverTableTimeStamp.LastUpdatedTime; } } } else if (File.Exists(localXmlFilePath)) { resultList = XmlFileUtility.DeserializeXmlFileToObj(localXmlFilePath, typeof(ObservableCollection <MDLSM_Parameter>)) as ObservableCollection <MDLSM_Parameter>; } //将查询结果数据保存到字典中 if (resultList != null) { foreach (MDLSM_Parameter para in resultList) { StringBuilder strKey = new StringBuilder(); if (!string.IsNullOrEmpty(para.Para_Code1)) { strKey.Append("S" + para.Para_Code1); } if (!string.IsNullOrEmpty(para.Para_Code2)) { strKey.Append("-" + para.Para_Code2); } if (!string.IsNullOrEmpty(para.Para_Code3)) { strKey.Append("-" + para.Para_Code3); } if (!string.IsNullOrEmpty(para.Para_Code4)) { strKey.Append("-" + para.Para_Code4); } if (!string.IsNullOrEmpty(para.Para_Code5)) { strKey.Append("-" + para.Para_Code5); } //枚举Key存在的场合:追加数据到枚举值列表 if (HttpRuntime.Cache.Get(strKey.ToString()) != null) { //获取已有枚举值列表 var valueList = HttpRuntime.Cache.Get(strKey.ToString()) as List <MDLSM_Parameter>; if (valueList != null) { valueList.Add(para); } } //枚举Key不存在的场合:新增枚举值 else { //创建枚举值对象 List <MDLSM_Parameter> valueList = new List <MDLSM_Parameter> { para }; HttpRuntime.Cache.Insert(strKey.ToString(), valueList); } } } #region 存储配置参数 #endregion //记录日志 LogHelper.WriteBussLog(BussID, LoginInfoDAX.UserName, "CacheDAX.InitializeCache", "【End】", string.Empty, null); }
/// <summary> /// 验证激活码 /// </summary> /// <param name="activateCode"></param> /// <returns></returns> private void ValActivateSoftCode(string activateCode) { #region 激活 string argsPostData = string.Format(ApiParameter.BF0001, HttpUtility.UrlEncode(activateCode), SysConst.ProductCode); string strApiData = APIDataHelper.GetAPIData(ApiUrl.BF0001Url, argsPostData); var jsonResult = (JObject)JsonConvert.DeserializeObject(strApiData); if (jsonResult["ResultCode"].ToString().Equals("I0001")) { #region 更新appSettings //更新appSettings ChangeAppConfiguration(jsonResult, activateCode); //刷新appSettings ConfigurationManager.RefreshSection("appSettings"); #endregion try { var boolTemp = false; DBManager.DBInit(DBCONFIG.Coeus); DBManager.BeginTransaction(DBCONFIG.Coeus); #region 步组织 var argsListOrganization = jsonResult["ListOrganization"]; if (argsListOrganization != null) { var plateformOrgList = JsonConvert.DeserializeObject <List <MDLSM_Organization> >(argsListOrganization.ToString()); var localOrgList = new List <MDLSM_Organization>(); bll.QuerryForList <MDLSM_Organization>(new MDLSM_Organization(), localOrgList); #region if (localOrgList.Count > 0) { foreach (var model in localOrgList) { model.Org_IsValid = false; model.WHERE_Org_ID = model.Org_ID; boolTemp = bll.Save <MDLSM_Organization>(model); if (!boolTemp) { MessageBoxs.Show(Trans.COM, this.ToString(), "商户激活失败!\r\n更新组织状态失败!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Error); DBManager.RollBackTransaction(DBCONFIG.Coeus); return; } } } foreach (var org in plateformOrgList) { var templocalOrgList = localOrgList.Where(p => p.Org_Code == org.Org_Code).ToList(); if (templocalOrgList.Count > 0) { var argsOrganizationorg = templocalOrgList[0]; argsOrganizationorg.WHERE_Org_ID = templocalOrgList[0].Org_ID; argsOrganizationorg.Org_Code = org.Org_Code; argsOrganizationorg.Org_FullName = org.Org_FullName; argsOrganizationorg.Org_ShortName = org.Org_ShortName; argsOrganizationorg.Org_Contacter = org.Org_Contacter; argsOrganizationorg.Org_TEL = org.Org_TEL; argsOrganizationorg.Org_PhoneNo = org.Org_PhoneNo; argsOrganizationorg.Org_Prov_Code = org.Org_Prov_Code; argsOrganizationorg.Org_City_Code = org.Org_City_Code; argsOrganizationorg.Org_Dist_Code = org.Org_Dist_Code; argsOrganizationorg.Org_Addr = org.Org_Addr; argsOrganizationorg.Org_Remark = org.Org_Remark; argsOrganizationorg.Org_PlatformCode = jsonResult["MCT_Code"].ToString(); argsOrganizationorg.Org_IsValid = true; boolTemp = bll.Save <MDLSM_Organization>(argsOrganizationorg); if (!boolTemp) { MessageBoxs.Show(Trans.COM, this.ToString(), "商户激活失败!\r\n更新组织内容失败!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Error); DBManager.RollBackTransaction(DBCONFIG.Coeus); return; } } else { var argsorg = new MDLSM_Organization { Org_Code = org.Org_Code, Org_FullName = org.Org_FullName, Org_ShortName = org.Org_ShortName, Org_Contacter = org.Org_Contacter, Org_TEL = org.Org_TEL, Org_PhoneNo = org.Org_PhoneNo, Org_Prov_Code = org.Org_Prov_Code, Org_City_Code = org.Org_City_Code, Org_Dist_Code = org.Org_Dist_Code, Org_Addr = org.Org_Addr, Org_Remark = org.Org_Remark, Org_PlatformCode = jsonResult["MCT_Code"].ToString(), Org_IsValid = true }; boolTemp = bll.Save <MDLSM_Organization>(argsorg); if (!boolTemp) { MessageBoxs.Show(Trans.COM, this.ToString(), "商户激活失败!\r\n新增组织失败!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Error); DBManager.RollBackTransaction(DBCONFIG.Coeus); return; } } } #endregion } #endregion #region 更新参数表 var argsParameterQuery = new MDLSM_Parameter { Para_Code1 = "1001", Para_IsValid = true }; var parameterResult = new MDLSM_Parameter(); bll.QuerryForObject <MDLSM_Parameter, MDLSM_Parameter>(argsParameterQuery, parameterResult); parameterResult.Para_Code1 = "1001"; parameterResult.Para_Name1 = "商户编码"; parameterResult.Para_Value1 = jsonResult["MCT_Code"] == null ? "" : jsonResult["MCT_Code"].ToString(); ; boolTemp = bll.Save <MDLSM_Parameter>(parameterResult); if (!boolTemp) { MessageBoxs.Show(Trans.COM, this.ToString(), "商户激活失败!\r\n更新系统参数(商户编码)失败!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Error); DBManager.RollBackTransaction(DBCONFIG.Coeus); return; } #endregion DBManager.CommitTransaction(DBCONFIG.Coeus); } catch (Exception ex) { MessageBoxs.Show(Trans.COM, this.ToString(), "商户激活失败!\r\n" + ex.Message, "消息", MessageBoxButtons.OK, MessageBoxIcon.Error); DBManager.RollBackTransaction(DBCONFIG.Coeus); return; } } else { var strErrorMessage = jsonResult["ResultMsg"] == null ? "" : jsonResult["ResultMsg"].ToString(); MessageBoxs.Show(Trans.COM, this.ToString(), "商户激活失败!\r\n" + strErrorMessage, "消息", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } #endregion MessageBoxs.Show(Trans.COM, this.ToString(), "恭喜!您已成功激活本系统!\r\n", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information); var loginWindow = new FrmLogin(); loginWindow.Show(); this.Hide(); }