2 using System
.Collections
.Generic
;
6 using System
.Web
.UI
.WebControls
;
9 using System
.Diagnostics
;
10 using System
.Collections
;
11 using System
.Collections
.Specialized
;
16 public partial class MgtEvalPlanPage
: BasePage
, IPageAuthorize
20 public virtual EvalPlanService EvalPlanService
28 protected void Page_Load(object sender
, EventArgs e
)
32 //EvalPlan plan = this.EvalPlanService.AddEvalPlan("2008年度评测", DateTime.Today, DateTime.Today.AddDays(21), EvalPlanState.Running);
34 //Debug.WriteLine("plan:" + plan + ", id:" + plan.EvalPlanId);
38 protected void odsEvalPlans_ObjectCreating(object sender
, ObjectDataSourceEventArgs e
)
40 e
.ObjectInstance
= this.EvalPlanService
;
42 protected void odsEvalPlans_Selecting(object sender
, ObjectDataSourceSelectingEventArgs e
)
44 e
.InputParameters
["params"] = GetParameters();
47 private Hashtable
GetParameters()
49 DataPager pager
= (DataPager
)lvwEvalPlans
.FindControl("pager");
51 Hashtable
@params = new Hashtable();
52 @params["EndIndex"] = pager
.StartRowIndex
;
56 protected void odsEvalPlans_Inserting(object sender
, ObjectDataSourceMethodEventArgs e
)
58 HashtableHelper
.Copy(this._inputParameters
, e
.InputParameters
, true);
61 protected void lbNew_Click(object sender
, EventArgs e
)
63 lvwEvalPlans
.EditIndex
= -1;
64 lvwEvalPlans
.InsertItemPosition
= InsertItemPosition
.FirstItem
;
65 this.lbNew
.Visible
= false;
66 this.lvwEvalPlans
.DataBind();
69 private void CloseInsertMode()
71 lvwEvalPlans
.InsertItemPosition
= InsertItemPosition
.None
;
72 this.lvwEvalPlans
.DataBind();
73 this.lbNew
.Visible
= true;
76 protected void lvwEvalPlans_ItemCanceling(object sender
, ListViewCancelEventArgs e
)
78 if (e
.CancelMode
== ListViewCancelMode
.CancelingEdit
)
80 lvwEvalPlans
.EditIndex
= -1;
81 this.lvwEvalPlans
.DataBind();
83 else if (e
.CancelMode
== ListViewCancelMode
.CancelingInsert
)
89 private OrderedDictionary _inputParameters
= new OrderedDictionary();
91 protected void lvwEvalPlans_ItemInserting(object sender
, ListViewInsertEventArgs e
)
93 _inputParameters
.Clear();
95 string title
= ((TextBox
)e
.Item
.FindControl("txtTitle")).Text
;
96 string startDate
= ((TextBox
)e
.Item
.FindControl("txtStartDate")).Text
;
97 string endDate
= ((TextBox
)e
.Item
.FindControl("txtEndDate")).Text
;
99 //(string title, DateTime startDate, DateTime? endDate, int state)
100 _inputParameters
["title"] = title
;
101 _inputParameters
["startDate"] = ConvertHelper
.TryDateTime(startDate
, DateTime
.Today
);
102 _inputParameters
["endDate"] = ConvertHelper
.TryDateTime(endDate
);
103 _inputParameters
["state"] = EvalPlanState
.Running
;
105 protected void lvwEvalPlans_ItemInserted(object sender
, ListViewInsertedEventArgs e
)
109 protected void lvwEvalPlans_ItemCommand(object sender
, ListViewCommandEventArgs e
)
111 switch (e
.CommandName
)