demo commit
[mces.git] / src / MCES.Web / MgtEvalPlan.aspx.cs
blob0db82eadbf218aabea9234488c2031cc2af91b01
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7 using MCES.Services;
8 using MCES.Domain;
9 using System.Diagnostics;
10 using System.Collections;
11 using System.Collections.Specialized;
12 using Common.Utils;
14 namespace MCES.Web
16 public partial class MgtEvalPlanPage : BasePage, IPageAuthorize
18 #region Properties
20 public virtual EvalPlanService EvalPlanService
22 internal get;
23 set;
26 #endregion
28 protected void Page_Load(object sender, EventArgs e)
30 if (!Page.IsPostBack)
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;
54 return @params;
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)
85 CloseInsertMode();
89 private OrderedDictionary _inputParameters = new OrderedDictionary();
90 //
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)
107 CloseInsertMode();
109 protected void lvwEvalPlans_ItemCommand(object sender, ListViewCommandEventArgs e)
111 switch (e.CommandName)
113 case "ManageUsers":
115 } break;