コード例 #1
0
 /// <summary>
 /// 判断是否发起砍价人
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 protected string ShowLeader(object id)
 {
     if (id == null)
     {
         return(string.Empty);
     }
     else
     {
         int _id = 0;
         int.TryParse(id.ToString(), out _id);
         if (!string.IsNullOrWhiteSpace(BargainOrder.SelectedValue))
         {
             _bargainOrder = BargainOrderBLL.ReadBargainOrder(int.Parse(BargainOrder.SelectedValue));
             CheckStatus(_bargainOrder.Id);
         }
         if (_id > 0 && _bargainOrder.UserId == _id)
         {
             string result = "<span class=\"red\">【发起砍价】</span>";
             return(result);
         }
         else
         {
             return(string.Empty);
         }
     }
 }
コード例 #2
0
 private void BindData()
 {
     if (string.IsNullOrWhiteSpace(BargainOrder.SelectedValue))
     {
         // 默认查看此砍价所有的砍记录
         if (b_orderids.Count > 0)
         {
             string inBOrderId = string.Join(",", b_orderids);
             recordingList = RecordingBLL.SearchRecordingList(new RecordingSearch()
             {
                 InBOrderId = inBOrderId
             });
         }
         else
         {
             //recordingList = RecordingBLL.SearchRecordingList(new RecordingSearch() { });
         }
     }
     else
     {
         recordingList = RecordingBLL.SearchRecordingList(new RecordingSearch()
         {
             BOrderId = int.Parse(BargainOrder.SelectedValue)
         });
     }
     recordingList = recordingList.Where(k => k.UserId > 0).ToList();
     recordingList.ForEach(k => k.UserName = System.Web.HttpUtility.UrlDecode(k.UserName, System.Text.Encoding.UTF8));
     recordingList = recordingList.OrderBy(k => k.AddDate).ToList();
     BindControl(recordingList, RecordList);
     if (!string.IsNullOrWhiteSpace(BargainOrder.SelectedValue))
     {
         _bargainOrder = BargainOrderBLL.ReadBargainOrder(int.Parse(BargainOrder.SelectedValue));
         CheckStatus(_bargainOrder.Id);
     }
 }
コード例 #3
0
        /// <summary>
        /// 检查砍价订单状态
        /// </summary>
        /// <param name="bargainOrderId"></param>
        /// <returns></returns>
        private void CheckStatus(int bargainOrderId)
        {
            //new TxtLog(Server.MapPath("/apilog/")).Write("-----bargainOrderId:"+ bargainOrderId+"----");
            var bargainOrder = BargainOrderBLL.ReadBargainOrder(bargainOrderId);

            //new TxtLog(Server.MapPath("/apilog/")).Write("-----BargainOrderType:" + bargainOrder.Status + "----");
            if (bargainOrder.Id > 0 && bargainOrder.Status == (int)BargainOrderType.进行中)
            {
                var bargainDetail = BargainDetailsBLL.ReadBargainDetails(bargainOrder.BargainDetailsId);
                var bargain       = BargainBLL.ReadBargain(bargainDetail.BargainId);
                if (DateTime.Now >= bargain.EndDate)
                {//已经结束,砍价失败
                    bargainOrder.Status = (int)BargainOrderType.价失败;
                    BargainOrderBLL.UpdateBargainOrder(bargainOrder);
                }
                var product = ProductBLL.Read(bargainDetail.ProductID);
                if (product.MarketPrice - bargainOrder.BargainPrice == bargainDetail.ReservePrice && bargainOrder.Status != (int)BargainOrderType.价成功)
                {
                    bargainOrder.Status = (int)BargainOrderType.价成功;
                    //BargainOrderBLL.UpdateBargainOrder(bargainOrder);
                    if (BargainOrderBLL.UpdateBargainOrder(bargainOrder))
                    {
                        //发送砍价成功模板消息
                        //SendBargainMessage(bargainOrder);
                        //new TxtLog(Server.MapPath("/apilog/")).Write("-----发送砍价成功模板消息:End----");
                    }
                }
                else if (DateTime.Now >= bargain.EndDate && bargainOrder.Status != (int)BargainOrderType.价失败)
                {
                    bargainOrder.Status = (int)BargainOrderType.价失败;
                    BargainOrderBLL.UpdateBargainOrder(bargainOrder);
                }
                else
                {//进行中
                }
            }
        }