예제 #1
0
 /// <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;
     }
 }
예제 #2
0
        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;
            }
        }