/// <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)); }
/// <summary> /// 查找指定条件的职位集合 /// </summary> /// <param name="positionSearcher">职位查询对象</param> /// <returns>返回职位实体对象集合</returns> public static IList <Position> FindPositionList(PositionSearcher positionSearcher) { return(PositionDal.FindList(positionSearcher)); }
/// <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)); }
/// <summary> /// 新建职位 /// </summary> /// <param name="position">职位实体对象</param> /// <returns>返回处理后的职位实体对象</returns> public static Position AddPosition(Position position) { return(PositionDal.Add(position)); }
/// <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)); }
/// <summary> /// 更新职位数据 /// </summary> /// <param name="position">职位实体对象</param> public static void UpdatePosition(Position position) { PositionDal.Update(position); }
/// <summary> /// 更新职位数据 /// </summary> /// <param name="positionList">职位实体对象</param> public static void UpdatePosition(IList <Position> positionList) { PositionDal.Update(positionList); }
/// <summary> /// 删除职位 /// </summary> /// <param name="positionId">职位ID</param> public static void DeletePosition(string positionId) { PositionDal.Delete(positionId); }
/// <summary> /// 删除职位 /// </summary> /// <param name="positionId">职位ID</param> /// <param name="tran">中间事务对象</param> public static void DeletePosition(string positionId, ICTransaction tran) { PositionDal.Delete(positionId, tran); }
/// <summary> /// 查询职位数量 /// </summary> /// <param name="positionSearcher">职位查询对象</param> /// <returns>返回查询到的数量</returns> public static long CountPosition(PositionSearcher positionSearcher) { long count = PositionDal.Count(positionSearcher); return(count); }
/// <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); }
/// <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)); }
/// <summary> /// 批量新建职位 /// </summary> /// <param name="positionList">职位实体对象集合</param> /// <returns>返回处理后的职位实体对象集合</returns> public static IList <Position> AddPosition(IList <Position> positionList) { return(PositionDal.Add(positionList)); }
/// <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)); }
/// <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)); }
/// <summary> /// 根据指定条件删除职位 /// </summary> /// <param name="positionSearcher">职位查询对象</param> public static void DeletePosition(PositionSearcher positionSearcher) { PositionDal.Delete(positionSearcher); }
/// <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)); }
/// <summary> /// 根据指定条件删除职位 /// </summary> /// <param name="positionSearcher">职位查询对象</param> /// <param name="tran">中间事务对象</param> public static void DeletePosition(PositionSearcher positionSearcher, ICTransaction tran) { PositionDal.Delete(positionSearcher, tran); }
/// <summary> /// 更新职位数据 /// </summary> /// <param name="position">职位实体对象</param> /// <param name="tran">中间事务对象</param> public static void UpdatePosition(Position position, ICTransaction tran) { PositionDal.Update(position, tran); }
/// <summary> /// 查找指定ID的职位 /// </summary> /// <param name="positionId">职位ID</param> /// <returns>返回职位实体对象</returns> public static Position FindPositionById(string positionId) { return(PositionDal.FindSingle(positionId)); }
/// <summary> /// 更新职位数据 /// </summary> /// <param name="positionList">职位实体对象</param> /// <param name="tran">中间事务对象</param> public static void UpdatePosition(IList <Position> positionList, ICTransaction tran) { PositionDal.Update(positionList, tran); }
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); } }