示例#1
0
        /// <summary>
        /// 保存表单
        /// </summary>
        /// <param name="keyValue"></param>
        /// <param name="entity"></param>
        /// <param name="moduleId">模块</param>
        public void SaveForm(string keyValue, CustomerEntity entity, string moduleId)
        {
            if (!string.IsNullOrEmpty(keyValue))
            {
                entity.Modify(keyValue);
                this.BaseRepository().Update(entity);
            }
            else
            {
                entity.Create();
                //归属记录
                OwnershipChangeEntity changeEntiy = new OwnershipChangeEntity();
                changeEntiy.Create();
                changeEntiy.ObjectId  = entity.CustomerId;
                changeEntiy.UserID    = entity.TraceUserId;
                changeEntiy.UserName  = entity.TraceUserName;
                changeEntiy.StartDate = DateTime.Now;
                IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();
                try
                {
                    //插入归属记录
                    db.Insert(changeEntiy);

                    //获得指定模块或者编号的单据号
                    entity.EnCode = coderuleService.SetBillCode(entity.CreateUserId, moduleId, "", db);
                    db.Insert(entity);
                    db.Commit();
                }
                catch (Exception)
                {
                    db.Rollback();
                    throw;
                }
            }
        }
示例#2
0
        /// <summary>
        /// 移动端新增客户
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="moduleId">模块</param>
        public void AppInsert(CustomerEntity entity, string moduleId)
        {
            entity.DeleteMark = 0;
            entity.CustomerId = Guid.NewGuid().ToString();
            entity.CreateDate = DateTime.Now;
            //归属记录
            OwnershipChangeEntity changeEntiy = new OwnershipChangeEntity();

            changeEntiy.DeleteMark        = 0;
            changeEntiy.EnabledMark       = 1;
            changeEntiy.OwnershipChangeId = Guid.NewGuid().ToString();
            changeEntiy.CreateDate        = DateTime.Now;
            changeEntiy.ObjectId          = entity.CustomerId;
            changeEntiy.UserID            = entity.TraceUserId;
            changeEntiy.UserName          = entity.TraceUserName;
            changeEntiy.StartDate         = DateTime.Now;
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                //插入归属记录
                db.Insert(changeEntiy);

                //获得指定模块或者编号的单据号
                entity.EnCode = coderuleService.SetBillCode(entity.CreateUserId, moduleId, "", db);
                db.Insert(entity);
                db.Commit();
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
示例#3
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, OwnershipChangeEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
 public ActionResult SaveForm(string keyValue, OwnershipChangeEntity entity)
 {
     ownershipchangebll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }
示例#5
0
        /// <summary>
        /// 释放客户
        /// </summary>
        /// <param name="keyValue">主键值</param>
        public void GetRelease(string keyValue)
        {
            string         userId = OperatorProvider.Provider.Current().LoginInfo.UserId;
            CustomerEntity entity = this.BaseRepository().FindEntity(keyValue);

            if (entity != null)
            {
                if (entity.TraceUserId != userId)
                {
                    throw new Exception("只能释放自己的客户");
                }
                entity.Modify(keyValue);
                //
                IRepository db = new RepositoryFactory().BaseRepository();
                //找到第一分享
                //var shareEntity = db.FindList<ShareEntity>(s => s.ObjectId == keyValue && s.DeleteMark == 0).OrderByDescending(s => s.Authority).ThenBy(s => s.CreateDate).FirstOrDefault();
                var shareEntity = db.FindList <ShareEntity>(s => s.ObjectId == keyValue && s.DeleteMark == 0).OrderByDescending(s => s.CreateDate).FirstOrDefault();
                if (shareEntity != null)
                {
                    entity.TraceUserId   = shareEntity.ToUserID;
                    entity.TraceUserName = shareEntity.ToUserName;
                }
                else
                {
                    entity.EnabledMark = 0;
                }
                //归属记录
                OwnershipChangeEntity changeEntity = db.FindEntity <OwnershipChangeEntity>(s => s.ObjectId == keyValue && s.DeleteMark == 0 && !s.EndDate.HasValue);
                if (changeEntity != null)
                {
                    changeEntity.EndDate = DateTime.Now;
                    changeEntity.Modify(changeEntity.OwnershipChangeId);

                    db.BeginTrans();
                    try
                    {
                        if (shareEntity != null)
                        {
                            //插入第一个分享人为新归属人
                            OwnershipChangeEntity newChangeEntiy = new OwnershipChangeEntity();
                            newChangeEntiy.Create();
                            newChangeEntiy.ObjectId  = entity.CustomerId;
                            newChangeEntiy.UserID    = entity.TraceUserId;
                            newChangeEntiy.UserName  = entity.TraceUserName;
                            newChangeEntiy.StartDate = DateTime.Now;
                            db.Insert(newChangeEntiy);
                            shareEntity.DeleteMark = 1;
                            db.Update(shareEntity);
                        }
                        else
                        {
                            //插入自己为归属人
                            OwnershipChangeEntity newChangeEntiy = new OwnershipChangeEntity();
                            newChangeEntiy.Create();
                            newChangeEntiy.ObjectId  = entity.CustomerId;
                            newChangeEntiy.UserID    = entity.TraceUserId;
                            newChangeEntiy.UserName  = entity.TraceUserName;
                            newChangeEntiy.StartDate = DateTime.Now;
                            db.Insert(newChangeEntiy);
                        }
                        //归属更新
                        db.Update(changeEntity);
                        db.Update(entity);
                        db.Commit();
                    }
                    catch (Exception)
                    {
                        db.Rollback();
                        throw;
                    }
                }
            }
        }