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