/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveFormWork(string keyValue, EmergencyWorkEntity workEntity) { try { service.SaveFormWork(keyValue, workEntity); } catch (Exception) { throw; } }
public void SaveFormWork(string keyValue, EmergencyWorkEntity workEntity) { var db = new RepositoryFactory().BaseRepository().BeginTrans(); try { var user = db.FindEntity <DepartmentEntity>(x => x.DepartmentId == workEntity.ToCompileDeptId); var dept = db.FindEntity <UserEntity>(x => x.UserId == workEntity.ToCompileUserid); if (user != null) { workEntity.ToCompileDept = user.FullName; } if (dept != null) { workEntity.ToCompileUser = dept.RealName; } if (string.IsNullOrEmpty(keyValue) || keyValue == "undefined") { workEntity.EmergencyId = Guid.NewGuid().ToString(); workEntity.CREATEDATE = DateTime.Now; //workEntity.CREATEUSERID = OperatorProvider.Provider.Current().UserId; //workEntity.CREATEUSERNAME = OperatorProvider.Provider.Current().UserName; string[] array = workEntity.ImplementStep.Split(new char[] { '\r', '\n' }); var esList = new List <EmergencyStepsEntity>(); int i = 0; foreach (string str in array) { if (str.Trim() != "" && !string.IsNullOrEmpty(str)) { EmergencyStepsEntity esEntity = new EmergencyStepsEntity(); esEntity.EmergencyStepsId = Guid.NewGuid().ToString(); esEntity.EmergencyId = workEntity.EmergencyId; esEntity.EmergencyContext = str; esEntity.EmergencySort = i; esEntity.CREATEDATE = DateTime.Now; //esEntity.CREATEUSERID = OperatorProvider.Provider.Current().UserId; //esEntity.CREATEUSERNAME = OperatorProvider.Provider.Current().UserName; esList.Add(esEntity); i++; } } db.Insert <EmergencyStepsEntity>(esList); db.Insert(workEntity); db.Commit(); } else { var entity1 = GetWorkEntity(keyValue); //entity1.Name = entity.Name; entity1.Name = workEntity.Name; entity1.EmergencyType = workEntity.EmergencyType; entity1.ToCompileUser = workEntity.ToCompileUser; entity1.ToCompileUserid = workEntity.ToCompileUserid; entity1.ToCompileDeptId = workEntity.ToCompileDeptId; entity1.ToCompileDept = workEntity.ToCompileDept; entity1.Attachment = workEntity.Attachment; entity1.Purpose = workEntity.Purpose; entity1.RehearseDate = workEntity.RehearseDate; entity1.RehearsePlace = workEntity.RehearsePlace; entity1.RehearseType = workEntity.RehearseType; entity1.RehearseScenario = workEntity.RehearseScenario; entity1.RehearseName = workEntity.RehearseName; //entity1.Name = workEntity.Name; entity1.MainPoints = workEntity.MainPoints; entity1.MODIFYDATE = DateTime.Now; //entity1.MODIFYUSERID = OperatorProvider.Provider.Current().UserId; //entity1.MODIFYUSERNAME = OperatorProvider.Provider.Current().UserName; entity1.ImplementStep = null; //添加实施步骤 db.Delete <EmergencyStepsEntity>(x => x.EmergencyId.Equals(keyValue)); string[] array = workEntity.ImplementStep.Split(new char[] { '\r', '\n' }); var esList = new List <EmergencyStepsEntity>(); int i = 0; foreach (string str in array) { if (str.Trim() != "" && !string.IsNullOrEmpty(str)) { EmergencyStepsEntity esEntity = new EmergencyStepsEntity(); esEntity.EmergencyStepsId = Guid.NewGuid().ToString(); esEntity.EmergencyId = keyValue; esEntity.EmergencyContext = str; esEntity.EmergencySort = i; esEntity.CREATEDATE = DateTime.Now; //esEntity.CREATEUSERID = OperatorProvider.Provider.Current().UserId; //esEntity.CREATEUSERNAME = OperatorProvider.Provider.Current().UserName; esList.Add(esEntity); i++; } } db.Insert <EmergencyStepsEntity>(esList); db.Update <EmergencyWorkEntity>(entity1); db.Commit(); } } catch (Exception) { db.Rollback(); throw; } }