试用与开通算法
1,如果你为用户提供了多个服务,比如采集信息,群发信息,录入信息等等。这些服务是要收费的,但是刚开始可以免费试用,对于免费试用和收费开通就需要在登录的时候检验,并且更新服务状态。
2,下面是操作的流程:
(1)取出多个服务状态List<Model.DTO.ServerState>放入list,然后开始遍历list
(2)if(EndTime<Now) //现在超过了截至时间
if(state==已开通) state = 收费过期
if(state==正试用) state = 试用过期
Update(到数据库中更新服务状态)
else return true;
3,对于服务状态可以定义一个类专门保存:
View Code
namespace erfang.Model.DTO { /// <summary> /// 服务状态类 /// </summary> public class ServerState { /// <summary> /// 服务名称 /// </summary> public string ServerName { get; set; } /// <summary> /// 开通状态 /// </summary> public int? IsCharge { get; set; } /// <summary> /// 服务id /// </summary> public int ServerNameId { get; set; } /// <summary> /// 服务开始时间 /// </summary> public DateTime? StarTime { get; set; } /// <summary> /// 服务到期时间 /// </summary> public DateTime? EndTime { get; set; } } }
对于数据库中的表可以定义一个表保存有关服务的,serverID,name,title,content
然后再定义一个表保存serverID,employID,StartTime,EndTime,
isCharge(服务状态),phone,qq,email,price(价格),fromCity,IsShiYong.
4,查询是的返回状态都返回到Model.DTO.ServerState中,然后如何需要更新就试用它来向
数据表Model赋值。这样通讯数据流少一些。