Esempio n. 1
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));
        }
Esempio n. 2
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));
        }
Esempio n. 3
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());
        }
Esempio n. 4
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));
        }
Esempio n. 5
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));
        }
Esempio n. 6
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);
        }
Esempio n. 7
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));
        }
Esempio n. 8
0
        public ActionResult ChangeCardNo(int id)
        {
            IClubCardMgm cardMgm = new ClubCardMgm();
            ClubCardVO   card    = cardMgm.GetClubCardByID(id);

            return(View(card));
        }
Esempio n. 9
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));
        }
Esempio n. 10
0
        public ActionResult SetCardStatus(int id)
        {
            IClubCardMgm cardMgm = new ClubCardMgm();
            ClubCardVO   card    = cardMgm.GetClubCardByID(id);

            return(View(card));
        }
Esempio n. 11
0
        public ActionResult ResetPassword(int id)
        {
            IClubCardMgm cardMgm = new ClubCardMgm();
            ClubCardVO   card    = cardMgm.GetClubCardByID(id);

            return(View(card));
        }
Esempio n. 12
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());
        }
Esempio n. 13
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));
        }
Esempio n. 14
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));
        }
Esempio n. 15
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));
        }
Esempio n. 16
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));
        }
Esempio n. 17
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));
        }
Esempio n. 18
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);
        }
Esempio n. 19
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));
        }
Esempio n. 20
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));
        }
Esempio n. 21
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);
        }
Esempio n. 22
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);
        }
Esempio n. 23
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));
        }
Esempio n. 24
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));
        }
Esempio n. 25
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));
        }