Пример #1
0
        /// <summary>
        /// 修改训练模型
        /// </summary>
        /// <param name="trainingEdit"></param>
        /// <returns></returns>
        public ActionResult <bool> EditTraining(DocTrainingEdit trainingEdit)
        {
            try
            {
                var dbdt = _rpsdt.GetModel(trainingEdit.ID);
                if (dbdt == null)
                {
                    throw new Exception("未找到所需修改的训练项模型");
                }
                var check = _rpsdt.Any(p => p.ID != trainingEdit.ID && p.Motif == trainingEdit.Motif);
                if (check)
                {
                    throw new Exception("该训练项已存在");
                }
                dbdt = trainingEdit.CopyTo <Doc_Training>(dbdt);

                //电子文档
                srvFile.DelFileByBusinessId(dbdt.ID);
                var files = new AttachFileSave
                {
                    BusinessID = dbdt.ID,
                    files      = from f in trainingEdit.AttachFiles
                                 select new AttachFileNew
                    {
                        FileTitle = f.FileTitle,
                        FileType  = f.FileType,
                        FileUrl   = f.FileUrl
                    }
                };

                var fileresult = srvFile.SaveFiles(files);
                if (fileresult.state != 200)
                {
                    throw new Exception(fileresult.msg);
                }

                //培训人员先删除后添加
                _rpsdtemp.Delete(p => p.TrainID == trainingEdit.ID);
                //添加培训人员
                List <Doc_TrainEmpoyees> emps = (from empid in trainingEdit.EmployeeIDs
                                                 select new Doc_TrainEmpoyees
                {
                    EmployeeID = empid,
                    TrainID = dbdt.ID
                }).ToList();

                _rpsdtemp.Add(emps);

                _rpsdt.Update(dbdt);
                _work.Commit();
                return(new ActionResult <bool>(true));
            }
            catch (Exception ex)
            {
                return(new ActionResult <bool>(ex));
            }
        }
Пример #2
0
 public ActionResult <bool> EditTraining(DocTrainingEdit trainingEdit)
 {
     LogContent = "修改了训练项模型,参数源:" + JsonConvert.SerializeObject(trainingEdit);
     return(bll.EditTraining(trainingEdit));
 }