Example #1
0
        /// <summary>
        /// 获取验证码剩余数量
        /// </summary>
        /// <returns></returns>
        private int GetCodeCount(wx_hotel_dingdan dingdan)
        {
            var count = 0;

            var wxHotelsInfo = new BLL.wx_hotels_info().GetModel(dingdan.hotelid.Value);
            var listCodes    = IdentifyingCodeService.GetIdentifyingCodeInfoByOrderId
                                   (dingdan.hotelid.Value, "hotel",
                                   dingdan.id.ToString(), wxHotelsInfo.wid.Value);

            //查询状态为已使用的
            var usedCode = listCodes.Where(t => t.Status == 2);

            if (usedCode.Any())
            {
                count = dingdan.orderNum.Value - usedCode.Count();
            }
            else
            {
                count = dingdan.orderNum.Value;
            }

            if (count <= 0)
            {
                //                ordermsg = "房间已全部入住";
                //                ordermsg = string.Format(@"  <div class='alert alert-warning' role='alert'>
                //      <strong> 提示!</strong>  {0}
                //         </div>", ordermsg);
            }
            else
            {
            }
            return(count);
        }
Example #2
0
        /// <summary>
        /// 获取验证码
        /// todo:添加功能
        /// </summary>
        /// <param name="wxHotelDingdan"></param>
        private void GetVerificationCode(wx_hotel_dingdan wxHotelDingdan)
        {
            if (wxHotelDingdan.orderStatus == HotelStatusManager.OrderStatus.Payed.StatusId

                || wxHotelDingdan.orderStatus == HotelStatusManager.OrderStatus.Refunded.StatusId ||
                wxHotelDingdan.orderStatus == HotelStatusManager.OrderStatus.Refunding.StatusId
                )
            {
                var wxHotelsInfo = new BLL.wx_hotels_info().GetModel(wxHotelDingdan.hotelid.Value);
                var list         = IdentifyingCodeService.GetIdentifyingCodeInfoByOrderId
                                       (wxHotelDingdan.hotelid.Value, "hotel",
                                       wxHotelDingdan.id.ToString(), wxHotelsInfo.wid.Value);
                foreach (var code in list)
                {
                    //根据验证码状态, 显示在界面的状态
                    int showStatus = 0;
                    switch (code.Status)
                    {
                    case 0:
                    case 1:
                        showStatus = 1;
                        if (wxHotelDingdan.orderStatus == HotelStatusManager.OrderStatus.Payed.StatusId)
                        {
                            VerificationCode += string.Format(@"<div class='swiper-slide swiper-image'>
                                  <input type ='hidden' value='{0}' status='{1}' />
                                   </div>", code.IdentifyingCode, showStatus);
                        }
                        else
                        {
                            VerificationCode += string.Format(@"<div class='swiper-slide swiper-image'>
                                 <img class='img-ercode' src='../restaurant/images/orderRefunded.png' value='{0}' status='{1}'>
                                   </div>", code.IdentifyingCode, showStatus);
                        }

                        break;

                    case 2:
                        showStatus        = 2;
                        VerificationCode += string.Format(@"<div class='swiper-slide swiper-image'>
                                 <img class='img-ercode' src='../restaurant/images/orderUsed.png' value='{0}' status='{1}'>
                                   </div>", code.IdentifyingCode, showStatus);
                        break;

                    case 3:
                    case 4:
                        showStatus = 3;
                        break;
                    }
                }
            }
        }