//[SupportFilter] public ActionResult Edit(DEF_TestJobsDetailRelationModel model) { try { if (model == null || !ModelState.IsValid) { return(Json(JsonHandler.CreateMessage(0, "上传参数错误"))); } m_BLL.Edit(ref validationErrors, model); //写日志 if (validationErrors.Count > 0) { //错误写入日志 LogHandler.WriteServiceLog(GetUserId(), Resource.UpdateFail + ",编辑任务用例关系ID:" + model.VerCode, "失败", "编辑", "任务用例关系"); return(Json(JsonHandler.CreateMessage(0, validationErrors.Error))); } //成功写入日志 LogHandler.WriteServiceLog(GetUserId(), Resource.UpdateSucceed + ",编辑任务用例关系ID:" + model.VerCode, "成功", "编辑", "任务用例关系"); return(Json(JsonHandler.CreateMessage(1, Resource.UpdateSucceed))); } catch { return(Json(JsonHandler.CreateMessage(0, Resource.UpdateFail))); } }
//详细 public ActionResult Details(string vercode, string pcode, string ccode) { if (!ModelState.IsValid) { return(View("上传参数有错误!", true)); } DEF_TestJobsDetailRelationModel model = m_BLL.GetModelById(vercode, pcode, ccode); return(View(model)); }
public JsonResult UpdateSort(string vercode, string pcode, string ccode, int sort) { try { DEF_TestJobsModel model = m_testJobsBLL.GetModelById(vercode); if (model.CloseState == true) { return(Json(JsonHandler.CreateMessage(0, "测试任务已关闭,不能删除明细"))); } if (!ModelState.IsValid) { return(Json(JsonHandler.CreateMessage(0, "上传参有错误"))); } if (string.IsNullOrEmpty(vercode)) { return(Json(JsonHandler.CreateMessage(0, "请选择记录不存在"))); } if (string.IsNullOrEmpty(pcode)) { return(Json(JsonHandler.CreateMessage(0, "请选择记录不存在"))); } if (string.IsNullOrEmpty(ccode)) { return(Json(JsonHandler.CreateMessage(0, "请选择记录不存在"))); } DEF_TestJobsDetailRelationModel relationModel = m_BLL.GetModelById(vercode, pcode, ccode); if (relationModel == null) { return(Json(JsonHandler.CreateMessage(0, "请选择记录不存在"))); } relationModel.Sort = sort; m_BLL.Edit(ref validationErrors, relationModel); //写日志 if (validationErrors.Count > 0) { //错误写入日志 LogHandler.WriteServiceLog(GetUserId(), "测试明细ID:" + vercode, "失败", "编辑", "测试明细"); return(Json(JsonHandler.CreateMessage(0, validationErrors.Error))); } //成功写入日志 LogHandler.WriteServiceLog(GetUserId(), "测试明细ID:" + vercode, "成功", "编辑", "测试明细"); return(Json(JsonHandler.CreateMessage(1, Resource.UpdateSucceed))); } catch { return(Json(JsonHandler.CreateMessage(1, Resource.EditFail))); } }
public bool CreateRelation(ref ValidationErrors errors, string vercode, string pcode, string ccode) { try { //测试关键数值是否有效 var testJobs = testJobsRep.GetById(vercode); if (testJobs == null) { errors.Add("测试任务不存在"); return(false); } //测试关键数值是否有效 if (entityIsExist(vercode, pcode, ccode)) { errors.Add("子用例已存在"); return(false); } DEF_TestJobsDetail testJobsCase = testJobsDetailRep.GetById(vercode, pcode); if (testJobsCase == null) { errors.Add("测试用例不存在"); return(false); } //新增关系用例 DEF_TestCase testCase = testCaseRep.GetById(ccode); if (testCase == null) { errors.Add("测试用例不存在"); return(false); } DEF_TestJobsDetailRelationModel relationModel = new DEF_TestJobsDetailRelationModel(); relationModel.VerCode = vercode; relationModel.PCode = pcode; relationModel.CCode = ccode; relationModel.Name = testCase.Name; relationModel.Description = testCase.Description; relationModel.Sort = testCase.Sort; Create(ref errors, relationModel); //生新生成测试项目 testJobsRep.CreateTestJobs(vercode); } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); } return(false); }
//新增 public override bool Create(ref ValidationErrors errors, DEF_TestJobsDetailRelationModel model) { try { //测试关键数值是否有效 if (entityIsExist(model.VerCode, model.PCode, model.CCode)) { errors.Add("测试任务已存在"); return(false); } //新建对象 DEF_TestJobsDetailRelation entity = new DEF_TestJobsDetailRelation(); //实现从模型到对象设置值 entity.VerCode = model.VerCode; entity.PCode = model.PCode; entity.CCode = model.CCode; entity.Name = model.Name; entity.Description = model.Description; entity.Result = model.Result; entity.Sort = model.Sort; entity.ExSort = model.ExSort; if (repository.Create(entity)) { return(true); } else { return(false); } } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); } return(false); }
public virtual DEF_TestJobsDetailRelationModel GetById(string id) { if (IsExists(id)) { DEF_TestJobsDetailRelation entity = m_Rep.GetById(id); DEF_TestJobsDetailRelationModel model = new DEF_TestJobsDetailRelationModel(); model.VerCode = entity.VerCode; model.PCode = entity.PCode; model.CCode = entity.CCode; model.Name = entity.Name; model.Description = entity.Description; model.Result = entity.Result; model.Sort = entity.Sort; model.ExSort = entity.ExSort; return(model); } else { return(null); } }
//修改 public int Edit(DEF_TestJobsDetailRelationModel model) { using (DBContainer db = new DBContainer()) { var entity = (from a in db.DEF_TestJobsDetailRelation where a.VerCode == model.VerCode where a.PCode == model.PCode where a.CCode == model.CCode select a).FirstOrDefault(); if (entity == null) { return(0); } //给对象赋值 entity.Name = model.Name; entity.Description = model.Description; entity.Result = model.Result; entity.Sort = model.Sort; entity.ExSort = model.ExSort; return(db.SaveChanges()); } }
//根据主键获取模型 public DEF_TestJobsDetailRelationModel GetModelById(string vercode, string pcode, string ccode) { var entity = repository.GetById(vercode, pcode, ccode); if (entity == null) { return(null); } DEF_TestJobsDetailRelationModel model = new DEF_TestJobsDetailRelationModel(); //实现对象到模型转换 model.VerCode = entity.VerCode; model.PCode = entity.PCode; model.CCode = entity.CCode; model.Name = entity.Name; model.Description = entity.Description; model.Result = entity.Result; model.Sort = entity.Sort; model.ExSort = entity.ExSort; return(model); }
public virtual bool Create(ref ValidationErrors errors, DEF_TestJobsDetailRelationModel model) { try { DEF_TestJobsDetailRelation entity = m_Rep.GetById(model.VerCode); if (entity != null) { errors.Add(Resource.PrimaryRepeat); return(false); } entity = new DEF_TestJobsDetailRelation(); entity.VerCode = model.VerCode; entity.PCode = model.PCode; entity.CCode = model.CCode; entity.Name = model.Name; entity.Description = model.Description; entity.Result = model.Result; entity.Sort = model.Sort; entity.ExSort = model.ExSort; if (m_Rep.Create(entity)) { return(true); } else { errors.Add(Resource.InsertFail); return(false); } } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); return(false); } }
public virtual bool Edit(ref ValidationErrors errors, DEF_TestJobsDetailRelationModel model) { try { DEF_TestJobsDetailRelation entity = m_Rep.GetById(model.VerCode); if (entity == null) { errors.Add(Resource.Disable); return(false); } entity.VerCode = model.VerCode; entity.PCode = model.PCode; entity.CCode = model.CCode; entity.Name = model.Name; entity.Description = model.Description; entity.Result = model.Result; entity.Sort = model.Sort; entity.ExSort = model.ExSort; if (m_Rep.Edit(entity)) { return(true); } else { errors.Add(Resource.NoDataChange); return(false); } } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); return(false); } }