试用与开通算法

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赋值。这样通讯数据流少一些。

posted @ 2012-08-31 21:17  金河  阅读(212)  评论(0编辑  收藏  举报