Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        /// <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));
        }