コード例 #1
0
        public bool Create(ref ValidationErrors errors, string vercode, string codes)
        {
            try
            {
                //测试关键数值是否有效
                var testJobs = testJobsRep.GetById(vercode);
                if (testJobs == null)
                {
                    errors.Add("测试任务不存在");
                    return(false);
                }
                if (testJobs.Result != null)
                {
                    errors.Add("任务已进行测试,不能新增测试用例");
                    return(false);
                }
                string[] arrCode = codes.Split(',');

                //新建对象

                foreach (var code in arrCode)
                {
                    DEF_TestJobsDetail entity   = new DEF_TestJobsDetail();
                    DEF_TestCase       testCase = testCaseRep.GetById(code);
                    if (testCase == null)
                    {
                        errors.Add("测试用例不存在");
                        return(false);
                    }
                    DEF_TestJobsDetail testJobsCase = repository.GetById(vercode, code);
                    if (testJobsCase != null)
                    {
                        //已添加转到下一个
                        continue;
                    }
                    //添加测试明细
                    entity.VerCode     = vercode;
                    entity.Code        = testCase.Code;
                    entity.Name        = testCase.Name;
                    entity.Description = testCase.Description;
                    entity.Result      = null;
                    entity.Sort        = 0;
                    if (!repository.Create(entity))
                    {
                        errors.Add("添加测试用例失败");
                        return(false);
                    }
                    testRelationRep.CreateTestJobsDetailRelationByCode(vercode, code);
                }
                testJobsRep.CreateTestJobs(vercode);
            }
            catch (Exception ex)
            {
                errors.Add(ex.Message);
                ExceptionHander.WriteException(ex);
            }
            return(false);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public virtual DEF_TestJobsDetailModel GetById(string id)
        {
            if (IsExists(id))
            {
                DEF_TestJobsDetail      entity = m_Rep.GetById(id);
                DEF_TestJobsDetailModel model  = new DEF_TestJobsDetailModel();
                model.VerCode     = entity.VerCode;
                model.Code        = entity.Code;
                model.Name        = entity.Name;
                model.Description = entity.Description;
                model.Result      = entity.Result;
                model.Sort        = entity.Sort;

                return(model);
            }
            else
            {
                return(null);
            }
        }
コード例 #4
0
        public virtual bool Create(ref ValidationErrors errors, DEF_TestJobsDetailModel model)
        {
            try
            {
                DEF_TestJobsDetail entity = m_Rep.GetById(model.VerCode);
                if (entity != null)
                {
                    errors.Add(Resource.PrimaryRepeat);
                    return(false);
                }
                entity             = new DEF_TestJobsDetail();
                entity.VerCode     = model.VerCode;
                entity.Code        = model.Code;
                entity.Name        = model.Name;
                entity.Description = model.Description;
                entity.Result      = model.Result;
                entity.Sort        = model.Sort;


                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);
            }
        }
コード例 #5
0
        public virtual bool Edit(ref ValidationErrors errors, DEF_TestJobsDetailModel model)
        {
            try
            {
                DEF_TestJobsDetail entity = m_Rep.GetById(model.VerCode);
                if (entity == null)
                {
                    errors.Add(Resource.Disable);
                    return(false);
                }
                entity.VerCode     = model.VerCode;
                entity.Code        = model.Code;
                entity.Name        = model.Name;
                entity.Description = model.Description;
                entity.Result      = model.Result;
                entity.Sort        = model.Sort;



                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);
            }
        }