public void Update(Domain.DistributionOEM oem)
        {
            string sql = @"UPDATE [dbo].[T_OEMInfo] SET [Company] = @Company ,[CompanyName] = @CompanyName ,[SiteName] = @SiteName ,[DomainName] = @DomainName ,[ManageEmail] = @ManageEmail ,[ICPRecord] = @ICPRecord ,[EmbedCode] = @EmbedCode ,[LoginUrl] = @LoginUrl ,[Enabled] = @Enabled ,[AllowSelfRegex] = @AllowSelfRegex ,[UseB3BConfig] = @UseB3BConfig ,[Contract] = @Contract ,[Setting] = @Setting ,[RegisterTime] = @RegisterTime ,[EffectTime] = @EffectTime ,[AuthCashDeposit] = @AuthCashDeposit ,[OperatorAccount] = @OperatorAccount,LogoPath=@LogoPath WHERE [Id] = @Id ";

            using (var dbOperator = new DbOperator(Provider, ConnectionString))
            {
                dbOperator.AddParameter("@Company", oem.CompanyId);
                dbOperator.AddParameter("@CompanyName", oem.Company.AbbreviateName);
                dbOperator.AddParameter("@SiteName", oem.SiteName);
                dbOperator.AddParameter("@DomainName", oem.DomainName);
                dbOperator.AddParameter("@ManageEmail", oem.ManageEmail);
                dbOperator.AddParameter("@ICPRecord", oem.ICPRecord);
                if (string.IsNullOrWhiteSpace(oem.EmbedCode))
                {
                    dbOperator.AddParameter("@EmbedCode", DBNull.Value);
                }
                else
                {
                    dbOperator.AddParameter("@EmbedCode", oem.EmbedCode);
                }
                dbOperator.AddParameter("@LoginUrl", oem.LoginUrl);
                dbOperator.AddParameter("@Enabled", oem.Enabled);
                dbOperator.AddParameter("@AllowSelfRegex", oem.AllowSelfRegex);
                dbOperator.AddParameter("@UseB3BConfig", oem.UseB3BConfig);
                dbOperator.AddParameter("@Contract", oem.Contract.Id);
                dbOperator.AddParameter("@Setting", oem.Setting.Id);
                dbOperator.AddParameter("@RegisterTime", oem.RegisterTime);
                dbOperator.AddParameter("@EffectTime", oem.EffectTime);
                dbOperator.AddParameter("@AuthCashDeposit", oem.AuthCashDeposit);
                dbOperator.AddParameter("@OperatorAccount", oem.OperatorAccount);
                dbOperator.AddParameter("@LogoPath", oem.LogoPath);
                dbOperator.AddParameter("@Id", oem.Id);
                dbOperator.ExecuteNonQuery(sql);
            }
        }
        public void Insert(Domain.DistributionOEM oem, string abbreviateName)
        {
            string sql = @"INSERT INTO [dbo].[T_OEMInfo] ([Id],[Company],[CompanyName],[SiteName],[DomainName],[ManageEmail],[ICPRecord],[EmbedCode]
           ,[Enabled],[AllowSelfRegex],[UseB3BConfig],[RegisterTime] ,[EffectTime],[AuthCashDeposit],[OperatorAccount],[LoginUrl])
            VALUES (@Id,@Company,@CompanyName,@SiteName,@DomainName,@ManageEmail,@ICPRecord,@EmbedCode,@Enabled,@AllowSelfRegex,@UseB3BConfig,@RegisterTime
           ,@EffectTime,@AuthCashDeposit,@OperatorAccount,@LoginUrl)";

            using (var dbOperator = new DbOperator(Provider, ConnectionString))
            {
                dbOperator.AddParameter("Id", oem.Id);
                dbOperator.AddParameter("Company", oem.CompanyId);
                dbOperator.AddParameter("CompanyName", abbreviateName);
                dbOperator.AddParameter("SiteName", oem.SiteName);
                dbOperator.AddParameter("DomainName", oem.DomainName);

                if (string.IsNullOrWhiteSpace(oem.ManageEmail))
                {
                    dbOperator.AddParameter("ManageEmail", string.Empty);
                }
                else
                {
                    dbOperator.AddParameter("ManageEmail", oem.ManageEmail);
                }
                if (string.IsNullOrWhiteSpace(oem.ICPRecord))
                {
                    dbOperator.AddParameter("ICPRecord", string.Empty);
                }
                else
                {
                    dbOperator.AddParameter("ICPRecord", oem.ICPRecord);
                }
                if (string.IsNullOrWhiteSpace(oem.EmbedCode))
                {
                    dbOperator.AddParameter("EmbedCode", DBNull.Value);
                }
                else
                {
                    dbOperator.AddParameter("EmbedCode", oem.EmbedCode);
                }
                dbOperator.AddParameter("Enabled", oem.Enabled);
                dbOperator.AddParameter("AllowSelfRegex", oem.AllowSelfRegex);
                dbOperator.AddParameter("UseB3BConfig", oem.UseB3BConfig);
                dbOperator.AddParameter("RegisterTime", oem.RegisterTime);
                dbOperator.AddParameter("EffectTime", oem.EffectTime);
                dbOperator.AddParameter("AuthCashDeposit", oem.AuthCashDeposit);
                dbOperator.AddParameter("OperatorAccount", oem.OperatorAccount);
                dbOperator.AddParameter("LoginUrl", oem.LoginUrl);
                dbOperator.ExecuteNonQuery(sql);
            }
        }
        public void UpdateOemInfo(Domain.DistributionOEM oem)
        {
            string sql = @"UPDATE [dbo].[T_OEMInfo] SET [SiteName] = @SiteName,[DomainName] = @DomainName,[UseB3BConfig] = @UseB3BConfig ,[EffectTime] = @EffectTime,[AuthCashDeposit] = @AuthCashDeposit,LoginUrl=@LoginUrl
                           WHERE Id = @Id";

            using (var dbOperator = new DbOperator(Provider, ConnectionString))
            {
                dbOperator.AddParameter("Id", oem.Id);
                dbOperator.AddParameter("SiteName", oem.SiteName);
                dbOperator.AddParameter("DomainName", oem.DomainName);
                dbOperator.AddParameter("UseB3BConfig", oem.UseB3BConfig);
                dbOperator.AddParameter("EffectTime", oem.EffectTime);
                dbOperator.AddParameter("AuthCashDeposit", oem.AuthCashDeposit);
                dbOperator.AddParameter("LoginUrl", oem.LoginUrl);
                dbOperator.ExecuteNonQuery(sql);
            }
        }