/// <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); } } }
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); } }
/// <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 {//进行中 } } }