//修改
        public int Edit(DEF_TestJobsDetailItemModel model)
        {
            using (DBContainer db = new DBContainer())
            {
                var entity = (from a in db.DEF_TestJobsDetailItem
                              where a.VerCode == model.VerCode
                              where a.Code == model.Code
                              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.Lock            = model.Lock;
                entity.Developer       = model.Developer;
                entity.Tester          = model.Tester;
                entity.DevFinFlag      = model.DevFinFlag;
                entity.TestRequestFlag = model.TestRequestFlag;
                entity.FinDt           = model.FinDt;

                return(db.SaveChanges());
            }
        }
示例#2
0
        //根据主键获取模型
        public DEF_TestJobsDetailItemModel GetModelById(string vercode, string code)
        {
            var entity = repository.GetById(vercode, code);

            if (entity == null)
            {
                return(null);
            }
            DEF_TestJobsDetailItemModel model = new DEF_TestJobsDetailItemModel();

            //实现对象到模型转换
            model.VerCode         = entity.VerCode;
            model.Code            = entity.Code;
            model.Name            = entity.Name;
            model.Description     = entity.Description;
            model.Result          = entity.Result;
            model.Sort            = entity.Sort;
            model.ExSort          = entity.ExSort;
            model.Lock            = entity.Lock;
            model.Developer       = entity.Developer;
            model.Tester          = entity.Tester;
            model.DevFinFlag      = entity.DevFinFlag;
            model.TestRequestFlag = entity.TestRequestFlag;
            model.FinDt           = entity.FinDt;
            return(model);
        }
示例#3
0
        public ActionResult Edit(DEF_TestJobsDetailItemModel 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)));
            }
        }
示例#4
0
        public virtual DEF_TestJobsDetailItemModel GetById(string id)
        {
            if (IsExists(id))
            {
                DEF_TestJobsDetailItem      entity = m_Rep.GetById(id);
                DEF_TestJobsDetailItemModel model  = new DEF_TestJobsDetailItemModel();
                model.VerCode         = entity.VerCode;
                model.Code            = entity.Code;
                model.Name            = entity.Name;
                model.Description     = entity.Description;
                model.Result          = entity.Result;
                model.Sort            = entity.Sort;
                model.ExSort          = entity.ExSort;
                model.Lock            = entity.Lock;
                model.Developer       = entity.Developer;
                model.Tester          = entity.Tester;
                model.FinDt           = entity.FinDt;
                model.TestRequestFlag = entity.TestRequestFlag;
                model.DevFinFlag      = entity.DevFinFlag;

                return(model);
            }
            else
            {
                return(null);
            }
        }
        //新增
        public ActionResult Create(string vercode, string code)
        {
            if (!ModelState.IsValid)
            {
                return(View("数据验证不通过", true));
            }
            if (string.IsNullOrEmpty(vercode))
            {
                return(View("没有选择测试任务", true));
            }
            if (string.IsNullOrEmpty(code))
            {
                return(View("没有选择测试项目", true));
            }
            DEF_TestJobsDetailItemModel model = m_testItemBLL.GetModelById(vercode, code);

            if (model == null)
            {
                return(View("测试项目不存在"));
            }

            DEF_TestJobsDetailStepsModel stepsModel = new DEF_TestJobsDetailStepsModel()
            {
                VerCode  = vercode,
                Code     = code,
                ItemID   = "0",
                Sort     = 0,
                StepType = 0
            };

            return(View(stepsModel));
        }
示例#6
0
        //修改
        public ActionResult Edit(string vercode, string code)
        {
            if (!ModelState.IsValid)
            {
                return(View("数据验证不通过", true));
            }
            DEF_TestJobsDetailItemModel model = m_BLL.GetModelById(vercode, code);

            return(View(model));
        }
示例#7
0
        public bool SetMember(ref ValidationErrors errors, string member, bool isDev, string ids)
        {
            try
            {
                string[] arrIds = ids.Split(',');

                for (int i = 0; i < arrIds.Length; i++)
                {
                    DEF_TestJobsDetailItemModel model = GetModelByComplexId(arrIds[i]);
                    if (model == null)
                    {
                        continue;
                    }
                    if (isDev)
                    {
                        if (member != "")
                        {
                            model.Developer = member;
                        }
                        else
                        {
                            model.Developer = null;
                        }
                    }
                    else
                    {
                        if (member != "")
                        {
                            model.Tester = member;
                        }
                        else
                        {
                            model.Tester = null;
                        }
                    }


                    if (repository.Edit(model) != 1)
                    {
                        errors.Add("批量设置出错!");
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("分配执行人员异常");
                return(false);
            }
        }
示例#8
0
        public virtual bool Create(ref ValidationErrors errors, DEF_TestJobsDetailItemModel model)
        {
            try
            {
                DEF_TestJobsDetailItem entity = m_Rep.GetById(model.VerCode);
                if (entity != null)
                {
                    errors.Add(Resource.PrimaryRepeat);
                    return(false);
                }
                entity                 = new DEF_TestJobsDetailItem();
                entity.VerCode         = model.VerCode;
                entity.Code            = model.Code;
                entity.Name            = model.Name;
                entity.Description     = model.Description;
                entity.Result          = model.Result;
                entity.Sort            = model.Sort;
                entity.ExSort          = model.ExSort;
                entity.Lock            = model.Lock;
                entity.Developer       = model.Developer;
                entity.Tester          = model.Tester;
                entity.FinDt           = model.FinDt;
                entity.TestRequestFlag = model.TestRequestFlag;
                entity.DevFinFlag      = model.DevFinFlag;


                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);
            }
        }
示例#9
0
        public bool AddTestCase(ref ValidationErrors errors, string vercode, string code)
        {
            try
            {
                if (entityIsExist(vercode, code))
                {
                    errors.Add("项目已存在不能再添加");
                    return(false);
                }

                var testcase = testCaseRep.GetById(code);
                if (testcase == null)
                {
                    errors.Add("测试用例不存在");
                    return(false);
                }

                var testjobs = testJobsRep.GetById(vercode);
                if (testjobs == null)
                {
                    errors.Add("版本号" + vercode + "测试任务不存在");
                    return(false);
                }

                var model = new DEF_TestJobsDetailItemModel()
                {
                    VerCode     = vercode,
                    Code        = testcase.Code,
                    Name        = testcase.Name,
                    Description = testcase.Description,
                    Sort        = 999,//显示排序号
                };
                return(Create(ref errors, model));
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("添加项目异常");
                return(false);
            }
        }
示例#10
0
 //修改
 public override bool Edit(ref ValidationErrors errors, DEF_TestJobsDetailItemModel model)
 {
     try
     {
         //修改前检查关键字
         if (!entityIsExist(model.VerCode, model.Code))
         {
             errors.Add("测试项目不存在");
             return(false);
         }
         //修改
         if (repository.Edit(model) != 1)
         {
             errors.Add("修改错误!");
         }
         return(true);
     }
     catch (Exception ex)
     {
         ExceptionHander.WriteException(ex);
         errors.Add("修改异常!");
         return(false);
     }
 }