Ejemplo n.º 1
0
        public JsonResult Create(DEF_TestJobsModel model)
        {
            try
            {
                if (model == null || !ModelState.IsValid)
                {
                    return(Json(JsonHandler.CreateMessage(0, "数据验证不通过")));
                }


                //新增
                model.Creator = GetUserId();
                model.CrtDt   = DateTime.Now;
                m_BLL.Create(ref validationErrors, model);
                //写日志
                if (validationErrors.Count > 0)
                {
                    //错误写入日志
                    LogHandler.WriteServiceLog(GetUserId(), Resource.InsertFail + ",新增测试任务ID:" + model.VerCode, "失败", "新增", "测试任务");
                    return(Json(JsonHandler.CreateMessage(0, validationErrors.Error)));
                }
                //成功写入日志
                LogHandler.WriteServiceLog(GetUserId(), Resource.InsertSucceed + ",新增测试任务ID:" + model.VerCode, "成功", "新增", "测试任务");
                return(Json(JsonHandler.CreateMessage(1, Resource.InsertSucceed)));
            }
            catch
            {
                return(Json(JsonHandler.CreateMessage(1, Resource.InsertFail)));
            }
        }
Ejemplo n.º 2
0
        public bool CopyTestJobs(ref ValidationErrors errors, string vercode, string newvercode)
        {
            try
            {
                DEF_TestJobsModel model = GetModelById(vercode);
                if (model == null)
                {
                    errors.Add("测试任务不存在");
                    return(false);
                }
                var newJobs = GetModelById(newvercode);
                if (newJobs != null)
                {
                    errors.Add("版本号已存在");
                    return(false);
                }

                if (repository.CopyTestJobs(vercode, newvercode) == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errors.Add(ex.Message);
                ExceptionHander.WriteException(ex);
                return(false);
            }
        }
Ejemplo n.º 3
0
        public virtual DEF_TestJobsModel GetById(string id)
        {
            if (IsExists(id))
            {
                DEF_TestJobs      entity = m_Rep.GetById(id);
                DEF_TestJobsModel model  = new DEF_TestJobsModel();
                model.VerCode     = entity.VerCode;
                model.Name        = entity.Name;
                model.Result      = entity.Result;
                model.Description = entity.Description;
                model.Creator     = entity.Creator;
                model.CrtDt       = entity.CrtDt;
                model.CloseState  = entity.CloseState;
                model.Closer      = entity.Closer;
                model.CloseDt     = entity.CloseDt;
                model.Def         = entity.Def;
                model.CheckFlag   = entity.CheckFlag;

                return(model);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 取默认任务
        /// </summary>
        /// <returns></returns>
        public DEF_TestJobsModel GetDefaultTestJobs(ref ValidationErrors errors)
        {
            try
            {
                var entity = repository.GetList(a => a.Def == true).SingleOrDefault();
                if (entity == null)
                {
                    return(null);
                }
                DEF_TestJobsModel model = new DEF_TestJobsModel();

                //实现对象到模型转换
                model.VerCode     = entity.VerCode;
                model.Name        = entity.Name;
                model.Result      = entity.Result;
                model.Description = entity.Description;
                model.Creator     = entity.Creator;
                model.CrtDt       = entity.CrtDt;
                model.CloseState  = entity.CloseState;
                model.Closer      = entity.Closer;
                model.CloseDt     = entity.CloseDt;
                model.Def         = entity.Def;
                model.CheckFlag   = entity.CheckFlag;

                return(model);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("读取默认版本异常!");
                return(null);
            }
        }
Ejemplo n.º 5
0
        public bool SetTestJobsDefault(ref ValidationErrors errors, string vercode)
        {
            try
            {
                DEF_TestJobsModel model = GetModelById(vercode);
                if (model == null)
                {
                    errors.Add("测试任务不存在");
                    return(false);
                }

                if (repository.SetTestJobsDefault(vercode) == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errors.Add(ex.Message);
                ExceptionHander.WriteException(ex);
                return(false);
            }
        }
Ejemplo n.º 6
0
        public override bool Delete(ref ValidationErrors errors, string vercode)
        {
            try
            {
                DEF_TestJobsModel model = GetModelById(vercode);
                if (model == null)
                {
                    errors.Add("测试任务不存在");
                    return(false);
                }

                if (model.CloseState == true)
                {
                    errors.Add("测试任务已关闭不能删除");
                    return(false);
                }
                if (model.CheckFlag == true)
                {
                    errors.Add("测试任务已锁定不能删除");
                    return(false);
                }
                if (repository.Delete(vercode) != 1)
                {
                    errors.Add("删除出错!");
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("删除异常");
                return(false);
            }
        }
Ejemplo n.º 7
0
        public JsonResult CreateTestJobs(string vercode)
        {
            try
            {
                DEF_TestJobsModel model = m_testJobsBLL.GetModelById(vercode);

                if (model.CloseState == true)
                {
                    return(Json(JsonHandler.CreateMessage(0, "测试任务已关闭,不能操作")));
                }
                if (string.IsNullOrEmpty(vercode))
                {
                    return(Json(JsonHandler.CreateMessage(0, "请选择要生成的测试")));
                }
                if (model.Result != null)
                {
                    return(Json(JsonHandler.CreateMessage(0, "任务已进行测试,不能再生成执行项目")));
                }
                m_BLL.CreateTestJobs(ref validationErrors, vercode);
                //写日志
                if (validationErrors.Count > 0)
                {
                    //错误写入日志
                    LogHandler.WriteServiceLog(GetUserId(), Resource.DeleteFail + ",生成测试项目ID:" + vercode, "失败", "新增", "测试明细");
                    return(Json(JsonHandler.CreateMessage(0, validationErrors.Error)));
                }
                //成功写入日志
                LogHandler.WriteServiceLog(GetUserId(), Resource.DeleteSucceed + ",生成测试项目ID:" + vercode, "成功", "新增", "测试明细");
                return(Json(JsonHandler.CreateMessage(1, Resource.UpdateSucceed)));
            }
            catch
            {
                return(Json(JsonHandler.CreateMessage(1, Resource.UpdateFail)));
            }
        }
Ejemplo n.º 8
0
        public bool SetCheckFlag(ref ValidationErrors errors, string vercode, bool checkflag)
        {
            try
            {
                //修改前检查关键字
                DEF_TestJobsModel model = GetModelById(vercode);
                if (model == null)
                {
                    errors.Add("测试任务不存在");
                    return(false);
                }
                model.CheckFlag = checkflag;

                //修改
                if (repository.Edit(model) != 1)
                {
                    errors.Add("修改错误!");
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("修改异常!");
                return(false);
            }
        }
Ejemplo n.º 9
0
        //修改
        public override bool Edit(ref ValidationErrors errors, DEF_TestJobsModel model)
        {
            try
            {
                //修改前检查关键字
                DEF_TestJobsModel jobs = GetModelById(model.VerCode);
                if (jobs == null)
                {
                    errors.Add("测试任务不存在");
                    return(false);
                }
                if (jobs.CloseState == true)
                {
                    errors.Add("测试任务已关闭不能修改");
                    return(false);
                }

                //修改
                if (repository.Edit(model) != 1)
                {
                    errors.Add("修改错误!");
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("修改异常!");
                return(false);
            }
        }
Ejemplo n.º 10
0
        public ActionResult Edit(DEF_TestJobsModel 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)));
            }
        }
Ejemplo n.º 11
0
 /// <summary>
 /// 生成测试任务项目及测试步骤
 /// </summary>
 /// <param name="error"></param>
 /// <param name="vercode"></param>
 /// <returns></returns>
 public bool CreateTestJobs(ref ValidationErrors errors, string vercode)
 {
     try
     {
         DEF_TestJobsModel model = GetModelById(vercode);
         if (model == null)
         {
             errors.Add("测试任务不存在");
             return(false);
         }
         if (model.CloseState == true)
         {
             errors.Add("测试任务已关闭,不能再生成测试项目");
             return(false);
         }
         if (repository.CreateTestJobs(vercode) == 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         errors.Add(ex.Message);
         ExceptionHander.WriteException(ex);
     }
     return(false);
 }
Ejemplo n.º 12
0
        //详细
        public ActionResult Details(string vercode)
        {
            if (!ModelState.IsValid)
            {
                return(View("数据验证不通过", true));
            }
            DEF_TestJobsModel model = m_BLL.GetModelById(vercode);

            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)));
            }
        }
Ejemplo n.º 14
0
        public JsonResult DeleteRelation(string vercode, string pcode, string ccode)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(JsonHandler.CreateMessage(0, "数据验证不通过")));
                }
                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, "请选择删除记录")));
                }

                m_testJobsRelationBLL.DeleteByVPCcode(ref validationErrors, vercode, pcode, ccode);

                //写日志
                if (validationErrors.Count > 0)
                {
                    //错误写入日志
                    LogHandler.WriteServiceLog(GetUserId(), Resource.DeleteFail + ",删除测试明细ID:" + vercode, "失败", "新增", "测试明细");
                    return(Json(JsonHandler.CreateMessage(0, validationErrors.Error)));
                }
                //成功写入日志
                LogHandler.WriteServiceLog(GetUserId(), Resource.DeleteSucceed + ",删除测试明细ID:" + vercode, "成功", "新增", "测试明细");
                return(Json(JsonHandler.CreateMessage(1, Resource.DeleteSucceed)));
            }
            catch
            {
                return(Json(JsonHandler.CreateMessage(1, Resource.DeleteFail)));
            }
        }
Ejemplo n.º 15
0
        //修改
        public ActionResult Edit(string vercode)
        {
            if (!ModelState.IsValid)
            {
                return(View("数据验证不通过", true));
            }
            DEF_TestJobsModel model = m_BLL.GetModelById(vercode);

            if (model.CloseState == true)
            {
                return(View("测试任务已关闭", true));
            }
            return(View(model));
        }
Ejemplo n.º 16
0
        //新增
        public override bool Create(ref ValidationErrors errors, DEF_TestJobsModel model)
        {
            try
            {
                //测试关键数值是否有效
                if (entityIsExist(model.VerCode))
                {
                    errors.Add("测试任务已存在");
                    return(false);
                }
                //新建对象
                DEF_TestJobs entity = new DEF_TestJobs();

                //实现从模型到对象设置值

                entity.VerCode     = model.VerCode;
                entity.Name        = model.Name;
                entity.Result      = model.Result;
                entity.Description = model.Description;
                entity.Creator     = model.Creator;
                entity.CrtDt       = model.CrtDt;
                entity.CloseState  = false;
                entity.Closer      = null;
                entity.CloseDt     = null;
                entity.CheckFlag   = true;

                if (repository.Create(entity))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errors.Add(ex.Message);
                ExceptionHander.WriteException(ex);
            }
            return(false);
        }
Ejemplo n.º 17
0
        public virtual bool Create(ref ValidationErrors errors, DEF_TestJobsModel model)
        {
            try
            {
                DEF_TestJobs entity = m_Rep.GetById(model.VerCode);
                if (entity != null)
                {
                    errors.Add(Resource.PrimaryRepeat);
                    return(false);
                }
                entity             = new DEF_TestJobs();
                entity.VerCode     = model.VerCode;
                entity.Name        = model.Name;
                entity.Result      = model.Result;
                entity.Description = model.Description;
                entity.Creator     = model.Creator;
                entity.CrtDt       = model.CrtDt;
                entity.CloseState  = model.CloseState;
                entity.Closer      = model.Closer;
                entity.CloseDt     = model.CloseDt;
                entity.Def         = model.Def;
                entity.CheckFlag   = model.CheckFlag;


                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);
            }
        }
Ejemplo n.º 18
0
        public virtual bool Edit(ref ValidationErrors errors, DEF_TestJobsModel model)
        {
            try
            {
                DEF_TestJobs entity = m_Rep.GetById(model.VerCode);
                if (entity == null)
                {
                    errors.Add(Resource.Disable);
                    return(false);
                }
                entity.VerCode     = model.VerCode;
                entity.Name        = model.Name;
                entity.Result      = model.Result;
                entity.Description = model.Description;
                entity.Creator     = model.Creator;
                entity.CrtDt       = model.CrtDt;
                entity.CloseState  = model.CloseState;
                entity.Closer      = model.Closer;
                entity.CloseDt     = model.CloseDt;
                entity.Def         = model.Def;
                entity.CheckFlag   = model.CheckFlag;



                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);
            }
        }
Ejemplo n.º 19
0
        public bool SetCloseTestJobsState(ref ValidationErrors errors, string vercode, bool closeState, string userId)
        {
            try
            {
                //修改前检查关键字
                DEF_TestJobsModel model = GetModelById(vercode);
                if (model == null)
                {
                    errors.Add("测试任务不存在");
                    return(false);
                }
                if (closeState)
                {
                    model.CloseState = closeState;
                    model.Closer     = userId;
                    model.CloseDt    = DateTime.Now;
                }
                else
                {
                    model.CloseState = closeState;
                    model.Closer     = null;
                    model.CloseDt    = null;
                }

                //修改
                if (repository.Edit(model) != 1)
                {
                    errors.Add("修改错误!");
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("修改异常!");
                return(false);
            }
        }
Ejemplo n.º 20
0
        //修改
        public int Edit(DEF_TestJobsModel model)
        {
            var entity = (from a in Context.DEF_TestJobs
                          where a.VerCode == model.VerCode
                          select a).FirstOrDefault();

            if (entity == null)
            {
                return(0);
            }
            //给对象赋值
            entity.VerCode     = model.VerCode;
            entity.Name        = model.Name;
            entity.Result      = model.Result;
            entity.Description = model.Description;
            entity.Creator     = model.Creator;
            entity.CrtDt       = model.CrtDt;
            entity.CloseState  = model.CloseState;
            entity.Closer      = model.Closer;
            entity.CloseDt     = model.CloseDt;
            entity.CheckFlag   = model.CheckFlag;
            return(this.SaveChanges());
        }
Ejemplo n.º 21
0
        //根据主键获取模型
        public DEF_TestJobsModel GetModelById(string vercode)
        {
            var entity = repository.GetById(vercode);

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

            //实现对象到模型转换
            model.VerCode     = entity.VerCode;
            model.Name        = entity.Name;
            model.Result      = entity.Result;
            model.Description = entity.Description;
            model.Creator     = entity.Creator;
            model.CrtDt       = entity.CrtDt;
            model.CloseState  = entity.CloseState;
            model.Closer      = entity.Closer;
            model.CloseDt     = entity.CloseDt;
            model.Def         = entity.Def;
            model.CheckFlag   = entity.CheckFlag;
            return(model);
        }