示例#1
0
        //----------任务详情视图-----------------------
        public ActionResult Task()
        {
            String taskid = Request["id"];
            String uid    = Convert.ToString(Session["uid"]);
            String roleid = Convert.ToString(Session["roleid"]);

            if (String.IsNullOrWhiteSpace(taskid) || String.IsNullOrWhiteSpace(uid) || String.IsNullOrWhiteSpace(roleid))
            {
                return(Fail("参数不足,请重试"));
            }
            //参数不足会返回错误信息
            else
            {
                T_Task_HistoryDAO historydao = new T_Task_HistoryDAO();
                T_Task_History    history    = new T_Task_History()
                {
                    taskId = Convert.ToInt32(taskid)
                };
                List <T_Task_History> hislist = historydao.GetAllByModel(history);
                ViewBag.list = hislist;
                T_Task_History title = historydao.GetByModel(history);
                ViewBag.uid = uid;
                T_TaskDAO taskdao = new T_TaskDAO();
                T_Task    task    = new T_Task()
                {
                    id = Convert.ToInt32(taskid)
                };
                task                = taskdao.GetByModel(task);
                Session["title"]    = task.title;
                Session["tid"]      = task.id;
                Session["roleid"]   = roleid;
                ViewBag.content     = task.content;
                ViewBag.createtime  = task.createTime;
                ViewBag.begintime   = task.beginTime;
                ViewBag.endtime     = task.endTime;
                ViewBag.statusid    = task.statusId;
                Session["statusid"] = ViewBag.statusid;
                ViewBag.status      = task.statusIdEntity.descr;
                //根据任务编号返回跟任务相关的各种信息
                T_Task_UserDAO tuserdao = new T_Task_UserDAO();
                T_Task_User    tuser    = new T_Task_User()
                {
                    taskId = Convert.ToInt32(Request["id"])
                };
                List <T_Task_User> tuserlist = tuserdao.GetAllByModel(tuser);
                ViewBag.tuser = tuserlist;


                return(View());
            }
        }
示例#2
0
        public JsonResult doDistribute()
        {
            String uid       = Convert.ToString(Session["uid"]);
            var    title     = Request["title"];
            var    userid    = Request["userid"];
            var    name      = Request["name"];
            var    content   = Request["content"];
            var    starttime = Request["starttime"];
            var    endtime   = Request["endtime"];

            if (String.IsNullOrWhiteSpace(content) || String.IsNullOrWhiteSpace(name) || String.IsNullOrWhiteSpace(userid) || String.IsNullOrWhiteSpace(title))
            {
                return(Fail("参数不完整,请填写完毕再提交。"));
            }
            else
            {
                T_TaskDAO taskdao = new T_TaskDAO();
                T_Task    task    = new T_Task()
                {
                    id = Convert.ToInt32(title)
                };
                task           = taskdao.GetByModel(task);
                task.beginTime = Convert.ToDateTime(starttime);
                task.endTime   = Convert.ToDateTime(endtime);
                task.statusId  = 3;
                if (taskdao.Update(task) > 0)
                {
                    T_Task_UserDAO taskuserdao = new T_Task_UserDAO();
                    T_Task_User    taskuser    = new T_Task_User()
                    {
                        userId = userid, taskId = task.id, descr = content
                    };
                    if (taskuserdao.Add(taskuser) > 0)
                    {
                        T_Task_HistoryDAO historydao = new T_Task_HistoryDAO();
                        T_Task_History    history    = new T_Task_History()
                        {
                            taskId = task.id, descr = "分配任务"
                        };
                        history = historydao.GetByModel(history);
                        if (history == null)
                        {
                            T_UserDAO userdao = new T_UserDAO();
                            T_User    user    = new T_User()
                            {
                                id = uid
                            };
                            user    = userdao.GetByModel(user);
                            history = new T_Task_History()
                            {
                                taskId = task.id, userName = user.name, descr = "分配任务", content = "任务已分配。"
                            };
                            if (historydao.Add(history) > 0)
                            {
                                return(Success("已成功分发任务给" + name, null));
                            }
                            else
                            {
                                return(Fail("已分配,但未记录到任务历史中。"));
                            }
                        }
                        else
                        {
                            return(Success("已成功分发任务给" + name, null));
                        }
                    }
                    else
                    {
                        return(Fail("任务还没成功分配给" + name));
                    }
                }
                else
                {
                    return(Fail("任务还没成功分配给" + name));
                }
            }
        }