Example #1
0
 /// <summary>
 /// 查找指定条件的职位分页集合
 /// </summary>
 /// <param name="positionSearcher">职位查询对象</param>
 /// <param name="pager">分页对象</param>
 /// <param name="tran">中间事务对象</param>
 /// <returns>返回查找到的分页集合,包括按条件可查询到的所有记录数和当前分页的对象集合</returns>
 public static PageList <Position> FindPositionList(PositionSearcher positionSearcher, Pager pager, ICTransaction tran)
 {
     return(PositionDal.FindList(positionSearcher, pager, tran));
 }
Example #2
0
 /// <summary>
 /// 查找指定条件的职位集合
 /// </summary>
 /// <param name="positionSearcher">职位查询对象</param>
 /// <returns>返回职位实体对象集合</returns>
 public static IList <Position> FindPositionList(PositionSearcher positionSearcher)
 {
     return(PositionDal.FindList(positionSearcher));
 }
Example #3
0
 /// <summary>
 /// 查找指定条件的职位分页集合
 /// </summary>
 /// <param name="positionSearcher">职位查询对象</param>
 /// <param name="pager">分页对象</param>
 /// <returns>返回查找到的分页集合,包括按条件可查询到的所有记录数和当前分页的对象集合</returns>
 public static PageList <Position> FindPositionList(PositionSearcher positionSearcher, Pager pager)
 {
     return(PositionDal.FindList(positionSearcher, pager));
 }
Example #4
0
 /// <summary>
 /// 新建职位
 /// </summary>
 /// <param name="position">职位实体对象</param>
 /// <returns>返回处理后的职位实体对象</returns>
 public static Position AddPosition(Position position)
 {
     return(PositionDal.Add(position));
 }
Example #5
0
 /// <summary>
 /// 查找指定ID的职位
 /// </summary>
 /// <param name="positionId">职位ID</param>
 /// <param name="tran">中间事务对象</param>
 /// <returns>返回职位实体对象</returns>
 public static Position FindPositionById(string positionId, ICTransaction tran)
 {
     return(PositionDal.FindSingle(positionId, tran));
 }
Example #6
0
 /// <summary>
 /// 更新职位数据
 /// </summary>
 /// <param name="position">职位实体对象</param>
 public static void UpdatePosition(Position position)
 {
     PositionDal.Update(position);
 }
Example #7
0
 /// <summary>
 /// 更新职位数据
 /// </summary>
 /// <param name="positionList">职位实体对象</param>
 public static void UpdatePosition(IList <Position> positionList)
 {
     PositionDal.Update(positionList);
 }
Example #8
0
 /// <summary>
 /// 删除职位
 /// </summary>
 /// <param name="positionId">职位ID</param>
 public static void DeletePosition(string positionId)
 {
     PositionDal.Delete(positionId);
 }
Example #9
0
 /// <summary>
 /// 删除职位
 /// </summary>
 /// <param name="positionId">职位ID</param>
 /// <param name="tran">中间事务对象</param>
 public static void DeletePosition(string positionId, ICTransaction tran)
 {
     PositionDal.Delete(positionId, tran);
 }
Example #10
0
        /// <summary>
        /// 查询职位数量
        /// </summary>
        /// <param name="positionSearcher">职位查询对象</param>
        /// <returns>返回查询到的数量</returns>
        public static long CountPosition(PositionSearcher positionSearcher)
        {
            long count = PositionDal.Count(positionSearcher);

            return(count);
        }
Example #11
0
        /// <summary>
        /// 查询职位数量
        /// </summary>
        /// <param name="positionSearcher">职位查询对象</param>
        /// <param name="tran">中间事务对象</param>
        /// <returns>返回查询到的数量</returns>
        public static long CountPosition(PositionSearcher positionSearcher, ICTransaction tran)
        {
            long count = PositionDal.Count(positionSearcher, tran);

            return(count);
        }
Example #12
0
 /// <summary>
 /// 批量新建职位
 /// </summary>
 /// <param name="positionList">职位实体对象集合</param>
 /// <param name="tran">中间事务对象</param>
 /// <returns>返回处理后的职位实体对象集合</returns>
 public static IList <Position> AddPosition(IList <Position> positionList, ICTransaction tran)
 {
     return(PositionDal.Add(positionList, tran));
 }
Example #13
0
 /// <summary>
 /// 批量新建职位
 /// </summary>
 /// <param name="positionList">职位实体对象集合</param>
 /// <returns>返回处理后的职位实体对象集合</returns>
 public static IList <Position> AddPosition(IList <Position> positionList)
 {
     return(PositionDal.Add(positionList));
 }
Example #14
0
 /// <summary>
 /// 新建职位
 /// </summary>
 /// <param name="position">职位实体对象</param>
 /// <param name="tran">中间事务对象</param>
 /// <returns>返回处理后的职位实体对象</returns>
 public static Position AddPosition(Position position, ICTransaction tran)
 {
     return(PositionDal.Add(position, tran));
 }
Example #15
0
 /// <summary>
 /// 根据指定条件查找职位分页集合
 /// </summary>
 /// <param name="positionSearcher">职位查询对象</param>
 /// <param name="pager">分页对象</param>
 /// <returns>返回查找到的分页集合,包括按条件可查询到的所有记录数和当前分页的DataTable数据</returns>
 public static PageDataTable FindPositionDataTable(PositionSearcher positionSearcher, Pager pager)
 {
     return(PositionDal.FindDataTable(positionSearcher, pager));
 }
Example #16
0
 /// <summary>
 /// 根据指定条件删除职位
 /// </summary>
 /// <param name="positionSearcher">职位查询对象</param>
 public static void DeletePosition(PositionSearcher positionSearcher)
 {
     PositionDal.Delete(positionSearcher);
 }
Example #17
0
 /// <summary>
 /// 根据指定条件查找职位分页集合
 /// </summary>
 /// <param name="positionSearcher">职位查询对象</param>
 /// <param name="pager">分页对象</param>
 /// <param name="tran">中间事务对象</param>
 /// <returns>返回查找到的分页集合,包括按条件可查询到的所有记录数和当前分页的DataTable数据</returns>
 public static PageDataTable FindPositionDataTable(PositionSearcher positionSearcher, Pager pager, ICTransaction tran)
 {
     return(PositionDal.FindDataTable(positionSearcher, pager, tran));
 }
Example #18
0
 /// <summary>
 /// 根据指定条件删除职位
 /// </summary>
 /// <param name="positionSearcher">职位查询对象</param>
 /// <param name="tran">中间事务对象</param>
 public static void DeletePosition(PositionSearcher positionSearcher, ICTransaction tran)
 {
     PositionDal.Delete(positionSearcher, tran);
 }
Example #19
0
 /// <summary>
 /// 更新职位数据
 /// </summary>
 /// <param name="position">职位实体对象</param>
 /// <param name="tran">中间事务对象</param>
 public static void UpdatePosition(Position position, ICTransaction tran)
 {
     PositionDal.Update(position, tran);
 }
Example #20
0
 /// <summary>
 /// 查找指定ID的职位
 /// </summary>
 /// <param name="positionId">职位ID</param>
 /// <returns>返回职位实体对象</returns>
 public static Position FindPositionById(string positionId)
 {
     return(PositionDal.FindSingle(positionId));
 }
Example #21
0
 /// <summary>
 /// 更新职位数据
 /// </summary>
 /// <param name="positionList">职位实体对象</param>
 /// <param name="tran">中间事务对象</param>
 public static void UpdatePosition(IList <Position> positionList, ICTransaction tran)
 {
     PositionDal.Update(positionList, tran);
 }
Example #22
0
        private void FinishTask()
        {
            try
            {
                if (CurrentTask != null)
                {
                    using (TransactionScopeManager TM = new TransactionScopeManager(true, IsolationLevel.Serializable))
                    {
                        TaskDal     taskDal     = new TaskDal();
                        PositionDal positionDal = new PositionDal();

                        taskDal.TransactionScopeManager     = TM;
                        positionDal.TransactionScopeManager = TM;

                        positionDal.UpdateHasGoodsToFalse(CurrentTask.CurrentPositionID);
                        positionDal.UpdateHasGoodsToTrue(CurrentTask.NextPositionID);

                        taskDal.UpdateTaskPosition(CurrentTask.ID, CurrentTask.NextPositionID);
                        taskDal.UpdateTaskPositionStateToArrived(CurrentTask.ID);
                        taskDal.UpdateTaskStateToWaiting(CurrentTask.ID);

                        if (CurrentTask.NextPositionID == CurrentTask.EndPositionID &&
                            (CurrentTask.TaskType == "03" || CurrentTask.EndPositionType != "03") &&
                            (CurrentTask.TaskType == "03" || CurrentTask.EndPositionType != "04"))   //小品种,异型烟,由手持PDA完成;
                        {
                            if (CurrentTask.TaskType == "02")
                            {
                                string orderType         = taskDal.GetOrderType(CurrentTask.ID);
                                string orderID           = taskDal.GetOrderID(CurrentTask.ID);
                                int    allotID           = taskDal.GetAllotID(CurrentTask.ID);
                                string originCellCode    = taskDal.GetOriginCellCode(CurrentTask.ID);
                                string targetCellCode    = taskDal.GetTargetCellCode(CurrentTask.ID);
                                string originStorageCode = taskDal.GetOriginStorageCode(CurrentTask.ID);
                                string targetStorageCode = taskDal.GetTargetStorageCode(CurrentTask.ID);

                                RestClient rest = new RestClient();
                                if (!rest.FinishTask(CurrentTask.ID, orderType, orderID, allotID, originCellCode, targetCellCode, originStorageCode, targetStorageCode))
                                {
                                    Logger.Error(string.Format("{0} 完成[{1}]任务失败!", Name, CurrentTask.ID));
                                    return;
                                }
                                else
                                {
                                    taskDal.UpdateTaskStateToExecuted(CurrentTask.ID);
                                }
                            }
                            else
                            {
                                if (!Ops.Write(memoryServiceName, memoryItemName, CurrentTask.ID))
                                {
                                    Logger.Error(string.Format("{0} 完成[{1}]任务失败!", Name, CurrentTask.ID));
                                    return;
                                }
                            }
                        }
                        TM.Commit();

                        CurrentTask        = null;
                        CurrentTaskFactory = null;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error("SRM.FinishTask 出错,原因:" + ex.Message + "/n" + ex.StackTrace);
            }
        }