/// <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; } } }
/// <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; } }
/// <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; } }
public ActionResult SaveForm(string keyValue, OwnershipChangeEntity entity) { ownershipchangebll.SaveForm(keyValue, entity); return(Success("操作成功。")); }
/// <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; } } } }