/// <summary> /// 编辑及新增 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Edit(int id = 0) { SR_TOPIC_TASK.Entity task = new SR_TOPIC_TASK.Entity(); ViewBag.BeginEndData = ""; #region 01.任务主体 if (id > 0) { task = SR_TOPIC_TASK.Instance.GetEntityByKey <SR_TOPIC_TASK.Entity>(id); if (task.BEGIN_TIME != null) { //时间范围 ViewBag.BeginEndData = task.BEGIN_TIME.Value.ToString("yyyy-MM-dd") + " - " + task.END_TIME.Value.ToString("yyyy-MM-dd"); } } #endregion #region 02.课题下拉(树状结构) var list = SR_TOPIC.Instance.GetTopicTree(); if (list != null && list.Count > 0) { foreach (var item in list) { item.icon = ApplicationPath + item.icon; } } //课题下拉树 ViewBag.TopicSelect = SerializeObject(list); #endregion return(View(task)); }
public JsonResult Edit(SR_TOPIC_TASK.Entity ent, FormCollection collection) { JsonResultData result = new JsonResultData(); try { //throw new Exception("抛出错误"); #region 00.数据校验(暂未实现) #endregion #region 01.保存任务 #region 时间范围赋值 var beginEndData = collection["beginEndData"]; //时间范围 if (!string.IsNullOrWhiteSpace(beginEndData)) //日期区间 { string[] dataArr = Regex.Split(beginEndData.Trim(), " - ", RegexOptions.IgnoreCase); if (string.IsNullOrWhiteSpace(dataArr[0]) == false)//开始日期 { ent.BEGIN_TIME = Convert.ToDateTime(dataArr[0]); } if (string.IsNullOrWhiteSpace(dataArr[1]) == false)//结束日期 { ent.END_TIME = Convert.ToDateTime(dataArr[1]); } } #endregion ent.UPDATE_TIME = DateTime.Now; ent.UPDATE_UID = SystemSession.UserID; if (ent.ID == 0) { var entId = SR_TOPIC_TASK.Instance.GetNextValueFromSeqDef(); ent.CREATE_TIME = DateTime.Now; ent.CREATE_UID = SystemSession.UserID; ent.ID = entId; SR_TOPIC_TASK.Instance.Add(ent); } else { SR_TOPIC_TASK.Instance.UpdateByKey(ent, ent.ID); } #endregion result.IsSuccess = true; result.Message = string.Format(@"中期检查任务下达成功!"); } catch (Exception ex) { string err = string.Format(@"中期检查任务下达失败:{0}", ex.Message); result.IsSuccess = false; result.Message = err; BLog.Write(BLog.LogLevel.ERROR, err); WriteOperationLog(BLog.LogLevel.ERROR, false, Modular, "中期检查任务下达", "", err); } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 编辑及新增 /// </summary> /// <param name="topicTaskId">课题中期任务编号</param> /// <returns></returns> public ActionResult Done(int topicTaskId = 0) { #region 00.校验任务是否已处理 string msg = ""; if (IsDoneTask(topicTaskId, out msg)) { //ShowAlert(msg); return(Content("<script>alert('" + msg + "');window.location.href='about:blank';window.close();</script>")); } #endregion SR_TOPIC_TASK_DONE.Entity done = new SR_TOPIC_TASK_DONE.Entity(); ViewBag.Task = null; #region 01.任务主体 ViewBag.BeginEndData = ""; if (topicTaskId > 0) { SR_TOPIC_TASK.Entity task = SR_TOPIC_TASK.Instance.GetEntityByKey <SR_TOPIC_TASK.Entity>(topicTaskId); if (task.BEGIN_TIME != null) { //时间范围 ViewBag.BeginEndData = task.BEGIN_TIME.Value.ToString("yyyy-MM-dd") + " - " + task.END_TIME.Value.ToString("yyyy-MM-dd"); } done.TOPIC_TASK_ID = topicTaskId; done.TOPIC_ID = task.TOPIC_ID; ViewBag.Task = task; } #endregion #region 02.课题下拉(树状结构) var list = SR_TOPIC.Instance.GetTopicTree(); if (list != null && list.Count > 0) { foreach (var item in list) { item.icon = ApplicationPath + item.icon; } } //课题下拉树 ViewBag.TopicSelect = SerializeObject(list); #endregion return(View(done)); }