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


                //新增
                m_BLL.Create(ref validationErrors, model);
                //写日志
                if (validationErrors.Count > 0)
                {
                    //错误写入日志
                    LogHandler.WriteServiceLog(GetUserId(), Resource.InsertFail + ",新增缺陷报告ID:" + model.ItemID, "失败", "新增", "缺陷报告");
                    return(Json(JsonHandler.CreateMessage(0, validationErrors.Error)));
                }
                //成功写入日志
                LogHandler.WriteServiceLog(GetUserId(), Resource.InsertSucceed + ",新增缺陷报告ID:" + model.ItemID, "成功", "新增", "缺陷报告");
                return(Json(JsonHandler.CreateMessage(1, Resource.InsertSucceed)));
            }
            catch
            {
                return(Json(JsonHandler.CreateMessage(1, Resource.InsertFail)));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 更新备注
        /// </summary>
        /// <param name="error"></param>
        /// <param name="id"></param>
        /// <param name="remark"></param>
        /// <returns></returns>
        public bool UpdateRemark(ref ValidationErrors errors, string id, string remark)
        {
            try
            {
                DEF_DefectModel model = GetModelByComplexId(id);
                if (model == null)
                {
                    errors.Add("记录不存在");
                    return(false);
                }
                if (!CheckJobsIsClosed(ref errors, model.VerCode))
                {
                    return(false);
                }
                model.Remark = remark;


                if (m_Rep.Edit(model) != 1)
                {
                    errors.Add("设置关闭状态出错!");
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("设置关闭状态异常");
                return(false);
            }
        }
Exemplo n.º 3
0
        //详细
        public ActionResult Details(string id)
        {
            if (!ModelState.IsValid)
            {
                return(View("数据验证不通过", true));
            }
            DEF_DefectModel model = m_BLL.GetModelByComplexId(id);

            return(View(model));
        }
Exemplo n.º 4
0
        public virtual bool Edit(ref ValidationErrors errors, DEF_DefectModel model)
        {
            try
            {
                DEF_Defect entity = m_Rep.GetById(model.ItemID);
                if (entity == null)
                {
                    errors.Add(Resource.Disable);
                    return(false);
                }
                entity.ItemID        = model.ItemID;
                entity.VerCode       = model.VerCode;
                entity.Code          = model.Code;
                entity.Title         = model.Title;
                entity.Creator       = model.Creator;
                entity.CrtDt         = model.CrtDt;
                entity.Receiver      = model.Receiver;
                entity.SendDt        = model.SendDt;
                entity.CloseState    = model.CloseState;
                entity.Closer        = model.Closer;
                entity.CloseDt       = model.CloseDt;
                entity.TestContent   = model.TestContent;
                entity.ResultContent = model.ResultContent;
                entity.Remark        = model.Remark;
                entity.MessageId     = model.MessageId;
                entity.Sort          = model.Sort;
                entity.ProcessState  = model.ProcessState;
                entity.Processor     = model.Processor;
                entity.ProcessDt     = model.ProcessDt;
                entity.ErrorLevel    = model.ErrorLevel;
                entity.CaseName      = model.CaseName;
                entity.Complex       = model.Complex;
                entity.PStartDt      = model.PStartDt;
                entity.PEndDt        = model.PEndDt;
                entity.Executor      = model.Executor;



                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);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 缺陷关闭状态
        /// </summary>
        /// <param name="error"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool SetDefectCloseState(ref ValidationErrors errors, bool closeState, string ids, string closer)
        {
            try
            {
                if (string.IsNullOrEmpty(ids))
                {
                    errors.Add("记录不能为空!");
                    return(false);
                }


                string[] arrIds = ids.Split(',');

                for (int i = 0; i < arrIds.Length; i++)
                {
                    DEF_DefectModel model = GetModelByComplexId(arrIds[i]);
                    if (model == null)
                    {
                        continue;
                    }
                    if (!CheckJobsIsClosed(ref errors, model.VerCode))
                    {
                        return(false);
                    }

                    if (closeState)
                    {
                        model.CloseState = closeState;
                        model.Closer     = closer;
                        model.CloseDt    = DateTime.Now;
                    }
                    else
                    {
                        model.CloseState = closeState;
                        model.Closer     = null;
                        model.CloseDt    = null;
                    }

                    if (m_Rep.Edit(model) != 1)
                    {
                        errors.Add("设置关闭状态出错!");
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("设置关闭状态异常");
                return(false);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 更新消息ID
        /// </summary>
        /// <param name="error"></param>
        /// <param name="ids">记录ID</param>
        /// <param name="messageId">已生成的消息ID</param>
        /// <returns></returns>
        public bool SetMessageId(ref ValidationErrors errors, string ids, string messageId, string receiverTitle)
        {
            try
            {
                if (string.IsNullOrEmpty(ids))
                {
                    errors.Add("记录不能为空!");
                    return(false);
                }
                if (receiverTitle.Length > 500)
                {
                    receiverTitle = receiverTitle.Substring(0, 499);
                }

                string[] arrIds = ids.Split(',');

                for (int i = 0; i < arrIds.Length; i++)
                {
                    DEF_DefectModel model = GetModelByComplexId(arrIds[i]);
                    if (model == null)
                    {
                        continue;
                    }

                    if (!CheckJobsIsClosed(ref errors, model.VerCode))
                    {
                        return(false);
                    }

                    model.MessageId = messageId;
                    model.Receiver  = receiverTitle;
                    model.SendDt    = DateTime.Now;
                    if (m_Rep.Edit(model) != 1)
                    {
                        errors.Add("设置关闭状态出错!");
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("设置关闭状态异常");
                return(false);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 设置缺陷错误级别
        /// </summary>
        /// <param name="error"></param>
        /// <param name="errorlevel"></param>
        /// <param name="ids"></param>
        /// <returns></returns>
        public bool SetErrorLevel(ref ValidationErrors errors, int errorlevel, string ids)
        {
            try
            {
                if (string.IsNullOrEmpty(ids))
                {
                    errors.Add("记录不能为空!");
                    return(false);
                }

                if (errorlevel < 0 || errorlevel > 30)
                {
                    errors.Add("级别要求1~30级");
                    return(false);
                }

                string[] arrIds = ids.Split(',');

                for (int i = 0; i < arrIds.Length; i++)
                {
                    DEF_DefectModel model = GetModelByComplexId(arrIds[i]);
                    if (model == null)
                    {
                        continue;
                    }
                    if (!CheckJobsIsClosed(ref errors, model.VerCode))
                    {
                        return(false);
                    }
                    model.ErrorLevel = errorlevel;

                    if (m_Rep.Edit(model) != 1)
                    {
                        errors.Add("设置级别出错!");
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("设置级别异常");
                return(false);
            }
        }
Exemplo n.º 8
0
        //修改
        public int Edit(DEF_DefectModel model)
        {
            var entity = (from a in Context.DEF_Defect
                          where a.ItemID == model.ItemID
                          where a.VerCode == model.VerCode
                          where a.Code == model.Code
                          select a).FirstOrDefault();

            if (entity == null)
            {
                return(0);
            }
            //给对象赋值

            entity.Title         = model.Title;
            entity.TestContent   = model.TestContent;
            entity.ResultContent = model.ResultContent;
            entity.Creator       = model.Creator;
            entity.CrtDt         = model.CrtDt;
            entity.Remark        = model.Remark;
            entity.Receiver      = model.Receiver;
            entity.SendDt        = model.SendDt;
            entity.CloseState    = model.CloseState;
            entity.Closer        = model.Closer;
            entity.CloseDt       = model.CloseDt;
            entity.MessageId     = model.MessageId;
            entity.Sort          = model.Sort;
            entity.ProcessState  = model.ProcessState;
            entity.Processor     = model.Processor;
            entity.ProcessDt     = model.ProcessDt;
            entity.ErrorLevel    = model.ErrorLevel;
            entity.CaseName      = model.CaseName;
            entity.Complex       = model.Complex;
            entity.PStartDt      = model.PStartDt;
            entity.PEndDt        = model.PEndDt;
            entity.Executor      = model.Executor;

            return(this.SaveChanges());
        }
Exemplo n.º 9
0
        public virtual DEF_DefectModel GetById(string id)
        {
            if (IsExists(id))
            {
                DEF_Defect      entity = m_Rep.GetById(id);
                DEF_DefectModel model  = new DEF_DefectModel();
                model.ItemID        = entity.ItemID;
                model.VerCode       = entity.VerCode;
                model.Code          = entity.Code;
                model.Title         = entity.Title;
                model.Creator       = entity.Creator;
                model.CrtDt         = entity.CrtDt;
                model.Receiver      = entity.Receiver;
                model.SendDt        = entity.SendDt;
                model.CloseState    = entity.CloseState;
                model.Closer        = entity.Closer;
                model.CloseDt       = entity.CloseDt;
                model.TestContent   = entity.TestContent;
                model.ResultContent = entity.ResultContent;
                model.Remark        = entity.Remark;
                model.MessageId     = entity.MessageId;
                model.Sort          = entity.Sort;
                model.ProcessState  = entity.ProcessState;
                model.Processor     = entity.Processor;
                model.ProcessDt     = entity.ProcessDt;
                model.ErrorLevel    = entity.ErrorLevel;
                model.CaseName      = entity.CaseName;
                model.Complex       = entity.Complex;
                model.PStartDt      = entity.PStartDt;
                model.PEndDt        = entity.PEndDt;
                model.Executor      = entity.Executor;

                return(model);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 10
0
        //[SupportFilter]
        public ActionResult Edit(DEF_DefectModel model)
        {
            try
            {
                if (model == null || !ModelState.IsValid)
                {
                    return(Json(JsonHandler.CreateMessage(0, "数据验证不通过")));
                }

                var defect = m_BLL.GetModelById(model.ItemID, model.VerCode, model.Code);
                if (defect == null)
                {
                    return(Json(JsonHandler.CreateMessage(0, "缺陷记录不存在")));
                }

                //更新内容
                defect.Complex  = model.Complex;
                defect.PStartDt = model.PStartDt;
                defect.PEndDt   = model.PEndDt;
                defect.Remark   = model.Remark;

                m_BLL.Edit(ref validationErrors, defect);
                //写日志
                if (validationErrors.Count > 0)
                {
                    //错误写入日志
                    LogHandler.WriteServiceLog(GetUserId(), Resource.UpdateFail + ",编辑缺陷报告ID:" + model.ItemID, "失败", "编辑", "缺陷报告");
                    return(Json(JsonHandler.CreateMessage(0, validationErrors.Error)));
                }
                //成功写入日志
                LogHandler.WriteServiceLog(GetUserId(), Resource.UpdateSucceed + ",编辑缺陷报告ID:" + model.ItemID, "成功", "编辑", "缺陷报告");
                return(Json(JsonHandler.CreateMessage(1, Resource.UpdateSucceed)));
            }
            catch
            {
                return(Json(JsonHandler.CreateMessage(0, Resource.UpdateFail)));
            }
        }
Exemplo n.º 11
0
        //新增

        //修改
        public override bool Edit(ref ValidationErrors errors, DEF_DefectModel model)
        {
            try
            {
                //修改前检查关键字
                if (!CheckJobsIsClosed(ref errors, model.VerCode))
                {
                    return(false);
                }
                //修改
                if (m_Rep.Edit(model) != 1)
                {
                    errors.Add("修改错误!");
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("修改异常!");
                return(false);
            }
        }
Exemplo n.º 12
0
        //根据主键获取模型
        public DEF_DefectModel GetModelById(string itemid, string vercode, string code)
        {
            var entity = m_Rep.GetById(itemid, vercode, code);

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

            //实现对象到模型转换
            model.ItemID        = entity.ItemID;
            model.VerCode       = entity.VerCode;
            model.Code          = entity.Code;
            model.CaseName      = entity.CaseName;
            model.Title         = entity.Title;
            model.TestContent   = entity.TestContent;
            model.ResultContent = entity.ResultContent;
            model.Creator       = entity.Creator;
            model.CrtDt         = entity.CrtDt;
            model.Remark        = entity.Remark;
            model.Receiver      = entity.Receiver;
            model.SendDt        = entity.SendDt;
            model.CloseState    = entity.CloseState;
            model.Closer        = entity.Closer;
            model.CloseDt       = entity.CloseDt;
            model.Sort          = entity.Sort;
            model.ProcessState  = entity.ProcessState;
            model.Processor     = entity.Processor;
            model.ProcessDt     = entity.ProcessDt;
            model.ErrorLevel    = entity.ErrorLevel;
            model.Complex       = entity.Complex;
            model.PStartDt      = entity.PStartDt;
            model.PEndDt        = entity.PEndDt;
            model.Executor      = entity.Executor;
            return(model);
        }
Exemplo n.º 13
0
        /// <summary>
        /// 设置处理状态
        /// </summary>
        /// <param name="error"></param>
        /// <param name="state"></param>
        /// <param name="ids"></param>
        /// <param name="userid"></param>
        /// <returns></returns>
        public bool SetProcessState(ref ValidationErrors errors, bool state, string ids, string userid)
        {
            try
            {
                if (string.IsNullOrEmpty(ids))
                {
                    errors.Add("记录不能为空!");
                    return(false);
                }


                string[] arrIds = ids.Split(',');

                for (int i = 0; i < arrIds.Length; i++)
                {
                    DEF_DefectModel model = GetModelByComplexId(arrIds[i]);
                    if (model == null)
                    {
                        continue;
                    }
                    if (!CheckJobsIsClosed(ref errors, model.VerCode))
                    {
                        return(false);
                    }

                    if (state)
                    {
                        model.ProcessState = state;
                        model.Processor    = userid;
                        model.ProcessDt    = DateTime.Now;
                        model.CloseState   = true;//默认已审核
                        model.CloseDt      = DateTime.Now;
                        model.Closer       = userid;
                    }
                    else
                    {
                        model.ProcessState = state;
                        model.Processor    = null;
                        model.ProcessDt    = null;
                    }

                    if (m_Rep.Edit(model) != 1)
                    {
                        errors.Add("设置处理状态出错!");
                        return(false);
                    }
                    //处理成功,相应运行测试模块变更为测试请求为true
                    var entity = testJobsDetailStepRep.GetByComplexId(arrIds[i]);
                    if (entity != null)
                    {
                        DEF_TestJobsDetailSteps tjdsModel = testJobsDetailStepRep.GetById(entity.ItemID, entity.VerCode, entity.Code);
                        tjdsModel.TestRequestFlag = true;

                        testJobsDetailStepRep.Edit(tjdsModel);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("设置处理状态异常");
                return(false);
            }
        }
Exemplo n.º 14
0
        //批量设置
        public bool AllSet(ref ValidationErrors errors, string begintime, string endtime, string member, string ids)
        {
            try
            {
                if (string.IsNullOrEmpty(ids))
                {
                    errors.Add("记录不能为空!");
                    return(false);
                }
                string[] arrIds = ids.Split(',');

                for (int i = 0; i < arrIds.Length; i++)
                {
                    DEF_DefectModel model = GetModelByComplexId(arrIds[i]);
                    if (model == null)
                    {
                        continue;
                    }
                    if (!CheckJobsIsClosed(ref errors, model.VerCode))
                    {
                        return(false);
                    }

                    if (member != "")
                    {
                        model.Executor = member;
                    }
                    else
                    {
                        model.Executor = null;
                    }
                    if (begintime != "")
                    {
                        try
                        {
                            model.PStartDt = Convert.ToDateTime(begintime);
                        }
                        catch
                        {
                            errors.Add("日期不是正确的!格式为:2012-01-02");
                            return(false);
                        }
                    }
                    else
                    {
                        model.PStartDt = null;
                    }
                    if (endtime != "")
                    {
                        try
                        {
                            model.PEndDt = Convert.ToDateTime(endtime);
                        }
                        catch
                        {
                            errors.Add("日期不是正确的!格式为:2012-01-02");
                            return(false);
                        }
                    }
                    else
                    {
                        model.PEndDt = null;
                    }
                    if (m_Rep.Edit(model) != 1)
                    {
                        errors.Add("分配执行人员出错!");
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHander.WriteException(ex);
                errors.Add("分配执行人员异常");
                return(false);
            }
        }