示例#1
0
文件: BLLMeifan.cs 项目: uvbs/mmp
        /// <summary>
        /// 获取我的会员卡还剩多少天过期
        /// </summary>
        /// <param name="myCard"></param>
        /// <returns></returns>
        public int GetMyCardOverDays(MeifanMyCard myCard)
        {
            var days = (int)(myCard.ValidDate.AddMonths(myCard.ValidMonth) - DateTime.Now).TotalDays;

            return(days > 0 ? days : 0);
        }
示例#2
0
文件: Send.ashx.cs 项目: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            string userId    = context.Request["user_id"];
            string cardId    = context.Request["card_id"];
            string validDate = context.Request["valid_date"];
            string orderId   = context.Request["order_id"];

            if (string.IsNullOrEmpty(orderId))
            {
                apiResp.msg = "order_id 必传";
                bll.ContextResponse(context, apiResp);
                return;
            }
            if (string.IsNullOrEmpty(cardId))
            {
                apiResp.msg = "card_id 必传";
                bll.ContextResponse(context, apiResp);
                return;
            }
            if (string.IsNullOrEmpty(userId))
            {
                apiResp.msg = "user_id 必传";
                bll.ContextResponse(context, apiResp);
                return;
            }
            var userInfo = bllUser.GetUserInfo(userId, bll.WebsiteOwner);

            if (userInfo == null)
            {
                apiResp.msg = "user_id 错误";
                bll.ContextResponse(context, apiResp);
                return;
            }
            var card = bll.GetCard(cardId);

            if (cardId == null)
            {
                apiResp.msg = "card_id 错误";
                bll.ContextResponse(context, apiResp);
                return;
            }

            if (bll.GetCount <MeifanMyCard>(string.Format(" CardId='{0}' And UserId='{1}'", cardId, userId)) > 0)
            {
                apiResp.msg = "已经开过卡了";
                bll.ContextResponse(context, apiResp);
                return;
            }
            ZentCloud.ZCBLLEngine.BLLTransaction tran = new ZCBLLEngine.BLLTransaction();
            MeifanMyCard model = new MeifanMyCard();

            model.CardId     = card.CardId;
            model.CardNum    = string.Format("No.{0}{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), userInfo.AutoID);
            model.InsertDate = DateTime.Now;
            model.UserId     = userInfo.UserID;
            model.ValidMonth = card.ValidMonth;
            model.ValidDate  = Convert.ToDateTime(validDate);
            if (bll.Add(model, tran))
            {
                //Ex1 开卡状态
                //Ex2 过期时间
                //Ex3 会员卡号
                //Ex4 到期日期
                if (bll.Update(new OrderPay(), string.Format("Ex1='1',Ex2='{0}',RelationId='{1}',Ex3='{2}',Ex4='{3}'", validDate, model.CardId, model.CardNum, (model.ValidDate.AddMonths(model.ValidMonth).ToString())), string.Format(" OrderId='{0}'", orderId), tran) > 0)
                {
                    apiResp.status = true;
                    apiResp.msg    = "ok";
                    tran.Commit();
                }
                else
                {
                    tran.Rollback();
                    apiResp.msg = "发卡失败";
                }
            }
            else
            {
                apiResp.msg = "发卡失败";
            }
            bll.ContextResponse(context, apiResp);
        }
示例#3
0
文件: BLLMeifan.cs 项目: uvbs/mmp
 /// <summary>
 /// 获取我的会员卡到期时间
 /// </summary>
 /// <param name="myCard"></param>
 /// <returns></returns>
 public string GetMyCardExpireDate(MeifanMyCard myCard)
 {
     return(myCard.ValidDate.AddMonths(myCard.ValidMonth).ToString("yyyy-MM-dd"));
 }