Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public void Update(GOrderEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pIsUpdateNullField, pTran);
 }
Exemple #5
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(GOrderEntity pEntity, IDbTransaction pTran)
 {
     Update(pEntity, true, pTran);
 }
Exemple #6
0
 /// <summary>
 /// 在事务内创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Create(GOrderEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Create(pEntity, pTran);
 }
Exemple #7
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(GOrderEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Exemple #8
0
 /// <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));
 }
Exemple #9
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public GOrderEntity[] QueryByEntity(GOrderEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Exemple #10
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Delete(GOrderEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Delete(pEntity, pTran);
 }
Exemple #11
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(GOrderEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
Exemple #12
0
 public void Update(GOrderEntity pEntity, bool pIsUpdateNullField)
 {
     _currentDAO.Update(pEntity, pIsUpdateNullField);
 }
Exemple #13
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(GOrderEntity pEntity)
 {
     Update(pEntity, true);
 }