private void DoSelect()
        {
            if (SearchCriterion.Orders.Count == 0)
            {
                SearchCriterion.Orders.Add(new OrderCriterionItem("RootCode", true));
                SearchCriterion.Orders.Add(new OrderCriterionItem("Code", true));
            }
            string dateFlag = this.RequestData["Date"] == null ? "365" : this.RequestData["Date"].ToString();

            switch (dateFlag)
            {
            case "3":
                SearchCriterion.SetSearch("PlanEndDate", DateTime.Now.AddDays(3), SearchModeEnum.LessThanEqual);
                break;

            case "7":
                SearchCriterion.SetSearch("PlanEndDate", DateTime.Now.AddDays(7), SearchModeEnum.LessThanEqual);
                break;

            case "14":
                SearchCriterion.SetSearch("PlanEndDate", DateTime.Now.AddDays(14), SearchModeEnum.LessThanEqual);
                break;

            case "30":
                SearchCriterion.SetSearch("PlanEndDate", DateTime.Now.AddMonths(1), SearchModeEnum.LessThanEqual);
                break;

            case "31":
                SearchCriterion.SetSearch("PlanEndDate", DateTime.Now.AddMonths(1), SearchModeEnum.LessThanEqual);
                break;

            case "180":
                SearchCriterion.SetSearch("PlanEndDate", DateTime.Now.AddMonths(3), SearchModeEnum.LessThanEqual);
                break;

            case "365":
                SearchCriterion.SetSearch("PlanEndDate", DateTime.Now.AddYears(1), SearchModeEnum.LessThanEqual);
                break;
            }
            if (this.RequestData.Get <string>("Status") == "2")
            {
                ents = V_TaskWBS.FindAll(SearchCriterion, Expression.Sql(" (DutyId like '%" + this.UserInfo.UserID + "%' or UserIds like '%" + this.UserInfo.UserID + "%')"), Expression.Eq("State", "2"));
            }
            else if (this.RequestData.Get <string>("Status") == "1.5")
            {
                ents = V_TaskWBS.FindAll(SearchCriterion, Expression.Sql(" (DutyId like '%" + this.UserInfo.UserID + "%' or UserIds like '%" + this.UserInfo.UserID + "%')"), Expression.Eq("State", "1.5"));
            }
            else
            {
                ents = V_TaskWBS.FindAll(SearchCriterion, Expression.Sql(" (DutyId like '%" + this.UserInfo.UserID + "%' or UserIds like '%" + this.UserInfo.UserID + "%')"), Expression.Not(Expression.In("State", new string[] { "0", "1.5", "2" })));
            }
            PageState.Add("SysWorkFlowTaskList", ents);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            V_TaskWBS ent = null;

            id = RequestData.Get <string>("id");
            if (!string.IsNullOrEmpty(id))
            {
                twEnt = A_TaskWBS.Find(id);
            }
            switch (RequestActionString)
            {
            case "delete":
                ent = this.GetTargetData <V_TaskWBS>();
                ent.Delete();
                break;

            case "batchdelete":
                idList = RequestData.GetList <object>("IdList");
                break;

            case "submit":
                StartFlow();
                break;

            case "AutoExecuteFlow":
                AutoExecuteFlow();
                break;

            case "SignFinish":
                twEnt.State = "2";
                twEnt.Update();
                break;

            default:
                DoSelect();
                break;
            }
        }