using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.Infrastructure.Cache;
using System.Xml;
using System.Web;
using CY.Infrastructure.Common;
using System.Text.RegularExpressions;
using System.Collections;
namespace CY.Config
{
public class WebInfo : BaseConfig
{
private static ICacheStrategy cache = null;
private static WebInfo instance;
private static string cacheKey = "WebInfo";
static WebInfo()
{
CacheFactory.InitializeCacheFactory(new DefaultCacheStrategy());
cache = CacheFactory.GetCacher();
}
//public ArrayList _ForbidIP
//{
// get
// {
// ArrayList list = new ArrayList();
// this.ForbidIP = this.forbidIP.Trim();
// if (!this.forbidIP.Equals(""))
// {
// foreach (string str in this.forbidIP.Split(new char[] { '|' }))
// {
// list.Add(str);
// }
// }
// return list;
// }
//}
///
/// 相关产品读取条数
///
public int AboutInfoNum
{
get;
set;
}
///
/// 相关新闻读取条数
///
public int AboutNewsNum
{
get;
set;
}
///
/// 用户充值信息短信内容
///
public string AddMoneyMessageContent
{
get;
set;
}
///
/// 用户充值信息短信标题
///
public string AddMoneyMessageTitle
{
get;
set;
}
///
/// 审核商业信息启用站内短信信息内容
///
public string AuditingInfoMessageContent
{
get;
set;
}
///
///
///
public string AuditingInfoMessageTitle
{
get;
set;
}
///
///
///
public int BidKeyWordDefaultPercent
{
get;
set;
}
///
///
///
public string BidMessageContent
{
get;
set;
}
///
///
///
public string BidMessageTitle
{
get;
set;
}
///
///
///
public bool BidMoneyType
{
get;
set;
}
///
///
///
public string CookieDomain
{
get;
set;
}
///
///
///
public bool EditInfoAuditingType
{
get;
set;
}
///
/// 站长信箱
///
public string Email
{
get;
set;
}
///
/// 邮箱名称
///
public string EmailLoginName
{
get;
set;
}
///
/// 邮箱密码
///
public string EmailPwd
{
get;
set;
}
///
/// 邮箱服务器名称
///
public string EmailServer
{
get;
set;
}
///
/// 邮箱端口
///
public string EmailPort
{
get;
set;
}
///
/// 是否启用邮箱
///
public string IsUseEmail
{
get;
set;
}
///
/// 厂商初始条数
///
public string FirmSMSCount
{
get;
set;
}
///
/// 短信接口帐号
///
public string SMSLoginName
{
get;
set;
}
///
/// 短信接口密码
///
public string SMSPwd
{
get;
set;
}
///
/// 是否启用短信
///
public string IsUseSMS
{
get;
set;
}
///
///
///
public string ForbidIP
{
get;
set;
}
///
///
///
public bool InfoEndTimeType
{
get;
set;
}
///
///
///
public bool InsertInfoAuditingType
{
get;
set;
}
///
///
///
public bool IsAddMoneyEmail
{
get;
set;
}
///
///
///
public bool IsAddMoneyMessage
{
get;
set;
}
///
///
///
public bool IsAuditingInfoEmail
{
get;
set;
}
///
///
///
public bool IsAuditingInfoMessage
{
get;
set;
}
///
///
///
public bool IsAuditingUserEmail
{
get;
set;
}
///
///
///
public bool IsBidEmail
{
get;
set;
}
///
///
///
public bool IsBidMessage
{
get;
set;
}
///
///
///
public bool IsGuestLookLinkInfo
{
get;
set;
}
///
///
///
public bool IsJobEmail
{
get;
set;
}
///
///
///
public bool IsJobMessage
{
get;
set;
}
///
///
///
public bool IsOrderEmail
{
get;
set;
}
///
///
///
public bool IsOrderMessage
{
get;
set;
}
///
/// 是否允许注册
///
public bool IsRegister
{
get;
set;
}
///
/// 是否允许QQ注册
///
public bool IsRegisterQQ
{
get;
set;
}
///
/// 注册验证方式
///
public string RegisterVerificationType
{
get;
set;
}
///
/// 注册初始授信等级
///
public string RegisterCreditLine
{
get;
set;
}
///
/// 注册初始买家诚信等级
///
public string RegisterBuyerCreditLine
{
get;
set;
}
///
/// 注册初始卖家诚信等级
///
public string RegisterSellerCreditLine
{
get;
set;
}
///
/// 可设置收货地址数
///
public string AccepterAddressNumber
{
get;
set;
}
///
/// 可设置银行卡信息数
///
public string BankInfoNumber
{
get;
set;
}
///
/// 印刷厂商注册简介
///
public string FirmRegisterIntroduction
{
get;
set;
}
///
/// 买家会员注册简介
///
public string BuyerRegisterIntroduction
{
get;
set;
}
///
/// 个人网店注册简介
///
public string ShopRegisterIntroduction
{
get;
set;
}
///
/// 询价配置 特种纸比例
///
public float SuperPaper
{
get;
set;
}
///
/// 询价配置 牛卡纸比例
///
public float Linerboard
{
get;
set;
}
///
/// 用户注册协议-买家会员
///
public string UserRegisterAgreement_Buyer
{
get;
set;
}
///
/// 用户注册协议-个人网店
///
public string UserRegisterAgreement_Shop
{
get;
set;
}
///
/// 用户注册协议-印刷厂商
///
public string UserRegisterAgreement_Firm
{
get;
set;
}
///
///
///
public decimal IssueInfoAddWebMoney
{
get;
set;
}
///
///
///
public bool IsWaterMark
{
get;
set;
}
///
///
///
public string JobMessageContent
{
get;
set;
}
///
///
///
public string JobMessageTitle
{
get;
set;
}
///
///
///
public string OrderMessageContent
{
get;
set;
}
///
///
///
public string OrderMessageTitle
{
get;
set;
}
///
///
///
public decimal RefreshInfoAddWebMoney
{
get;
set;
}
///
///
///
public int SystemMessageNumber
{
get;
set;
}
///
/// 允许上传文件大小
///
public int UploadFileSize
{
get;
set;
}
///
/// 允许上传的文件类型
///
public string UploadFileType
{
get;
set;
}
///
/// 缩略图1的尺寸
///
public string UploadThumbnailImg1
{
get;
set;
}
///
/// 缩略图2的尺寸
///
public string UploadThumbnailImg2
{
get;
set;
}
///
/// 缩略图3的尺寸
///
public string UploadThumbnailImg3
{
get;
set;
}
///
/// 缩略图的文件夹
///
public string UploadThumbnailImgFolder
{
get;
set;
}
///
///
///
public string ValidateCodeItemStr
{
get;
set;
}
///
///
///
public string WaterMarkColor
{
get;
set;
}
///
///
///
public string WaterMarkContent
{
get;
set;
}
///
///
///
public string WaterMarkFont
{
get;
set;
}
///
///
///
public int WaterMarkFontSize
{
get;
set;
}
///
///
///
public string WaterMarkPicBgColor
{
get;
set;
}
///
///
///
public float WaterMarkPicDiaphaneity
{
get;
set;
}
///
///
///
public string WaterMarkPicPlace
{
get;
set;
}
///
///
///
public string WaterMarkPicURL
{
get;
set;
}
///
///
///
public string WaterMarkPlace
{
get;
set;
}
///
///
///
public int WaterMarkType
{
get;
set;
}
///
///
///
public string WebMoneyName
{
get;
set;
}
///
/// 网站名称
///
public string WebName
{
get;
set;
}
///
/// 网站域名
///
public string WebDomain
{
get;
set;
}
///
/// 网站伪后缀名称
///
public string WebSuffix
{
get;
set;
}
///
/// 启用伪静态
///
public bool IsBogusStatic
{
get;
set;
}
///
/// 静态页面后缀名
///
public string StaticPageSuffix
{
get;
set;
}
///
/// 是否启用二级域名(true表启用,false表不启用)
///
public bool IsDomain
{
get;
set;
}
///
/// 后台管理地址
///
public string AdminFolder
{
get;
set;
}
///
/// 网站图标
///
public string WebIco
{
get;
set;
}
///
/// 网站Logo
///
public string WebLogo
{
get;
set;
}
///
/// 网站状态
///
public string WebStatus
{
get;
set;
}
///
/// 网站SEO标题
///
public string WebSEOTitle
{
get;
set;
}
///
/// 网站SEO关键词
///
public string WebSEOKeyword
{
get;
set;
}
///
/// 网站SEO描述
///
public string WebSEODetail
{
get;
set;
}
///
/// 关闭网站提示
///
public string WebCloseMessage
{
get;
set;
}
///
/// 网站默认图片
///
public string WebDefaultImg
{
get;
set;
}
///
/// 公告内容
///
public string AnnouncementDetail
{
get;
set;
}
///
/// 启用公告
///
public string IsUseAnnouncement
{
get;
set;
}
///
/// 财付通商户号
///
public string Tenpay_account
{
get;
set;
}
///
/// 财付通密钥
///
public string Tenpay_key
{
get;
set;
}
///
/// 厂商订单中介费用
///
public string FirmOrderAgencyFee
{
get;
set;
}
///
/// 提现最低金额
///
public string CashMinMoney
{
get;
set;
}
///
/// 分站地区名称
///
public string WebCityName
{
get;
set;
}
///
/// 分站地区Id
///
public int? WebCityId
{
get;
set;
}
///
/// 分站省名称
///
public string WebProvinceName
{
get;
set;
}
///
/// 分站省Id
///
public int? WebProvinceId
{
get;
set;
}
///
/// 版本号
///
public string VersionNumber
{
get;
set;
}
///
/// 对公账户开户行
///
public string Bankofdeposit
{
get;
set;
}
///
/// 对公账户名
///
public string AccountName
{
get;
set;
}
///
/// 对公账户号
///
public string AccountNum
{
get;
set;
}
///
/// 厂商注册金额(1年)
///
public decimal RegisterWebPayByFirm
{
get;
set;
}
///
/// 个人网店担保金额
///
public decimal RegisterWebPayByShop
{
get;
set;
}
///
/// 缓存时间(分钟数)
///
public int MAXCACHHOURS
{
get;
set;
}
///
/// 厂商初始文件空间
///
public int FirmFileCount
{
get;
set;
}
///
/// 过滤非法输入,如:防止SQL注入,其他非法输入
///
public string IllegalInput
{
get;
set;
}
///
/// 厂商注册初始业务范围最多选择数
///
public int MaxBusinessCountToFirm
{
get;
set;
}
///
/// 网店注册初始业务范围最多选择数
///
public int MaxBusinessCountToShop
{
get;
set;
}
///
/// 个人所得税-起征金额
///
public int TaxBasic
{
get;
set;
}
///
/// 个人所得税-1级超出金额
///
public int TaxLV1Over
{
get;
set;
}
///
/// 个人所得税-1级税率
///
public int TaxLV1Rate
{
get;
set;
}
///
/// 个人所得税-1级速算扣除数
///
public int TaxLV1Deduction
{
get;
set;
}
///
/// 个人所得税-2级超出金额
///
public int TaxLV2Over
{
get;
set;
}
///
/// 个人所得税-2级税率
///
public int TaxLV2Rate
{
get;
set;
}
///
/// 个人所得税-2级速算扣除数
///
public int TaxLV2Deduction
{
get;
set;
}
///
/// 个人所得税-3级超出金额
///
public int TaxLV3Over
{
get;
set;
}
///
/// 个人所得税-3级税率
///
public int TaxLV3Rate
{
get;
set;
}
///
/// 个人所得税-3级速算扣除数
///
public int TaxLV3Deduction
{
get;
set;
}
///
/// 个人所得税-4级超出金额
///
public int TaxLV4Over
{
get;
set;
}
///
/// 个人所得税-4级税率
///
public int TaxLV4Rate
{
get;
set;
}
///
/// 个人所得税-4级速算扣除数
///
public int TaxLV4Deduction
{
get;
set;
}
///
/// 个人所得税-5级超出金额
///
public int TaxLV5Over
{
get;
set;
}
///
/// 个人所得税-5级税率
///
public int TaxLV5Rate
{
get;
set;
}
///
/// 个人所得税-5级速算扣除数
///
public int TaxLV5Deduction
{
get;
set;
}
///
/// 个人所得税-6级超出金额
///
public int TaxLV6Over
{
get;
set;
}
///
/// 个人所得税-6级税率
///
public int TaxLV6Rate
{
get;
set;
}
///
/// 个人所得税-6级速算扣除数
///
public int TaxLV6Deduction
{
get;
set;
}
///
/// 个人所得税-7级超出金额
///
public int TaxLV7Over
{
get;
set;
}
///
///个人所得税-7级税率
///
public int TaxLV7Rate
{
get;
set;
}
///
/// 个人所得税-7级速算扣除数
///
public int TaxLV7Deduction
{
get;
set;
}
private WebInfo()
{
}
///
/// 加载配置文件,并加载缓存
///
protected override void Init()
{
XmlDocument xml = new XmlDocument();
xml.Load(HttpContext.Current.Server.MapPath("~/Config/WebInfo.config"));
this.WebName = base.GetNodeValue(xml, "WebName");
this.WebDomain = base.GetNodeValue(xml, "WebDomain");
this.WebSuffix = base.GetNodeValue(xml, "WebSuffix");
this.IsBogusStatic = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsBogusStatic"));
this.StaticPageSuffix = base.GetNodeValue(xml, "StaticPageSuffix");
this.IsDomain = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsDomain"));
this.WebIco = base.GetNodeValue(xml, "WebIco");
this.WebLogo = base.GetNodeValue(xml, "WebLogo");
this.WebStatus = base.GetNodeValue(xml, "WebStatus");
this.WebSEOTitle = base.GetNodeValue(xml, "WebSEOTitle");
this.WebSEOKeyword = base.GetNodeValue(xml, "WebSEOKeyword");
this.WebSEODetail = base.GetNodeValue(xml, "WebSEODetail");
this.WebCloseMessage = base.GetNodeValue(xml, "WebCloseMessage");
this.WebDefaultImg = base.GetNodeValue(xml, "WebDefaultImg");
this.AnnouncementDetail = base.GetNodeValue(xml, "AnnouncementDetail");
this.IsUseAnnouncement = base.GetNodeValue(xml, "IsUseAnnouncement");
this.WebMoneyName = base.GetNodeValue(xml, "WebMoneyName");
this.UploadFileType = base.GetNodeValue(xml, "UploadFileType");
this.UploadFileSize = MyConvert.GetInt32(base.GetNodeValue(xml, "UploadFileSize"));
this.UploadThumbnailImgFolder = base.GetNodeValue(xml, "UploadThumbnailImgFolder");
this.UploadThumbnailImg1 = base.GetNodeValue(xml, "UploadThumbnailImg1");
this.UploadThumbnailImg2 = base.GetNodeValue(xml, "UploadThumbnailImg2");
this.UploadThumbnailImg3 = base.GetNodeValue(xml, "UploadThumbnailImg3");
this.Email = base.GetNodeValue(xml, "Email");
this.EmailServer = base.GetNodeValue(xml, "EmailServer");
this.EmailLoginName = base.GetNodeValue(xml, "EmailLoginName");
this.EmailPwd = base.GetNodeValue(xml, "EmailPwd");
this.EmailPort = base.GetNodeValue(xml, "EmailPort");
this.IsUseEmail = base.GetNodeValue(xml, "IsUseEmail");
this.SMSLoginName = base.GetNodeValue(xml, "SMSLoginName");
this.SMSPwd = base.GetNodeValue(xml, "SMSPwd");
this.IsUseSMS = base.GetNodeValue(xml, "IsUseSMS");
this.FirmSMSCount = base.GetNodeValue(xml, "FirmSMSCount");
this.IsWaterMark = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsWaterMark"));
this.WaterMarkType = MyConvert.GetInt32(base.GetNodeValue(xml, "WaterMarkType"));
this.WaterMarkContent = base.GetNodeValue(xml, "WaterMarkContent");
this.WaterMarkFont = base.GetNodeValue(xml, "WaterMarkFont");
this.WaterMarkFontSize = MyConvert.GetInt32(base.GetNodeValue(xml, "WaterMarkFontSize"));
this.WaterMarkPlace = base.GetNodeValue(xml, "WaterMarkPlace");
this.WaterMarkColor = base.GetNodeValue(xml, "WaterMarkColor");
this.WaterMarkPicURL = base.GetNodeValue(xml, "WaterMarkPicURL");
this.WaterMarkPicPlace = base.GetNodeValue(xml, "WaterMarkPicPlace");
this.WaterMarkPicDiaphaneity = MyConvert.GetFloat(base.GetNodeValue(xml, "WaterMarkPicDiaphaneity"));
this.SuperPaper = MyConvert.GetFloat(base.GetNodeValue(xml, "SuperPaper"));
this.Linerboard = MyConvert.GetFloat(base.GetNodeValue(xml, "Linerboard"));
this.WaterMarkPicBgColor = base.GetNodeValue(xml, "WaterMarkPicBgColor");
this.IsRegister = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsRegister"));
this.IsRegisterQQ = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsRegisterQQ"));
this.RegisterVerificationType = base.GetNodeValue(xml, "RegisterVerificationType");
this.AccepterAddressNumber = base.GetNodeValue(xml, "AccepterAddressNumber");
this.BankInfoNumber = base.GetNodeValue(xml, "BankInfoNumber");
this.RegisterCreditLine = base.GetNodeValue(xml, "RegisterCreditLine");
this.RegisterBuyerCreditLine = base.GetNodeValue(xml, "RegisterBuyerCreditLine");
this.RegisterSellerCreditLine = base.GetNodeValue(xml, "RegisterSellerCreditLine");
this.FirmRegisterIntroduction = base.GetNodeValue(xml, "FirmRegisterIntroduction");
this.BuyerRegisterIntroduction = base.GetNodeValue(xml, "BuyerRegisterIntroduction");
this.ShopRegisterIntroduction = base.GetNodeValue(xml, "ShopRegisterIntroduction");
this.UserRegisterAgreement_Buyer = base.GetNodeValue(xml, "UserRegisterAgreement_Buyer");
this.UserRegisterAgreement_Shop = base.GetNodeValue(xml, "UserRegisterAgreement_Shop");
this.UserRegisterAgreement_Firm = base.GetNodeValue(xml, "UserRegisterAgreement_Firm");
this.IssueInfoAddWebMoney = MyConvert.GetInt32(base.GetNodeValue(xml, "IssueInfoAddWebMoney"));
this.EditInfoAuditingType = MyConvert.GetBoolean(base.GetNodeValue(xml, "EditInfoAuditingType"));
this.InsertInfoAuditingType = MyConvert.GetBoolean(base.GetNodeValue(xml, "InsertInfoAuditingType"));
this.RefreshInfoAddWebMoney = MyConvert.GetDecimal(base.GetNodeValue(xml, "RefreshInfoAddWebMoney"));
this.InfoEndTimeType = MyConvert.GetBoolean(base.GetNodeValue(xml, "InfoEndTimeType"));
this.IsAuditingInfoEmail = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsAuditingInfoEmail"));
this.IsAuditingInfoMessage = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsAuditingInfoMessage"));
this.AuditingInfoMessageTitle = base.GetNodeValue(xml, "AuditingInfoMessageTitle");
this.AuditingInfoMessageContent = base.GetNodeValue(xml, "AuditingInfoMessageContent");
this.IsAuditingUserEmail = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsAuditingUserEmail"));
this.IsGuestLookLinkInfo = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsGuestLookLinkInfo"));
this.IsJobEmail = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsJobEmail"));
this.IsAddMoneyEmail = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsAddMoneyEmail"));
this.IsJobMessage = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsJobMessage"));
this.JobMessageTitle = base.GetNodeValue(xml, "JobMessageTitle");
this.JobMessageContent = base.GetNodeValue(xml, "JobMessageContent");
this.IsBidEmail = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsBidEmail"));
this.IsBidMessage = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsBidMessage"));
this.BidMessageTitle = base.GetNodeValue(xml, "BidMessageTitle");
this.BidMessageContent = base.GetNodeValue(xml, "BidMessageContent");
this.BidKeyWordDefaultPercent = MyConvert.GetInt32(base.GetNodeValue(xml, "BidKeyWordDefaultPercent"));
this.BidMoneyType = MyConvert.GetBoolean(base.GetNodeValue(xml, "BidMoneyType"));
this.IsAddMoneyMessage = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsAddMoneyMessage"));
this.AddMoneyMessageTitle = base.GetNodeValue(xml, "AddMoneyMessageTitle");
this.AddMoneyMessageContent = base.GetNodeValue(xml, "AddMoneyMessageContent");
this.IsOrderEmail = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsOrderEmail"));
this.IsOrderMessage = MyConvert.GetBoolean(base.GetNodeValue(xml, "IsOrderMessage"));
this.OrderMessageTitle = base.GetNodeValue(xml, "OrderMessageTitle");
this.OrderMessageContent = base.GetNodeValue(xml, "OrderMessageContent");
this.SystemMessageNumber = MyConvert.GetInt32(base.GetNodeValue(xml, "SystemMessageNumber"));
this.AdminFolder = base.GetNodeValue(xml, "AdminFolder");
this.AboutInfoNum = MyConvert.GetInt32(base.GetNodeValue(xml, "AboutInfoNum"));
this.AboutNewsNum = MyConvert.GetInt32(base.GetNodeValue(xml, "AboutNewsNum"));
this.ValidateCodeItemStr = base.GetNodeValue(xml, "ValidateCodeItem");
this.ForbidIP = base.GetNodeValue(xml, "ForbidIP");
this.Tenpay_account = base.GetNodeValue(xml, "Tenpay_account");
this.Tenpay_key = base.GetNodeValue(xml, "Tenpay_key");
this.FirmOrderAgencyFee = base.GetNodeValue(xml, "FirmOrderAgencyFee");
this.CashMinMoney = base.GetNodeValue(xml, "CashMinMoney");
this.CookieDomain = base.GetNodeValue(xml, "CookieDomain");
this.WebCityName = base.GetNodeValue(xml, "WebCityName");
this.WebCityId = MyConvert.GetInt32(base.GetNodeValue(xml, "WebCityId"));
this.WebProvinceName = base.GetNodeValue(xml, "WebProvinceName");
this.WebProvinceId = MyConvert.GetInt32(base.GetNodeValue(xml, "WebProvinceId"));
this.VersionNumber = base.GetNodeValue(xml, "VersionNumber");
this.Bankofdeposit = base.GetNodeValue(xml, "Bankofdeposit");
this.AccountName = base.GetNodeValue(xml, "AccountName");
this.AccountNum = base.GetNodeValue(xml, "AccountNum");
this.RegisterWebPayByFirm = MyConvert.ConvertToDecimal(base.GetNodeValue(xml, "RegisterWebPayByFirm")).Value;
this.RegisterWebPayByShop = MyConvert.ConvertToDecimal(base.GetNodeValue(xml, "RegisterWebPayByShop")).Value;
this.FirmFileCount = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "FirmFileCount")).Value;
this.MAXCACHHOURS = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "MAXCACHHOURS")).Value;
this.IllegalInput = MyConvert.ConvertToString(base.GetNodeValue(xml, "IllegalInput"));
this.MaxBusinessCountToFirm = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "MaxBusinessCountToFirm")).Value;
this.MaxBusinessCountToShop = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "MaxBusinessCountToShop")).Value;
this.TaxBasic = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxBasic")).Value;
this.TaxLV1Over = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV1Over")).Value;
this.TaxLV1Rate = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV1Rate")).Value;
this.TaxLV1Deduction = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV1Deduction")).Value;
this.TaxLV2Over = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV2Over")).Value;
this.TaxLV2Rate = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV2Rate")).Value;
this.TaxLV2Deduction = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV2Deduction")).Value;
this.TaxLV3Over = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV3Over")).Value;
this.TaxLV3Rate = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV3Rate")).Value;
this.TaxLV3Deduction = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV3Deduction")).Value;
this.TaxLV4Over = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV4Over")).Value;
this.TaxLV4Rate = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV4Rate")).Value;
this.TaxLV4Deduction = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV4Deduction")).Value;
this.TaxLV5Over = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV5Over")).Value;
this.TaxLV5Rate = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV5Rate")).Value;
this.TaxLV5Deduction = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV5Deduction")).Value;
this.TaxLV6Over = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV6Over")).Value;
this.TaxLV6Rate = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV6Rate")).Value;
this.TaxLV6Deduction = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV6Deduction")).Value;
this.TaxLV7Over = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV7Over")).Value;
this.TaxLV7Rate = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV7Rate")).Value;
this.TaxLV7Deduction = MyConvert.ConvertToInt32(base.GetNodeValue(xml, "TaxLV7Deduction")).Value;
string filename = HttpContext.Current.Server.MapPath("~/config/webInfo.config");
if (cache.RetrieveObject(cacheKey) != null)
{
cache.RemoveObject(cacheKey);
}
string[] files = new string[] { filename };
cache.AddObjectWithFileChange(cacheKey, this, files);
}
///
/// 验证
///
///
///
public bool IsEnabledValidateCode(ValidateCodeItem item)
{
string str = "";
if (item == ValidateCodeItem.Register)
{
str = "register";
}
if (item == ValidateCodeItem.Login)
{
str = "login";
}
if (item == ValidateCodeItem.Comment)
{
str = "comment";
}
if (item == ValidateCodeItem.Message)
{
str = "message";
}
if (item == ValidateCodeItem.MakeTheOrder)
{
str = "order";
}
if (item == ValidateCodeItem.QuickPost)
{
str = "quickpost";
}
string str2 = Regex.Match(this.ValidateCodeItemStr, str + ",[(0,1)]").Groups[0].ToString();
if (!str2.Equals(""))
{
try
{
if (str2.Split(new char[] { ',' })[1].ToString().Equals("1"))
{
return true;
}
}
catch
{
}
}
return false;
}
///
/// 验证
///
///
///
public void SetValidateCodeIsEnabled(ValidateCodeItem item, bool isEnabled)
{
string str = "";
string str2 = isEnabled ? "1" : "0";
if (item == ValidateCodeItem.Register)
{
str = "register";
}
if (item == ValidateCodeItem.Login)
{
str = "login";
}
if (item == ValidateCodeItem.Comment)
{
str = "comment";
}
if (item == ValidateCodeItem.Message)
{
str = "message";
}
if (item == ValidateCodeItem.MakeTheOrder)
{
str = "order";
}
if (item == ValidateCodeItem.QuickPost)
{
str = "quickpost";
}
this.ValidateCodeItemStr = Regex.Replace(this.ValidateCodeItemStr, str + ",(0|1)", str + "," + str2);
}
///
/// 修改配置文件,并保存
///
///
public override bool Update()
{
bool flag;
XmlDocument xml = new XmlDocument();
xml.Load(HttpContext.Current.Server.MapPath("~/Config/WebInfo.config"));
base.SetNodeValue(xml, "WebName", this.WebName);
base.SetNodeValue(xml, "WebDomain", this.WebDomain);
base.SetNodeValue(xml, "WebSuffix", this.WebSuffix);
base.SetNodeValue(xml, "IsBogusStatic", this.IsBogusStatic);
base.SetNodeValue(xml, "StaticPageSuffix", this.StaticPageSuffix);
base.SetNodeValue(xml, "IsDomain", this.IsDomain);
base.SetNodeValue(xml, "WebIco", this.WebIco);
base.SetNodeValue(xml, "WebLogo", this.WebLogo);
base.SetNodeValue(xml, "WebStatus", this.WebStatus);
base.SetNodeValue(xml, "WebSEOTitle", this.WebSEOTitle);
base.SetNodeValue(xml, "WebSEOKeyword", this.WebSEOKeyword);
base.SetNodeValue(xml, "WebSEODetail", this.WebSEODetail);
base.SetNodeValue(xml, "WebCloseMessage", this.WebCloseMessage);
base.SetNodeValue(xml, "WebDefaultImg", this.WebDefaultImg);
base.SetNodeValue(xml, "AnnouncementDetail", this.AnnouncementDetail);
base.SetNodeValue(xml, "IsUseAnnouncement", this.IsUseAnnouncement);
base.SetNodeValue(xml, "WebMoneyName", this.WebMoneyName);
base.SetNodeValue(xml, "UploadFileType", this.UploadFileType);
base.SetNodeValue(xml, "UploadFileSize", this.UploadFileSize);
base.SetNodeValue(xml, "UploadThumbnailImgFolder", this.UploadThumbnailImgFolder);
base.SetNodeValue(xml, "UploadThumbnailImg1", this.UploadThumbnailImg1);
base.SetNodeValue(xml, "UploadThumbnailImg2", this.UploadThumbnailImg2);
base.SetNodeValue(xml, "UploadThumbnailImg3", this.UploadThumbnailImg3);
base.SetNodeValue(xml, "Email", this.Email);
base.SetNodeValue(xml, "EmailServer", this.EmailServer);
base.SetNodeValue(xml, "EmailLoginName", this.EmailLoginName);
base.SetNodeValue(xml, "EmailPwd", this.EmailPwd);
base.SetNodeValue(xml, "EmailPort", this.EmailPort);
base.SetNodeValue(xml, "IsUseEmail", this.IsUseEmail);
base.SetNodeValue(xml, "SMSLoginName", this.SMSLoginName);
base.SetNodeValue(xml, "SMSPwd", this.SMSPwd);
base.SetNodeValue(xml, "IsUseSMS", this.IsUseSMS);
base.SetNodeValue(xml, "FirmSMSCount", this.FirmSMSCount);
base.SetNodeValue(xml, "IsWaterMark", this.IsWaterMark);
base.SetNodeValue(xml, "WaterMarkType", this.WaterMarkType);
base.SetNodeValue(xml, "WaterMarkContent", this.WaterMarkContent);
base.SetNodeValue(xml, "WaterMarkFont", this.WaterMarkFont);
base.SetNodeValue(xml, "WaterMarkFontSize", this.WaterMarkFontSize);
base.SetNodeValue(xml, "WaterMarkPlace", this.WaterMarkPlace);
base.SetNodeValue(xml, "WaterMarkColor", this.WaterMarkColor);
base.SetNodeValue(xml, "WaterMarkPicURL", this.WaterMarkPicURL);
base.SetNodeValue(xml, "WaterMarkPicPlace", this.WaterMarkPicPlace);
base.SetNodeValue(xml, "WaterMarkPicDiaphaneity", this.WaterMarkPicDiaphaneity);
base.SetNodeValue(xml, "WaterMarkPicBgColor", this.WaterMarkPicBgColor);
base.SetNodeValue(xml, "IsRegister", this.IsRegister);
base.SetNodeValue(xml, "IsRegisterQQ", this.IsRegisterQQ);
base.SetNodeValue(xml, "RegisterVerificationType", this.RegisterVerificationType);
base.SetNodeValue(xml, "RegisterCreditLine", this.RegisterCreditLine);
base.SetNodeValue(xml, "RegisterBuyerCreditLine", this.RegisterBuyerCreditLine);
base.SetNodeValue(xml, "RegisterSellerCreditLine", this.RegisterSellerCreditLine);
base.SetNodeValue(xml, "AccepterAddressNumber", this.AccepterAddressNumber);
base.SetNodeValue(xml, "BankInfoNumber", this.BankInfoNumber);
base.SetNodeValue(xml, "FirmRegisterIntroduction", this.FirmRegisterIntroduction);
base.SetNodeValue(xml, "BuyerRegisterIntroduction", this.BuyerRegisterIntroduction);
base.SetNodeValue(xml, "ShopRegisterIntroduction", this.ShopRegisterIntroduction);
base.SetNodeValue(xml, "UserRegisterAgreement_Buyer", this.UserRegisterAgreement_Buyer);
base.SetNodeValue(xml, "UserRegisterAgreement_Shop", this.UserRegisterAgreement_Shop);
base.SetNodeValue(xml, "UserRegisterAgreement_Firm", this.UserRegisterAgreement_Firm);
base.SetNodeValue(xml, "IssueInfoAddWebMoney", this.IssueInfoAddWebMoney);
base.SetNodeValue(xml, "EditInfoAuditingType", this.EditInfoAuditingType);
base.SetNodeValue(xml, "InsertInfoAuditingType", this.InsertInfoAuditingType);
base.SetNodeValue(xml, "RefreshInfoAddWebMoney", this.RefreshInfoAddWebMoney);
base.SetNodeValue(xml, "InfoEndTimeType", this.InfoEndTimeType);
base.SetNodeValue(xml, "IsAuditingInfoEmail", this.IsAuditingInfoEmail);
base.SetNodeValue(xml, "IsAuditingInfoMessage", this.IsAuditingInfoMessage);
base.SetNodeValue(xml, "AuditingInfoMessageTitle", this.AuditingInfoMessageTitle);
base.SetNodeValue(xml, "AuditingInfoMessageContent", this.AuditingInfoMessageContent);
base.SetNodeValue(xml, "IsAuditingUserEmail", this.IsAuditingUserEmail);
base.SetNodeValue(xml, "IsGuestLookLinkInfo", this.IsGuestLookLinkInfo);
base.SetNodeValue(xml, "IsJobEmail", this.IsJobEmail);
base.SetNodeValue(xml, "IsAddMoneyEmail", this.IsAddMoneyEmail);
base.SetNodeValue(xml, "IsJobMessage", this.IsJobMessage);
base.SetNodeValue(xml, "JobMessageTitle", this.JobMessageTitle);
base.SetNodeValue(xml, "JobMessageContent", this.JobMessageContent);
base.SetNodeValue(xml, "SuperPaper", this.SuperPaper);
base.SetNodeValue(xml, "Linerboard", this.Linerboard);
base.SetNodeValue(xml, "IsBidEmail", this.IsBidEmail);
base.SetNodeValue(xml, "IsBidMessage", this.IsBidMessage);
base.SetNodeValue(xml, "BidMessageTitle", this.BidMessageTitle);
base.SetNodeValue(xml, "BidMessageContent", this.BidMessageContent);
base.SetNodeValue(xml, "BidKeyWordDefaultPercent", this.BidKeyWordDefaultPercent);
base.SetNodeValue(xml, "BidMoneyType", this.BidMoneyType);
base.SetNodeValue(xml, "IsAddMoneyMessage", this.IsAddMoneyMessage);
base.SetNodeValue(xml, "AddMoneyMessageTitle", this.AddMoneyMessageTitle);
base.SetNodeValue(xml, "AddMoneyMessageContent", this.AddMoneyMessageContent);
base.SetNodeValue(xml, "IsOrderEmail", this.IsOrderEmail);
base.SetNodeValue(xml, "IsOrderMessage", this.IsOrderMessage);
base.SetNodeValue(xml, "OrderMessageTitle", this.OrderMessageTitle);
base.SetNodeValue(xml, "OrderMessageContent", this.OrderMessageContent);
base.SetNodeValue(xml, "SystemMessageNumber", this.SystemMessageNumber);
base.SetNodeValue(xml, "AboutInfoNum", this.AboutInfoNum);
base.SetNodeValue(xml, "AboutNewsNum", this.AboutNewsNum);
base.SetNodeValue(xml, "ValidateCodeItem", this.ValidateCodeItemStr);
base.SetNodeValue(xml, "ForbidIP", this.ForbidIP);
base.SetNodeValue(xml, "Tenpay_account", this.Tenpay_account);
base.SetNodeValue(xml, "Tenpay_key", this.Tenpay_key);
base.SetNodeValue(xml, "FirmOrderAgencyFee", this.FirmOrderAgencyFee);
base.SetNodeValue(xml, "CashMinMoney", this.CashMinMoney);
base.SetNodeValue(xml, "CookieDomain", this.CookieDomain);
base.SetNodeValue(xml, "WebCityName", this.WebCityName);
base.SetNodeValue(xml, "WebCityId", this.WebCityId.ToString2());
base.SetNodeValue(xml, "WebProvinceName", this.WebProvinceName);
base.SetNodeValue(xml, "WebProvinceId", this.WebProvinceId.ToString2());
base.SetNodeValue(xml, "VersionNumber", this.VersionNumber);
base.SetNodeValue(xml, "Bankofdeposit", this.Bankofdeposit);
base.SetNodeValue(xml, "AccountName", this.AccountName);
base.SetNodeValue(xml, "AccountNum", this.AccountNum);
base.SetNodeValue(xml, "RegisterWebPayByFirm", this.RegisterWebPayByFirm.ToString2());
base.SetNodeValue(xml, "RegisterWebPayByShop", this.RegisterWebPayByShop.ToString2());
base.SetNodeValue(xml, "FirmFileCount", this.FirmFileCount.ToString2());
base.SetNodeValue(xml, "MAXCACHHOURS", this.MAXCACHHOURS.ToString2());
base.SetNodeValue(xml, "IllegalInput", this.IllegalInput);
base.SetNodeValue(xml, "MaxBusinessCountToFirm", this.MaxBusinessCountToFirm.ToString2());
base.SetNodeValue(xml, "MaxBusinessCountToShop", this.MaxBusinessCountToShop.ToString2());
base.SetNodeValue(xml, "TaxBasic", this.TaxBasic.ToString2());
base.SetNodeValue(xml, "TaxLV1Over", this.TaxLV1Over.ToString2());
base.SetNodeValue(xml, "TaxLV1Rate", this.TaxLV1Rate.ToString2());
base.SetNodeValue(xml, "TaxLV1Deduction", this.TaxLV1Deduction.ToString2());
base.SetNodeValue(xml, "TaxLV2Over", this.TaxLV2Over.ToString2());
base.SetNodeValue(xml, "TaxLV2Rate", this.TaxLV2Rate.ToString2());
base.SetNodeValue(xml, "TaxLV2Deduction", this.TaxLV2Deduction.ToString2());
base.SetNodeValue(xml, "TaxLV3Over", this.TaxLV3Over.ToString2());
base.SetNodeValue(xml, "TaxLV3Rate", this.TaxLV3Rate.ToString2());
base.SetNodeValue(xml, "TaxLV3Deduction", this.TaxLV3Deduction.ToString2());
base.SetNodeValue(xml, "TaxLV4Over", this.TaxLV4Over.ToString2());
base.SetNodeValue(xml, "TaxLV4Rate", this.TaxLV4Rate.ToString2());
base.SetNodeValue(xml, "TaxLV4Deduction", this.TaxLV4Deduction.ToString2());
base.SetNodeValue(xml, "TaxLV5Over", this.TaxLV5Over.ToString2());
base.SetNodeValue(xml, "TaxLV5Rate", this.TaxLV5Rate.ToString2());
base.SetNodeValue(xml, "TaxLV5Deduction", this.TaxLV5Deduction.ToString2());
base.SetNodeValue(xml, "TaxLV6Over", this.TaxLV6Over.ToString2());
base.SetNodeValue(xml, "TaxLV6Rate", this.TaxLV6Rate.ToString2());
base.SetNodeValue(xml, "TaxLV6Deduction", this.TaxLV6Deduction.ToString2());
base.SetNodeValue(xml, "TaxLV7Over", this.TaxLV7Over.ToString2());
base.SetNodeValue(xml, "TaxLV7Rate", this.TaxLV7Rate.ToString2());
base.SetNodeValue(xml, "TaxLV7Deduction", this.TaxLV7Deduction.ToString2());
try
{
xml.Save(HttpContext.Current.Server.MapPath("~/Config/WebInfo.config"));
flag = true;
}
catch
{
flag = false;
}
finally
{
base.Refresh();
}
return flag;
}
///
/// 获取WebInfo的实例
///
public static WebInfo Instance
{
get
{
if (cache.RetrieveObject(cacheKey) == null)
{
instance = new WebInfo();
}
else
{
instance = (WebInfo)cache.RetrieveObject(cacheKey);
}
return instance;
}
}
}
}