Example #1
0
        /// <summary>
        /// 这个方法在couponWriteOff.js已经不用,Sun@2015-11-03标注
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string GetCardVip(string pRequest)
        {
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var vipBLL             = new VipBLL(loggingSessionInfo);

            var rd = new GetCardVipRD();
            var rp = pRequest.DeserializeJSONTo <APIRequest <GetCardVipRP> >();

            rp.Parameters.Validate();

            var ds = vipBLL.GetCardVip(rp.Parameters.Criterion, rp.Parameters.CouponCode, rp.Parameters.PageSize, rp.Parameters.PageIndex);

            if (ds.Tables.Count == 2)
            {
                var vipList = (from d in ds.Tables[0].AsEnumerable()
                               select new BS.Entity.VipEntity()
                {
                    VIPID = d["VIPID"].ToString(),
                    VipCode = d["VipCode"].ToString(),
                    VipRealName = d["VipRealName"].ToString(),
                    VipName = d["VipName"].ToString(),
                    Phone = d["Phone"].ToString(),
                    Col2 = d["Col2"].ToString(),
                    Col4 = d["EndAmount"].ToString()
                }).ToList();

                rd.VipList    = vipList.ToArray();
                rd.TotalPage  = int.Parse(ds.Tables[1].Rows[0][0].ToString());
                rd.TotalCount = int.Parse(ds.Tables[1].Rows[0][1].ToString());
            }

            var rsp = new SuccessResponse <IAPIResponseData>(rd);
            //获取优惠券
            var couponBll    = new CouponBLL(loggingSessionInfo);             //优惠券BLL实例化
            var couponEntity = couponBll.QueryByEntity(new CouponEntity()
            {
                CouponCode = rp.Parameters.CouponCode
            }, null);

            if (couponEntity == null || couponEntity.Length == 0)
            {
                rsp.ResultCode = 103;
                rsp.Message    = "优惠券无效";
                return(rsp.ToJSON());
            }
            if (couponEntity[0].Status == 1)
            {
                rsp.ResultCode = 103;
                rsp.Message    = "优惠券已核销";
                return(rsp.ToJSON());
            }

            return(rsp.ToJSON());
        }