예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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();
        }