public ActionResult TaskPlan()
        {
            TaskPlanView model = new TaskPlanView();

            model.TaskID = int.Parse(Request["taskID"]);
            Task task = TaskModuleSiteContract.Tasks.SingleOrDefault(m => m.Id == model.TaskID);

            if (task.TaskState != "招标中")
            {
                return(Redirect("TaskDetail?TaskID=" + model.TaskID + ""));
            }
            model.PlanStartTime = DateTime.Now;
            model.PlanEndTime   = DateTime.Now.AddDays(2);
            return(View(model));
        }
        public OperationResult ReleaseTaskPlan(TaskPlanView model)
        {
            PublicHelper.CheckArgument(model, "model");
            TaskPlan releaseTaskPlan = new TaskPlan
            {
                PlanContent  = model.PlanContent,
                PlanPrice    = model.PlanPrice,
                SystemUserID = ((SystemUser)Session["SystemUser"]).Id,
                TaskID       = model.TaskID,
                PlanCode     = model.PlanCode
            };
            OperationResult result = base.ReleaseTaskPlan(releaseTaskPlan);

            return(result);
        }
        public ActionResult TaskPlan(TaskPlanView model)
        {
            try
            {
                SystemUser user  = ((SystemUser)Session["SystemUser"]);
                Store      store = StoreModuleSiteContract.Stores.SingleOrDefault(m => m.SystemUserID == user.Id);
                if (store != null)
                {
                    model.TaskID   = int.Parse(Request["TaskID"]);
                    model.PlanCode = Guid.NewGuid().ToString();
                    OperationResult result = TaskPlanSiteContract.ReleaseTaskPlan(model);

                    foreach (PlanPaceView view in planList)
                    {
                        view.PlanCode = model.PlanCode;
                        OperationResult releasePlanPaceResult = PlanPaceSiteContract.ReleasePlanPace(view);
                    }

                    string msg = result.Message ?? result.ResultType.ToDescription();
                    planList = new List <PlanPaceView>();
                    ModelState.AddModelError("", msg);
                    return(View());
                }
                TaskPlanView taskPlan = new TaskPlanView();
                taskPlan.TaskID = int.Parse(Request["taskID"]);
                Task task = TaskModuleSiteContract.Tasks.SingleOrDefault(m => m.Id == taskPlan.TaskID);
                if (task.TaskState != "招标中")
                {
                    return(Redirect("TaskDetail?TaskID=" + taskPlan.TaskID + ""));
                }
                taskPlan.PlanStartTime = DateTime.Now;
                taskPlan.PlanEndTime   = DateTime.Now.AddDays(2);
                return(View(taskPlan));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                return(View());
            }
        }