Ejemplo n.º 1
0
        public JsonResult ChangeCardNoSub(int id, string CardNo)
        {
            IClubCardMgm cardMgm = new ClubCardMgm();

            ReturnedData data = new ReturnedData();
            try
            {
                ClubCardVO card = cardMgm.GetClubCardByID(id);
                if (card.CardStatus == 1)
                {
                    cardMgm.UpdateClubCardNo(id, CardNo);
                    data.Success = true;
                    data.Message = "会员卡补卡成功";
                }
                else
                {
                    data.Success = false;
                    data.Message = "该会员卡不处于挂失状态,不需要补卡";
                }

            }
            catch (Exception ex)
            {
                LogHandler.Error(ex.ToString());
                data.Success = false;
                data.Message = "会员卡补卡成功";
            }

            return Json(data, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 2
0
        public ActionResult RechargeCash()
        {
            int cardid = NullHelper.Convert<int>(Request["id"],0);
            if(cardid>0)
            {
                IClubCardMgm cardMgm = new ClubCardMgm();
                var card = cardMgm.GetClubCardByID(cardid);
                IClubCardTypeMgm ctypeMgm = new ClubCardTypeMgm();
                var ctype = ctypeMgm.GetCardTypeByID(card.ClubCardTypeID);
                ViewData["name"] = card.CustName;
                ViewData["cno"] = card.ClubCardNo;
                ViewData["ctype"] = card.ClubCardTypeName;
                ViewData["discount"] = ctype.PayDiscount;
            }
            else
            {
                ViewData["name"] = "";
                ViewData["cno"] = "";
                ViewData["ctype"] = "";
                ViewData["discount"] = "";
            }

            //recharge.
            return View();
        }
Ejemplo n.º 3
0
        public ActionResult ClubcardDetails(int id,string type)
        {
            CustomerAndCard cusAndCard = new CustomerAndCard();
            CustomerMgm custMgm = new CustomerMgm();
            ClubCardMgm cardMgm = new ClubCardMgm();
            var ddllist =GetddlList(DDLlist.CardType, false, null, null);
            ViewData["CardType"] =ddllist;
            if(type=="cust")
            {

                var recust = custMgm.GetCustomerByID(id);
                ClubCardVO recard = new ClubCardVO();
                if(recust.CardFlag==1)
                {
                    recard = cardMgm.GetClubCardByCustID(recust.CustomerID);
                }

                cusAndCard = GetCusAndCardModel(recard, recust);
            }
            else if(type == "card")
            {
                var recard = cardMgm.GetClubCardByID(id);
                var recust = custMgm.GetCustomerByID(recard.CustomerID);
                cusAndCard = GetCusAndCardModel(recard, recust);
            }

            return View(cusAndCard);
        }
Ejemplo n.º 4
0
 //
 // GET: /ClubcardRecharge/
 public ActionResult Index()
 {
     int id = NullHelper.Convert<int>(Request["id"], 0);
     CustomerAndCard cuscard = new CustomerAndCard();
     if(id>0)
     {
         IClubCardMgm cardMgm = new ClubCardMgm();
         ClubCardVO card = cardMgm.GetClubCardByID(id);
         ICustomerMgm custMgm = new CustomerMgm();
         CustomerVO cust = custMgm.GetCustomerByID(card.CustomerID);
         cuscard = GetCusAndCardModel(card, cust);
     }
     return View(cuscard);
 }
Ejemplo n.º 5
0
 public JsonResult GetCardPkgItemDetail()
 {
     ReturnedData data = new ReturnedData();
     try
     {
         int id = NullHelper.Convert<int>(Request["itemId"], -1);
         ClubCardMgm cardMgm = new ClubCardMgm();
         var item = cardMgm.GetClubCardPkgDetailByID(id);
         if (item != null && item.ItemID > 0)
         {
             data.Success = true;
             data.Data = item;
         }
         else
         {
             data.Success = false;
             data.Message = "该消费项目不存在";
         }
     }
     catch(Exception ex)
     {
         data.Success = false;
         data.Message = "出现错误,请联系维护人员";
         data.Error = ex.ToString();
         LogHandler.Error(ex.Message.ToString());
     }
     return Json(data, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 6
0
 private List<SelectListItem> GetCardPkg(List<SelectListItem> ddllist, object[] where)
 {
     ClubCardMgm cardMgm = new ClubCardMgm();
     if(where!=null&&where.Length>0)
     {
         var pkgList = cardMgm.GetAvailablePkgs((int)where[0]);
         if (pkgList.Count > 0)
         {
             pkgList.ForEach(item =>
             {
                 if (ddllist.Count <= 0)
                 ddllist.Add(new SelectListItem() { Text = item.PackageName, Value = item.ClubCardPackageID,Selected=true });
                 else
                     ddllist.Add(new SelectListItem() { Text = item.PackageName, Value = item.ClubCardPackageID});
             });
         }
         else
         {
             ddllist.Add(new SelectListItem() { Text = "该会员无可用套餐", Value = "-1",Selected=true});
         }
     }
     else
     {
         ddllist.Add(new SelectListItem() { Text = "会员id为空", Value = "-1", Selected = true });
     }
     return ddllist;
 }
Ejemplo n.º 7
0
        public JsonResult CheckCardPassword()
        {
            ReturnedData data = new ReturnedData();
            try
            {
                string cardNo = NullHelper.Convert<string>(Request["cardNo"], "");
                string pwd = NullHelper.Convert<string>(Request["pwd"], "");

                ClubCardMgm cardMgm = new ClubCardMgm();
                var card = cardMgm.GetClubCardByCardNo(cardNo);
                int erroNum = 0;
                if (!string.IsNullOrEmpty(card.Reserved1))
                {
                    erroNum = NullHelper.Convert<int>(card.Reserved1, 0);
                }

                if (erroNum < 3 && card.CardStatus == (int)ClubCardStatus.OpenCard)
                {
                    var result = cardMgm.CheckPwd(card.ClubCardID, pwd);
                    if (!result)
                    {
                        card.Reserved1 = (erroNum + 1).ToString();
                        if (erroNum == 2)
                        {
                            card.CardStatus = (int)ClubCardStatus.Froze;
                            card.Reserved1 = "0";
                            data.Message = "密码输入错误三次,会员卡被冻结";
                        }
                        else
                        {
                            data.Message = "密码输入错误,还剩" + (2 - erroNum) + "次机会";
                        }
                        cardMgm.Update(card);
                        data.Success = false;

                    }
                    else
                    {
                        if (erroNum > 0)
                        {
                            card.Reserved1 = "0";
                            cardMgm.Update(card);
                        }
                        data.Success = true;
                        data.Message = "密码验证成功";

                    }
                }
                else
                {
                    data.Success = false;
                    data.Message = "当前会员卡不能正常使用,请联系管理员";
                }

            }
            catch (Exception ex)
            {
                data.Success = false;
                data.Message = "出现错误,请联系维护人员";
                LogHandler.Error(ex.Message.ToString());
                data.Error = ex.ToString();
            }
            return Json(data, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 8
0
 public JsonResult SumCardPkgConsumeItems()
 {
     ReturnedData data = new ReturnedData();
     try
     {
         string cardNo = NullHelper.Convert<string>(Request["cardNo"], "");
         string itemData = NullHelper.Convert<string>(Request["itemData"], "");
         if (!string.IsNullOrEmpty(itemData))
         {
             List<ConsumePkgViewModel> list = JsonSerializerPkg(itemData, ConsumeType.ClubPackage);
             ClubCardMgm cardMgm = new ClubCardMgm();
             var card = cardMgm.GetClubCardByCardNo(cardNo);
             var conlist = GetConsumeList(list, card, ConsumeType.ClubPackage);
             ConsumeMgm conMgm = new ConsumeMgm();
             var consSerNo = conMgm.ConsumePkg(conlist);
             data.Success = true;
             LogHandler.Info(Emp.UserName + "添加会员套餐消费,时间:" + DateTime.Now);
             data.Message = consSerNo + "|" + conlist.FirstOrDefault().CreatedDate.ToString("yyyy/MM/dd HH:mm:ss");
             data.Data = cardMgm.GetDetailByClubCardPkgID(list[0].PkgId);
         }
     }
     catch (Exception ex)
     {
         data.Success = false;
         data.Message = "出现错误,请联系维护人员";
         data.Error = ex.ToString();
         LogHandler.Error(ex.Message.ToString());
     }
     return Json(data, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 9
0
 public JsonResult ResetPasswordSub(int id,string oldpwd,string newpwd)
 {
     IClubCardMgm cardMgm = new ClubCardMgm();
     string result= cardMgm.UpdatePwd(id, oldpwd, newpwd);
     ReturnedData data = new ReturnedData();
     if(result==null)
     {
         data.Success = true;
         data.Message = "密码重置成功";
     }
     else
     {
         data.Success = false;
         data.Message = result;
     }
     return Json(data, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 10
0
        public JsonResult SumCardCarshConsumeItems()
        {
            ReturnedData data = new ReturnedData();
            try
            {
                string cardNo = NullHelper.Convert<string>(Request["cardNo"], "");
                string itemData = NullHelper.Convert<string>(Request["itemData"], "");
                //[{\"itemid\":\"12\",\"itemName\":\"喷漆\",\"itemSum\":\"1\",\"itemSubPrice\":\"150\"}]
                //JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                //List<ComsumeItemViewModel> list = (List<ComsumeItemViewModel>)jsonSerializer.Deserialize(itemData,typeof(ComsumeItemViewModel));

                if (!string.IsNullOrEmpty(itemData))
                {
                    List<ComsumeItemViewModel> list = JsonSerializer(itemData,ConsumeType.ClubCash);
                    ClubCardMgm cardMgm = new ClubCardMgm();
                    var card = cardMgm.GetClubCardByCardNo(cardNo);
                    var conlist = GetConsumeList(list, card, ConsumeType.ClubCash);
                    ConsumeMgm conMgm = new ConsumeMgm();
                    var consSerNo = conMgm.ConsumeCash(conlist);
                    data.Success = true;
                    LogHandler.Info(Emp.UserName + "添加会员现金消费,时间:" + DateTime.Now);
                    data.Message = consSerNo + "|" + conlist.FirstOrDefault().CreatedDate.ToString("yyyy/MM/dd HH:mm:ss");
                    data.Data = cardMgm.GetBalanceByClubCardID(card.ClubCardID);
                }

            }
            catch (Exception ex)
            {
                data.Success = false;
                data.Message = "会员现金消费过程出现异常,请联系维护人员";
                data.Error = ex.ToString();
                LogHandler.Error(ex.Message.ToString());
            }
            return Json(data, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 11
0
        public JsonResult GetCludCardList()
        {
            DatatablesResult<ClubCardVO> result = new DatatablesResult<ClubCardVO>();
            try{
                int start = NullHelper.Convert<int>(Request[Constants.PAGE_START], 0);
                int length = NullHelper.Convert<int>(Request[Constants.PAGE_LENGTH], 10);
                int draw = NullHelper.Convert<int>(Request[Constants.REQ_DRAW], 1);
                string sortOrder = NullHelper.Convert<string>(Request[Constants.SORT_ORDER], "asc");
                int sortIdx = NullHelper.Convert<int>(Request[Constants.SORT_IDX], 0);
                string columnKey = string.Format(Constants.SORT_NAME, sortIdx);
                string sortName = NullHelper.Convert<string>(Request[columnKey], "ClubcardNO");

                string cardno = NullHelper.Convert<string>(Request["ClubcardNO"], "");
                int cardtype = NullHelper.Convert<int>(Request["ClubcardType"], -1);
                string custName = NullHelper.Convert<string>(Request["CustomerName"], "");
                string mobileNo = NullHelper.Convert<string>(Request["MobileNo"], "");
                int cardstatus = NullHelper.Convert<int>(Request["CardStatus"], -1);
                string storename = NullHelper.Convert<string>(Request["SaleCardStore"], "");

                if(sortName=="MobileNo"||sortName=="CardStatusDesc")
                {
                    sortName="ClubcardNO";
                }

                ClubCardTypeMgm clucardbMgm = new ClubCardTypeMgm();
                ClubCardTypeVO clubcardtype = clucardbMgm.GetCardTypeByID(cardtype);
                IClubCardMgm clubcardMgm = new ClubCardMgm();

                ClubCardQueryEntity filter = new ClubCardQueryEntity()
                {
                    Start = start, Length = length, SortOrder= sortOrder,SortName=sortName, ClubCardNo = cardno,
                    ClubCardTypeID = cardtype,ClubCardTypeName ="", MobileNo=mobileNo, Name=custName,
                    StoreName = storename,CardStatus = cardstatus
                };

                var list = clubcardMgm.GetClubCards(filter);

                int recordsTotal = clubcardMgm.GetClubCardRecordCount(filter);
                list.ForEach(i => i.MobileNo = new CustomerMgm().GetCustomerByID(i.CustomerID).MobileNO);
                foreach (var item in list)
                {
                    item.DT_RowId = item.ClubCardID.ToString();

                    switch(item.CardStatus)
                    {
                        case (int)ClubCardStatus.OpenCard: item.CardStatusDesc = "已开卡";
                            break;
                        case (int)ClubCardStatus.Froze: item.CardStatusDesc = "已冻结";
                            break;
                        case (int)ClubCardStatus.ReportLoss: item.CardStatusDesc = "已挂失";
                            break;
                        case (int)ClubCardStatus.LogOff: item.CardStatusDesc = "已注销";
                            break;
                        case (int)ClubCardStatus.Expire: item.CardStatusDesc = "已过期";
                            break;
                    }
                    item.Operation = " <div class='btn-group'><button onclick='ClubCard.Operation("
                        + item.DT_RowId + ")' class='btn blue dropdown-toggle' type='button' data-toggle='dropdown'>操作 <i class='fa fa-angle-down'></i></button> <ul class='dropdown-menu pull-right' role='menu'><li><a href='" + @Url.Action("ClubCardDetails", "ClubCard") + "?type=card&id=" + item.DT_RowId + "'>查看</a></li><li><a href='#'>套餐余额</a></li><li><a href='" + @Url.Action("ResetPassword", "ClubCard") + "?id=" + item.DT_RowId + "'>修改密码</a></li><li class='divider'></li><li><a href='" + @Url.Action("SetCardStatus", "ClubCard") + "?id=" + item.DT_RowId + "'>挂失/冻结</a></li>{0}<li><a href='" + @Url.Action("Index", "Recharge") + "?id=" + item.DT_RowId + "'>会员充值</a></li> <li><a href=''>会员消费</a></li><li><a href=''>已完结套餐查询</a></li></ul></div>";
                    string strChangeno = "<li><a href='javascript:;' onclick='alert(\"该会员卡不处于挂失状态,不能补办会员卡\")' >补办会员卡</a></li>";
                    if (item.CardStatus == 1)
                    {

                        strChangeno = "<li><a href='" + @Url.Action("ChangeCardNo", "ClubCard") + "?id=" + item.DT_RowId + "'>补办会员卡</a></li>";
                    }
                    item.Operation = string.Format(item.Operation, strChangeno);
                }

                result.draw = draw;
                result.recordsTotal = recordsTotal;
                result.recordsFiltered = recordsTotal;
                result.data = list;
             }
            catch (Exception ex)
            {
                result.data = new List<ClubCardVO>();
                LogHandler.Error(ex.Message.ToString());
                result.error = ex.ToString();
            }

            return Json(result, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 12
0
        public JsonResult SearchCustomerAndCard()
        {
            string mobileno = NullHelper.Convert<string>(Request["MobileNo"], "");
            string cardNo = NullHelper.Convert<string>(Request["CardNo"], "");
            ReturnedData data = new ReturnedData();
            if(!string.IsNullOrEmpty(mobileno)||!string.IsNullOrEmpty(cardNo))
            {
                ICustomerMgm custMgm = new CustomerMgm();
                IClubCardMgm cardMgm = new ClubCardMgm();
                //有缺陷
                if(!string.IsNullOrEmpty(mobileno))
                {
                    CustomerVO cust = custMgm.GetCustomerByMobileNo(mobileno);
                    if(cust!=null)
                    {
                        ClubCardVO card = cardMgm.GetClubCardByCustID(cust.CustomerID);
                        data.Data = GetCusAndCardModel(card, cust);
                        data.Success = true;
                    }
                    else
                    {
                        data.Success = false;
                        data.Message = "当前手机号无用户";
                    }

                }
                else if(!string.IsNullOrEmpty(cardNo))
                {
                    ClubCardVO card = cardMgm.GetClubCardByCardNo(cardNo);
                    if(card!=null)
                    {
                        CustomerVO cust = custMgm.GetCustomerByID(card.CustomerID);
                        data.Data = GetCusAndCardModel(card, cust);
                        data.Success = true;
                    }
                    else
                    {
                        data.Success = false;
                        data.Message = "当前会员卡号无用户";
                    }
                }
            }
            else
            {
                data.Success = false;
                data.Message = "请输入会员卡号或用户手机号码";
            }
            return Json(data,JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 13
0
        public JsonResult SetgCardStatusSub(int id,int status)
        {
            IClubCardMgm cardMgm = new ClubCardMgm();
            ReturnedData data = new ReturnedData();
            try
            {
                cardMgm.UpdateClubCardStatus(id, status);
                data.Success = true;
                data.Message = "会员卡状态修改成功";
            }
            catch (Exception ex)
            {
                LogHandler.Error(ex.ToString());
                data.Success = false;
                data.Message = "会员卡状态修改成功";
            }

            return Json(data, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 修改会员卡
        /// </summary>
        /// <param name="customer"></param>
        /// <returns></returns>
        private ReturnedData CustomerCardEdiSub(ClubCardVO clubcard)
        {
            IClubCardMgm cusmgm = new ClubCardMgm();
            ReturnedData data = new ReturnedData();
            try
            {
                clubcard.LastModifiedDate = DateTime.Now;
                clubcard.ClubCardTypeName = new ClubCardTypeMgm().GetCardTypeByID(clubcard.ClubCardTypeID).CardTypeName;
                clubcard.LastModifierID = Emp.UserName;
                cusmgm.Update(clubcard);
                data.Message = "会员信息修改成功";
                data.Success = true;
            }
            catch (Exception ex)
            {
                data.Success = false;
                data.Message = "会员信息修改失败";
                data.Error = ex.ToString();

            }

            return data;
        }
Ejemplo n.º 15
0
 public ActionResult SetCardStatus(int id)
 {
     IClubCardMgm cardMgm = new ClubCardMgm();
     ClubCardVO card = cardMgm.GetClubCardByID(id);
     return View(card);
 }
Ejemplo n.º 16
0
 public ActionResult ChangeCardNo(int id)
 {
     IClubCardMgm cardMgm = new ClubCardMgm();
     ClubCardVO card = cardMgm.GetClubCardByID(id);
     return View(card);
 }
Ejemplo n.º 17
0
 public JsonResult SearchCustomer(string carno)
 {
     ICustomerMgm custMgm = new CustomerMgm();
     //改为车牌号查询
     //CustomerVO cust = custMgm.GetCustomerByMobileNo(mobilno);
     //ClubCardVO card = new ClubCardMgm().GetClubCardByCustID(cust.CustomerID);
     var cust = custMgm.GetCustomerByCarNo(carno);
     ClubCardVO card = new ClubCardMgm().GetClubCardByCustID(cust.CustomerID);
     ReturnedData data = new ReturnedData();
     if(cust.CustomerID==0)
     {
         data.Success = false;
         data.Message = "该车牌号没有客户";
     }
     else
     {
         data.Success = true;
     }
     if(card==null)
     {
         card = new ClubCardVO();
     }
     CustomerAndCard custandcard = GetCusAndCardModel(card, cust);
     data.Data = custandcard;
     return Json(data, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 18
0
 public ActionResult RechargePkg()
 {
     int cardid = NullHelper.Convert<int>(Request["id"], 0);
     ClubCardMgm cardMgm = new ClubCardMgm();
     var card = cardMgm.GetClubCardByID(cardid);
     ViewData["PkgBag"] = GetddlList(DDLlist.Pkg, false, null, null);
     ViewBag.Data = card;
     return View();
 }
Ejemplo n.º 19
0
        /// <summary>
        /// 添加会员卡
        /// </summary>
        /// <param name="clubcard"></param>
        /// <returns></returns>
        public ReturnedData CustomerCardAddSub(ClubCardVO clubcard)
        {
            IClubCardMgm clubCardMgm = new ClubCardMgm();
            clubcard.CreatedDate = DateTime.Now;
            clubcard.LastModifiedDate = DateTime.Now;
            clubcard.SalesTime = DateTime.Now;
            clubcard.ExpireDate = clubcard.SalesTime.AddYears(2);
            clubcard.CreatorID = Emp.UserName;
            clubcard.LastModifierID = Emp.UserName;
            clubcard.ClubCardTypeName = new ClubCardTypeMgm().GetCardTypeByID(clubcard.ClubCardTypeID).CardTypeName;

            clubcard.ClubCardPwd = "123456";
            //clubcard.OpenCardStore = Emp.StroeName;
            //clubcard.SalesMan = Emp.Name;//存疑
            ReturnedData data = new ReturnedData();
            try
            {
                clubCardMgm.AddClubCard(clubcard);
                ICustomerMgm cusMgm = new CustomerMgm();
                var cust = cusMgm.GetCustomerByID(clubcard.CustomerID);
                cust.CardFlag = 1;
                cusMgm.EditCustomer(cust);
                data.Message = "开卡成功";
                data.Success = true;
            }
            catch (Exception ex)
            {
                data.Success = false;
                data.Message = "开卡失败";
                data.Error = ex.ToString();

            }

            return data;
        }
Ejemplo n.º 20
0
        public JsonResult RechargePkgSub()
        {
            ReturnedData data = new ReturnedData();
            try
            {
                string cardNo = NullHelper.Convert<string>(Request["cardNo"], null);
                int pkgId = NullHelper.Convert<int>(Request["pkgId"], -1);
                decimal disCount = NullHelper.Convert<decimal>(Request["disCount"], 0M);
                decimal rechAmount = NullHelper.Convert<decimal>(Request["rechAmount"], 0M);
                decimal pkgPrice = NullHelper.Convert<decimal>(Request["pkgPrice"], 0M);
                IClubCardMgm cardMgm = new ClubCardMgm();
                RechargeMgm rechMgm = new RechargeMgm();

                var card = cardMgm.GetClubCardByCardNo(cardNo);
                RechargeVO recharge = new RechargeVO();
                recharge.ClubCardID = card.ClubCardID;
                recharge.ClubCardNo = card.ClubCardNo;
                recharge.ActualRechargeAmount = rechAmount;
                recharge.CustID = card.CustomerID;
                recharge.CustName = card.CustName;
                recharge.DiscountRate = disCount;
                recharge.Reserved1 = card.ClubCardTypeName;

                recharge.PlatformRechargeAmount = pkgPrice;
                recharge.RechargeDate = DateTime.Now;
                recharge.RechargeStore = Emp.StroeName;
                recharge.OriginalStore = card.OpenCardStore;
                recharge.PayType = (int)PayType.Cash;
                recharge.LastModifierID = Emp.UserName;
                recharge.LastModifiedDate = DateTime.Now;
                recharge.CreatedDate = DateTime.Now;
                recharge.CreatorID = Emp.UserName;
                recharge.DiscountInfo = "会员套餐折扣";
                recharge.ClubCardPackageID =pkgId.ToString();
                recharge.RechargeType = (int)RechargeType.ClubPackage;
                recharge.RechargeSerialNo = SerialNoGenerator.GenRechargeSerialNo(Emp.StoreId);
                recharge.SalesMan = card.SalesMan;

                var reMes= rechMgm.RechargePkg(recharge);
                if (reMes == 1)
                {
                    Session.Add("rehPkg", recharge);
                    data.Success = true;
                    data.Message = "套餐购买成功";
                }
                else
                {
                    data.Success = false;
                    data.Message = "套餐购买失败";
                }

            }
            catch(Exception ex)
            {
                data.Success = false;
                data.Message = "系统错误,请联系维护人员";
                data.Error = ex.ToString();
                LogHandler.Error(ex.Message.ToString());
            }
            return Json(data,JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 21
0
 //
 // GET: /ClubcardConsume/
 public ActionResult Index()
 {
     ViewData["ConItem"] = GetddlList(DDLlist.PkgItem, false, null, null,null);
     //ViewData["CardPkgItem"]=GetddlList(DDLlist.CardPkg,null,null,null,)
     int id = NullHelper.Convert<int>(Request["id"], 0);
     ViewBag.StoreName = Emp.StroeName;
     ViewBag.Recivor = Emp.UserName;
     CustomerAndCard cuscard = new CustomerAndCard();
     if (id > 0)
     {
         IClubCardMgm cardMgm = new ClubCardMgm();
         ClubCardVO card = cardMgm.GetClubCardByID(id);
         ICustomerMgm custMgm = new CustomerMgm();
         CustomerVO cust = custMgm.GetCustomerByID(card.CustomerID);
         cuscard = GetCusAndCardModel(card, cust);
     }
     return View(cuscard);
 }
Ejemplo n.º 22
0
 /// <summary>
 /// 获取会员卡套餐消费项目
 /// </summary>
 /// <returns></returns>
 public JsonResult GetCardPkgItemList()
 {
     ReturnedData data = new ReturnedData();
     try
     {
         string cardPkgId = NullHelper.Convert<string>(Request["cardPkgId"],"-1");
         ClubCardMgm cardMgm = new ClubCardMgm();
         var result = cardMgm.GetDetailByClubCardPkgID(cardPkgId);
         List<SelectListItem> itemList = new List<SelectListItem>();
         result = result.SkipWhile(i => i.RemainCount == 0).ToList();
         if(result!=null&&result.Count>0)
         {
             result.ForEach(item => {
                 if (item.RemainCount > 0)
                 {
                     if (itemList.Count <= 0)
                         itemList.Add(new SelectListItem() { Text = item.ItemName, Value = item.PackageDetailID.ToString(), Selected = true });
                     else
                         itemList.Add(new SelectListItem() { Text = item.ItemName, Value = item.PackageDetailID.ToString() });
                 }
             });
         }
         else
         {
             itemList.Add(new SelectListItem() { Text = "套餐无可用项目", Value = "-1", Selected = true });
         }
         data.Success = true;
         data.Data = itemList;
     }
     catch(Exception ex)
     {
         LogHandler.Error(ex.Message.ToString());
         data.Success = false;
         data.Message = "出现错误,请联系维护人员";
         data.Error = ex.ToString();
     }
     return Json(data, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 23
0
 public ActionResult ResetPassword(int id)
 {
     IClubCardMgm cardMgm = new ClubCardMgm();
     ClubCardVO card = cardMgm.GetClubCardByID(id);
     return View(card);
 }
Ejemplo n.º 24
0
        public JsonResult RechargeCashSub()
        {
            ReturnedData data = new ReturnedData();

            try
            {
                string cardno = NullHelper.Convert<string>(Request["cno"], "");
                decimal rechargeAmount = NullHelper.Convert<decimal>(Request["rechargeAcc"], 0M);
                decimal rechargeDiscount = NullHelper.Convert<decimal>(Request["discount"], 0M);
                IClubCardMgm cardMgm = new ClubCardMgm();

                var card = cardMgm.GetClubCardByCardNo(cardno);
                RechargeVO recharge = new RechargeVO();
                recharge.ClubCardID = card.ClubCardID;
                recharge.ClubCardNo = card.ClubCardNo;
                recharge.ActualRechargeAmount = rechargeAmount;
                recharge.CustID = card.CustomerID;
                recharge.CustName = card.CustName;
                recharge.DiscountRate = rechargeDiscount;
                if (rechargeDiscount == 0)
                {
                    rechargeDiscount = 1;
                }
                recharge.PlatformRechargeAmount =Math.Round(rechargeAmount/ rechargeDiscount,2);
                recharge.RechargeDate = DateTime.Now;
                recharge.RechargeStore = Emp.StroeName;
                recharge.OriginalStore = card.OpenCardStore;
                recharge.PayType = (int)PayType.Cash;
                recharge.LastModifierID = Emp.UserName;
                recharge.LastModifiedDate = DateTime.Now;
                recharge.CreatedDate = DateTime.Now;
                recharge.CreatorID = Emp.UserName;
                recharge.DiscountInfo = "会员现金折扣";
                recharge.ClubCardPackageID = "";
                recharge.RechargeType = (int)RechargeType.ClubCash;
                recharge.RechargeSerialNo = SerialNoGenerator.GenRechargeSerialNo(Emp.StoreId);
                recharge.SalesMan = card.SalesMan;

                IRechargeMgm rechargeMgm = new RechargeMgm();
                rechargeMgm.RechargeCash(recharge);
                data.Success = true;
                Session.Add("recharge", recharge);
            }
            catch (Exception ex)
            {
                data.Success = false;
                data.Error = ex.ToString();
                data.Message = "充值失败";

            }

            return Json(data,JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 25
0
        public void TestMethod3()
        {
            //add ClubCard
            ClubCardVO clubCardVO = new ClubCardVO();
            clubCardVO.Balance = 0.0M;
            clubCardVO.Birthday = "19860909";
            clubCardVO.CardStatus = 0;
            clubCardVO.ClubCardNo = "00001";
            clubCardVO.ClubCardPwd = "11111";
            clubCardVO.ClubCardTypeID = 1;
            clubCardVO.ClubCardTypeName = "金卡";
            clubCardVO.CustName = "tianx";
            clubCardVO.CustomerID = 1;
            clubCardVO.ExpireDate = DateTime.Parse("2025/09/09 12:00");
            clubCardVO.SalesMan = "songge";
            clubCardVO.SalesTime = DateTime.Parse("2015/09/09 12:00");

            clubCardVO.OpenCardStore = "minhangqu";

            clubCardVO.CreatedDate = DateTime.Now;
            clubCardVO.CreatorID = "001";
            clubCardVO.LastModifiedDate = DateTime.Now;
            clubCardVO.LastModifierID = "002";
            clubCardVO.LogicalStatus = 1;
            clubCardVO.PackageDiscount = 0.8M;
            clubCardVO.PayDiscount = 0.2M;

            //VO to PO
            Mapper.CreateMap<ClubCardVO, ClubCardPO>();

            ClubCardMgm clubMgm = new ClubCardMgm();
            clubMgm.AddClubCard(clubCardVO);
        }