//[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);
            }
        }
Exemple #7
0
 //修改
 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);
            }
        }