Exemplo n.º 1
0
        /// <summary>
        /// 新增授权详情
        /// </summary>
        /// <param name="oem">oem信息</param>
        public static void RegisterDistributionOEM(Domain.DistributionOEM oem, bool isOem, string abbreviateName)
        {
            if (isOem)
            {
                throw new InvalidOperationException("该账号已是OEM");
            }
            if (CheckExsistDomainName(oem.DomainName))
            {
                throw new InvalidOperationException("系统中已存在指定的域名。");
            }
            if (CheckInitiatorIsOem(oem.CompanyId))
            {
                throw new InvalidOperationException("OEM下的用户不能申请");
            }
            var orginationCompany = QueryOrginationCompany();

            if (orginationCompany.Contains(oem.CompanyId))
            {
                throw new InvalidOperationException("内部机构的用户不能申请");
            }
            using (var tran = new TransactionScope())
            {
                CompanyService.SetOem(oem.CompanyId);
                var repository = Factory.CreateDistributionOEMRepository();
                repository.Insert(oem, abbreviateName);
                tran.Complete();
            }
            saveAddLog("OEM授权信息", string.Format("OEMId:{0}公司简称:{1},OEM名称:{2},授权域名:{3},授权到期:{4},授权保证金:{5},配置来源:{6}",
                                                oem.Id, abbreviateName, oem.SiteName, oem.DomainName, oem.EffectTime, oem.AuthCashDeposit, oem.UseB3BConfig?"使用平台配置":"使用单独配置"), OperatorRole.Platform, oem.Id.ToString(), oem.OperatorAccount);
        }
Exemplo n.º 2
0
        public static void UpdateOemInfo(Domain.DistributionOEM oem, string operatorAccount)
        {
            var distibutionOEM = OEMService.QueryOEMById(oem.Id);

            if (distibutionOEM.DomainName != oem.DomainName && CheckExsistDomainName(oem.DomainName))
            {
                throw new InvalidOperationException("系统中已存在指定的域名。");
            }
            string orginalContent = string.Format("OEMId:{0},OEM名称:{1},授权域名:{2},授权到期:{3},授权保证金:{4},配置来源:{5}",
                                                  distibutionOEM.Id, distibutionOEM.SiteName, distibutionOEM.DomainName, distibutionOEM.EffectTime, distibutionOEM.AuthCashDeposit, distibutionOEM.UseB3BConfig ? "使用平台配置" : "使用单独配置");
            string newContent = string.Format("OEMId:{0},OEM名称:{1},授权域名:{2},授权到期:{3},授权保证金:{4},配置来源:{5}",
                                              oem.Id, oem.SiteName, oem.DomainName, oem.EffectTime, oem.AuthCashDeposit, oem.UseB3BConfig ? "使用平台配置" : "使用单独配置");
            var repository = Factory.CreateDistributionOEMRepository();

            repository.UpdateOemInfo(oem);
            saveUpdateLog("OEM授权信息", orginalContent, newContent, OperatorRole.Platform, oem.Id.ToString(), operatorAccount);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 修改授权详情
        /// </summary>
        /// <param name="oem">oem信息</param>
        public static void UpdateDistributionOEM(Domain.DistributionOEM oem)
        {
            var repository = Factory.CreateDistributionOEMRepository();

            repository.Update(oem);
        }