public bool SetGOrderPushAll(string msgUrl, out string strError) { try { bool bReturn = true; GOrderEntity orderQuery = new GOrderEntity(); #region 处理2公里的 orderQuery.Status = "2"; var orderList2 = _currentDAO.QueryByEntity(orderQuery, null); if (orderList2 != null && orderList2.Length > 0) { foreach (var orderInfo in orderList2) { bReturn = SetPushOrder(orderInfo.OrderId, msgUrl, 10.0f, out strError); if (bReturn) { bReturn = SetGOrderStatus(orderInfo.OrderId, out strError); if (!bReturn) { break; } } else { break; } } } #endregion #region 处理1公里的 orderQuery.Status = "1"; var orderList1 = _currentDAO.QueryByEntity(orderQuery, null); if (orderList1 != null && orderList1.Length > 0) { foreach (var orderInfo in orderList1) { bReturn = SetPushOrder(orderInfo.OrderId, msgUrl, 5.0f, out strError); if (bReturn) { bReturn = SetGOrderStatus(orderInfo.OrderId, out strError); if (!bReturn) { break; } } else { break; } } } #endregion strError = "推送成功"; return(true); } catch (Exception ex) { strError = ex.ToString(); return(false); } }
public GOrderEntity GetOrderStatusCount() { GOrderEntity orderInfo = new GOrderEntity(); orderInfo.status1Count = 0; orderInfo.status2Count = 0; orderInfo.status3Count = 0; orderInfo.TotalAmount = 0; DataSet ds = new DataSet(); ds = _currentDAO.GetOrderStatusCount(); if (ds != null && ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { switch (dr["status"].ToString()) { case "1": orderInfo.status1Count = Convert.ToInt32(dr["icount"].ToString()); break; case "2": orderInfo.status2Count += Convert.ToInt32(dr["icount"].ToString()); break; case "3": orderInfo.status2Count += Convert.ToInt32(dr["icount"].ToString()); break; case "4": int qty = Convert.ToInt32(dr["qty"].ToString()); orderInfo.TotalAmount = qty * 12; break; default: break; } } } return(orderInfo); }
public bool SetGOrderStatus(string orderId, out string strError) { try { string nextStatusDesc = string.Empty; GOrderEntity orderInfo = new GOrderEntity(); orderInfo = _currentDAO.GetByID(orderId); if (orderInfo != null && !orderInfo.OrderId.Equals("")) { switch (orderInfo.Status) { case "1": orderInfo.Status = "2"; orderInfo.StatusDesc = "1公里之内已推送"; orderInfo.FirstPushTime = System.DateTime.Now; break; case "2": orderInfo.Status = "3"; orderInfo.StatusDesc = "2公里之内已推送"; orderInfo.SecondPushTime = System.DateTime.Now; break; default: break; } Update(orderInfo, false); strError = "更新状态成功"; return(true); } else { strError = "更新状态,没找到匹配的订单"; return(false); } } catch (Exception ex) { strError = ex.ToString(); return(false); } }
public void Update(GOrderEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran) { _currentDAO.Update(pEntity, pIsUpdateNullField, pTran); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(GOrderEntity pEntity, IDbTransaction pTran) { Update(pEntity, true, pTran); }
/// <summary> /// 在事务内创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Create(GOrderEntity pEntity, IDbTransaction pTran) { _currentDAO.Create(pEntity, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(GOrderEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <GOrderEntity> PagedQueryByEntity(GOrderEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex) { return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex)); }
/// <summary> /// 根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public GOrderEntity[] QueryByEntity(GOrderEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Delete(GOrderEntity pEntity, IDbTransaction pTran) { _currentDAO.Delete(pEntity, pTran); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(GOrderEntity pEntity) { _currentDAO.Delete(pEntity); }
public void Update(GOrderEntity pEntity, bool pIsUpdateNullField) { _currentDAO.Update(pEntity, pIsUpdateNullField); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(GOrderEntity pEntity) { Update(pEntity, true); }