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))); } }
/// <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); } }
//详细 public ActionResult Details(string id) { if (!ModelState.IsValid) { return(View("数据验证不通过", true)); } DEF_DefectModel model = m_BLL.GetModelByComplexId(id); return(View(model)); }
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); } }
/// <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); } }
/// <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); } }
/// <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); } }
//修改 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()); }
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); } }
//[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))); } }
//新增 //修改 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); } }
//根据主键获取模型 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); }
/// <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); } }
//批量设置 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); } }