/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(VisitingTaskStepEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <summary> /// 编辑拜访步骤 /// </summary> /// <param name="entity"></param> /// <returns>2成功,1已经存在订单相关步骤</returns> public int EditStep(VisitingTaskStepEntity entity, string ObjectGroup) { int res = 2; Guid?visitingTaskStepID = entity.VisitingTaskStepID; VisitingTaskStepObjectEntity objectEntity = null; if (visitingTaskStepID != null) { objectEntity = new VisitingTaskStepObjectBLL(CurrentUserInfo).GetStepObjectList(visitingTaskStepID.Value); } IDbTransaction tran = new TransactionHelper(this.CurrentUserInfo).CreateTransaction(); using (tran.Connection) { try { /* 1.一个拜访任务只能有一个拜访步骤可以为订单相关 * 2.当拜访任务为自定义对象(7)时,将选择的对象分组插入 拜访步骤对象关联表 VisitingTaskStepObject */ #region 添加拜访步骤 VisitingTaskStepEntity oldEntity = this._currentDAO.GetByID(entity.VisitingTaskStepID); if (visitingTaskStepID != null && !string.IsNullOrEmpty(visitingTaskStepID.ToString())) {//修改 if (oldEntity.StepType == entity.StepType) { this._currentDAO.Update(entity, tran); } else { //判断是否已经存在订单相关的步骤 if (entity.StepType == 6) { VisitingTaskStepViewEntity viewEntity = new VisitingTaskStepViewEntity(); viewEntity.VisitingTaskID = entity.VisitingTaskID; VisitingTaskStepViewEntity[] pEntityList = this._currentDAO.GetList(viewEntity, null, null, 1, 100000).Entities; if (pEntityList.Where(m => m.StepType == 6).ToArray().Length > 0) { res = 1; return(res); } } //清空关联数据 new VisitingTaskStepObjectDAO(CurrentUserInfo).DeleteStepObjectAll(entity.VisitingTaskStepID.ToString(), tran); this._currentDAO.Update(entity, tran); } } else {//添加 //判断是否已经存在订单相关的步骤 if (entity.StepType == 6) { VisitingTaskStepViewEntity viewEntity = new VisitingTaskStepViewEntity(); viewEntity.VisitingTaskID = entity.VisitingTaskID; VisitingTaskStepViewEntity[] pEntityList = this._currentDAO.GetList(viewEntity, null, null, 1, 100000).Entities; if (pEntityList.Where(m => m.StepType == 6).ToArray().Length > 0) { res = 1; return(res); } } this._currentDAO.Create(entity, tran); res = 2; } #endregion #region 添加自定义对象,分组类型 if (entity.StepType == 7) { if (visitingTaskStepID != null && !string.IsNullOrEmpty(visitingTaskStepID.ToString())) {//修改 if (objectEntity == null) { VisitingTaskStepObjectEntity objEntity = new VisitingTaskStepObjectEntity(); objEntity.VisitingTaskStepID = entity.VisitingTaskStepID; objEntity.Target1ID = ObjectGroup; objEntity.ClientID = CurrentUserInfo.ClientID; objEntity.ClientDistributorID = Convert.ToInt32(CurrentUserInfo.ClientDistributorID); new VisitingTaskStepObjectBLL(CurrentUserInfo).Create(objEntity, tran); } else { objectEntity.Target1ID = ObjectGroup; new VisitingTaskStepObjectBLL(CurrentUserInfo).Update(objectEntity, tran); } } else {//添加 VisitingTaskStepObjectEntity objEntity = new VisitingTaskStepObjectEntity(); objEntity.VisitingTaskStepID = entity.VisitingTaskStepID; objEntity.Target1ID = ObjectGroup; objEntity.ClientID = CurrentUserInfo.ClientID; objEntity.ClientDistributorID = Convert.ToInt32(CurrentUserInfo.ClientDistributorID); new VisitingTaskStepObjectBLL(CurrentUserInfo).Create(objEntity, tran); } } #endregion tran.Commit(); } catch { tran.Rollback(); throw; } } return(res); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(VisitingTaskStepEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <VisitingTaskStepEntity> PagedQueryByEntity(VisitingTaskStepEntity 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 VisitingTaskStepEntity[] QueryByEntity(VisitingTaskStepEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(VisitingTaskStepEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(VisitingTaskStepEntity pEntity) { _currentDAO.Update(pEntity); }