CalendarView.aspx.cs
上传用户:xuming1973
上传日期:2014-02-27
资源大小:17511k
文件大小:20k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Web;
  8. using System.Web.SessionState;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.HtmlControls;
  12. using UDS.Components;
  13. namespace UDS.SubModule.Schedule
  14. {
  15. /// <summary>
  16. /// CalendarList 的摘要说明。
  17. /// </summary>
  18. public class CalendarView : System.Web.UI.Page
  19. {
  20. protected System.Web.UI.WebControls.DataGrid dgList;
  21. protected static string Username;
  22. protected string Action;
  23. protected System.Web.UI.HtmlControls.HtmlTable  tblContainer;
  24. protected System.Web.UI.WebControls.Table Table1;
  25. protected System.Web.UI.WebControls.DropDownList listStaff;
  26. protected System.Web.UI.WebControls.LinkButton lnkbtnToday;
  27. protected System.Web.UI.WebControls.LinkButton lnkbtnHistory;
  28. protected System.Web.UI.WebControls.LinkButton lnkbtnFinished;
  29. protected System.Web.UI.WebControls.LinkButton lnkbtnReturn;
  30. protected System.Web.UI.WebControls.LinkButton lnkbtnAccept;
  31. protected System.Web.UI.WebControls.LinkButton lnkbtnCancel;
  32. protected System.Web.UI.WebControls.LinkButton lnkbtnFinish;
  33. protected System.Web.UI.WebControls.LinkButton lnkbtnAdd;
  34. protected System.Web.UI.WebControls.LinkButton lnkbtnNew;
  35. protected static int displayType=1;
  36. private void Page_Load(object sender, System.EventArgs e)
  37. {
  38. HttpCookie UserCookie = Request.Cookies["Username"];
  39. Username = UserCookie.Value.ToString();
  40. if(!Page.IsPostBack)
  41. {
  42. Action = Request.QueryString["Action"]!=null?Request.QueryString["Action"]:"1";
  43. this.tblContainer.Rows[0].Cells[0].Attributes.Add("background","../../images/maillistbutton2.gif");
  44. this.lnkbtnNew.Attributes["onclick"]= "var newwin=window.open('Manage.aspx','newtask','toolbar=yes,scrollbars=yes,width=800,height=600,resizable=yes');newwin.moveTo(0,0);newwin.focus();";
  45. if(Action=="1")
  46. {
  47. Task task = new Task();
  48. this.dgList.Visible = true;
  49. this.lnkbtnAccept .Visible = true;
  50. this.lnkbtnCancel.Visible = true;
  51. this.lnkbtnFinish .Visible = true;
  52. this.lnkbtnAdd.Visible = true;
  53. //this.lnkbtnAdd.Attributes.Add("onclick","return dialwinprocess('"+DateTime.Today.ToShortDateString()+"','8','1','0')");
  54. //this.lnkbtnAdd.Attributes.Add("onclick","self.location='CalendarView.aspx?Action=1';return true;");
  55. DataTable mydb = Tools.ConvertDataReaderToDataTable(task.GetTodayTaskBySomeone(DateTime.Today.ToShortDateString(),Username,1));
  56. this.dgList .DataSource = mydb.DefaultView;
  57. this.dgList.DataBind();
  58. setgrid();
  59. mydb.Dispose();
  60. }
  61. if(Action=="2")
  62. {
  63. Response.Write("<table width="49%" border="1" align="center" class="top"><tr><td width="2%"  bgcolor="#A692F5">&nbsp;</td> <td width="18%">未确认任务</td> <td width="2%" bgcolor="BlanchedAlmond">&nbsp;</td> <td width="18%">已确认任务</td></tr></table>");
  64. this.dgList.Visible = false;
  65. this.lnkbtnAccept .Visible = false;
  66. this.lnkbtnCancel .Visible = false;
  67. this.lnkbtnFinish .Visible = false;
  68. this.lnkbtnAdd.Visible = false;
  69. this.lnkbtnToday .Visible = false;
  70. this.lnkbtnHistory.Visible = false;
  71. this.lnkbtnFinished .Visible = false;
  72. this.tblContainer.Rows[0].Cells[1].Attributes.Add("background","");
  73. this.tblContainer.Rows[0].Cells[0].Attributes.Add("background","");
  74. this.tblContainer.Rows[0].Cells[2].Attributes.Add("background","");
  75. System.Globalization.DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek = System.DayOfWeek.Monday;
  76. System.Globalization.DateTimeFormatInfo.CurrentInfo.DayNames=new String[]{"七","一","二","三","四","五","六"};
  77. PopulateListView();
  78. PopulateDateToTable(DateTime.Today.AddDays(-(Convert.ToInt32(DateTime.Today.DayOfWeek))+1),6);
  79. this.lnkbtnReturn .Visible = true;
  80. }
  81. //Response.Write(DateTime.Today.AddDays(-(Convert.ToInt32(DateTime.Today.DayOfWeek))+1).ToShortDateString()); 
  82. }
  83. else
  84. {
  85. // if(Page.FindControl("Table1").ID=="")
  86. //PopulateDateToTable(Calendar1.SelectedDate ,Calendar1.SelectedDates .Count);
  87. }
  88. //Response.Write(Calendar1.SelectedDate .ToShortDateString());
  89. }
  90. #region 初始化下拉列表框
  91. /// <summary>
  92. /// 对下拉列表进行初始化
  93. /// </summary>
  94. private void PopulateListView() 
  95. {
  96. #region 协同人员列表初始化
  97. UDS.Components .Staff staff = new UDS.Components .Staff();
  98. try
  99. {
  100. listStaff.DataTextField = "RealName";
  101. listStaff.DataValueField = "Staff_Name";
  102. listStaff.DataSource =  staff.GetStaffFromPosition(Username);
  103. listStaff.DataBind();
  104. listStaff.Items.Insert(0,new ListItem("本人的日程记录","0"));
  105. listStaff.SelectedIndex = 0;
  106. }
  107. catch(Exception e)
  108. {
  109. UDS.Components.Error.Log(e.ToString());
  110. Server.Transfer("../Error.aspx");
  111. }
  112. finally
  113. {
  114. staff = null;
  115. }
  116. #endregion
  117. }
  118. #endregion
  119. public class demodat
  120. {
  121. private int m_StartTime;
  122. private int m_EndTime;
  123. public int StartTime 
  124. {
  125. //文件ID
  126. get { return m_StartTime; }
  127. set { m_StartTime = value; }
  128. }
  129. public int EndTime 
  130. {
  131. //文档ID
  132. get { return m_EndTime; }
  133. set { m_EndTime = value; }
  134. }
  135. }
  136. public void PopulateDateToTable(DateTime sDate,int dayCount)
  137. {
  138.     
  139. if(this.listStaff.SelectedIndex!=0)
  140. {
  141. Username = this.listStaff .SelectedItem.Value;
  142. }
  143. Task task = new Task();
  144. int[][] TaskData = new int[5][];
  145. // 初始化天数据至ArrayList
  146. // ArrayList demoDayData = new ArrayList();
  147. // demoDayData.Add(9);
  148. // demoDayData.Add(10);
  149. // demoDayData.Add(11);
  150. // demoDayData.Add(12);
  151. // int[][] TaskData = new int[5][];  //每日的任务数据
  152. // TaskData[0] = new int[]{0,0,0,0,0,13,14,15,16,17,18};
  153. // TaskData[1] = new int[]{8,9,10,11,0,0,0,0,0,0,0};
  154. // TaskData[2] = new int[]{0,9,10,11,12,13,0,0,0,0,0};
  155. // TaskData[3] = new int[]{8,9,10,11,12,13,14,15,0,0,0};
  156. // TaskData[4] = new int[]{0,0,0,0,0,0,0,0,0,17,18};
  157. // demoData[5] = new int[]{0,0,0,0,0,0,0,0};
  158. // demoData[6] = new int[]{0,0,0,0,0,0,0,0};
  159. // demoData[7] = new int[]{0,0,0,0,0,0,0,0};
  160. // 生成行和单元格
  161. ArrayList DaySch = new ArrayList(dayCount+1);//根据选择的天数生成数组 加1是因为会增加一信息列
  162. ArrayList DayTask = new ArrayList(dayCount+1); //记录每天的前五条任务ID
  163. DaySch.Add(new int[5][]);  //加入一个废列
  164. DayTask.Add(new String[5]);
  165. for(int p=0;p<dayCount;p++)
  166. {
  167. TaskData = new int[5][];
  168. string tmpDate = sDate.AddDays(p).ToString();
  169. String[] a = new String[5];
  170. a = task.GetTop5DayTaskList(tmpDate,Username);
  171. // TaskData[0] = new int[]{0,0,0,0,0,13,14,15,16,17,18};
  172. // TaskData[1] = new int[]{8,9,10,11,0,0,0,0,0,0,0};
  173. // TaskData[2] = new int[]{0,9,10,11,12,13,0,0,0,0,0};
  174. // TaskData[3] = new int[]{8,9,10,11,12,13,14,15,0,0,0};
  175. // TaskData[4] = new int[]{0,0,0,0,0,0,0,0,0,17,18};
  176. for(int k=0;k<a.Length;k++)
  177. {
  178. TaskData[k] = task.GetTaskPeriod(tmpDate,Username,Int32.Parse(a[k].ToString()));
  179. }
  180. DaySch.Add(TaskData);
  181. DayTask.Add(a);
  182. }
  183. int numcells = dayCount;
  184. int startTimeNo = 8;
  185. SqlDataReader dataReader = null;
  186. dataReader =  task.GetPeriodInfo();
  187. ArrayList period = new ArrayList();
  188. while(dataReader.Read())
  189. period.Add(dataReader[1].ToString());
  190. int numrows = period.Count;
  191. //  初始化表头
  192. #region 初始化表头
  193. TableRow r = new TableRow();
  194. TableCell c = null;
  195. for (int i=0; i<numcells+1; i++) 
  196. {
  197. string s = sDate.AddDays(i-1).ToShortDateString()==DateTime.Today.ToShortDateString()?"<font color=red><b>"+DateTime.Today.ToShortDateString()+"</b></font>":sDate.AddDays(i-1).ToShortDateString();
  198. c = new TableCell();
  199. c.CssClass = "top";
  200. c.Controls.Add(new LiteralControl((i==0)?"&nbsp;&nbsp; 时段&nbsp;&nbsp;&nbsp;    ":s+"&nbsp;&nbsp;&nbsp;"+UDS.Components.Tools.ConvertDayOfWeekToZh(sDate.AddDays(i-1).DayOfWeek)));
  201. r.Cells.Add(c);
  202. }
  203. #endregion
  204. // Table1.CellPadding = 0;
  205. // Table1.CellSpacing = 0;
  206. Table1.Rows.Add(r);
  207. // 初始化表头结束
  208. // 根据时间段共生成8行
  209. for (int j=0; j<numrows; j++) 
  210. {
  211.             
  212. r = new TableRow();
  213.                 
  214. // 每行根据选择的天数生成列
  215. for (int i=0; i<dayCount+1; i++) 
  216. {
  217. c = new TableCell();
  218. Table newtable = new Table();
  219. if (i==0)
  220. if(j%2==0)
  221. {
  222. string []a = period[j].ToString().Split('-');
  223. c.Controls.Add(new LiteralControl("<div style='position:absolute; width:86px; height:76px; z-index:1'><font size=5>"+a[0].ToString()+"</font></div>"));
  224. }
  225. else
  226. c.Controls.Add(new LiteralControl("-"));
  227. else
  228. { //如果不是第一列
  229. // newtable.BorderWidth = 0;
  230. //newtable.GridLines = System.Web.UI.WebControls .GridLines.Vertical;
  231. // 在某列中新table设置开始
  232. newtable = new Table();
  233. TableRow nr = new TableRow();
  234. #region 颜色代码
  235. ArrayList colorlist = new ArrayList(5);
  236. Random ro=new Random();
  237. string[] colorArray = task.GetTop5ConfirmedTaskList(sDate.AddDays(i-1).ToShortDateString(),Username);
  238. for(int p=0;p<colorArray.Length;p++)
  239. {
  240. // int ca = ro.Next(0,255);
  241. // int cb = ro.Next(0,255);
  242. // int cc = ro.Next(0,255);
  243. // colorlist.Add(System.Drawing.Color.FromArgb(ca,cb,cc));
  244. if(colorArray[p].ToString()=="0")
  245. colorlist.Add(Color.FromName("#A692F5"));
  246. else
  247. colorlist.Add(Color.BlanchedAlmond);
  248. }
  249. #endregion
  250. for(int q=0;q<TaskData.Length;q++)
  251. {
  252. int[][] tmp =  (int[][])DaySch[i];
  253. String[] a = (String[])DayTask[i];
  254. TableCell nc = new TableCell();
  255. if(Int32.Parse(tmp[q][j].ToString())!=0)
  256. {
  257. nc.Controls.Add(new LiteralControl("*"));
  258. nc.BackColor=(System.Drawing.Color)colorlist[q];
  259. nc.Attributes.Add("onclick","return dialwinprocess('"+sDate.AddDays(i-1).ToShortDateString()+"','"+(startTimeNo+j).ToString()+"','2','"+a[q]+"')");
  260. nc.Style.Add("cursor","hand");
  261. }
  262. else
  263. {
  264.     nc.Controls.Add(new LiteralControl("<font color=#FFF8F7>0</font>"));
  265.     nc.BackColor=Color.FromName("#FFF8F7");
  266. nc.Attributes.Add("onclick","return dialwinprocess('"+sDate.AddDays(i-1).ToShortDateString()+"','"+(startTimeNo+j).ToString()+"','1','0')");
  267. nc.Attributes.Add("OnMouseOver","return high( this );");
  268. nc.Attributes.Add("OnMouseOut","return low( this );");
  269. //nc.Attributes.Add("onclick","return dialwinprocess('"+q.ToString()+j.ToString()+tmp[q][j].ToString()+"')");
  270. nc.Style.Add("cursor","hand");
  271. // System.Drawing.ColorConverter cc=new System.Drawing.ColorConverter();
  272. // newtable.BackColor=(System.Drawing.Color)cc.ConvertFromString("#FF9900");
  273. //
  274. }
  275. nr.Cells.Add(nc);
  276. }
  277. newtable.CellPadding = 1;
  278. newtable.CellSpacing = 1;
  279. newtable.GridLines = System.Web.UI.WebControls .GridLines.Both;
  280. newtable.BorderWidth = 0;
  281. newtable.Rows.Add(nr);
  282. // 新table设置结束
  283. c.Controls.Add(newtable);
  284. }
  285. r.Cells.Add(c);
  286. }
  287. Table1.CellPadding = 1;
  288. Table1.CellSpacing = 1;
  289. Table1.GridLines = System.Web.UI.WebControls .GridLines.Horizontal;
  290. Table1.BorderWidth = 1;
  291. Table1.Rows.Add(r);
  292. }
  293. }
  294. #region Web Form Designer generated code
  295. override protected void OnInit(EventArgs e)
  296. {
  297. //
  298. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  299. //
  300. InitializeComponent();
  301. base.OnInit(e);
  302. }
  303. /// <summary>
  304. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  305. /// 此方法的内容。
  306. /// </summary>
  307. private void InitializeComponent()
  308. {    
  309. this.lnkbtnToday.Click += new System.EventHandler(this.lnkbtnToday_Click);
  310. this.lnkbtnHistory.Click += new System.EventHandler(this.lnkbtnHistory_Click);
  311. this.lnkbtnFinished.Click += new System.EventHandler(this.lnkbtnFinished_Click);
  312. this.lnkbtnReturn.Click += new System.EventHandler(this.lnkbtnReturn_Click);
  313. this.lnkbtnNew.Click += new System.EventHandler(this.lnkbtnNew_Click);
  314. this.lnkbtnAccept.Click += new System.EventHandler(this.lnkbtnAccept_Click);
  315. this.lnkbtnCancel.Click += new System.EventHandler(this.lnkbtnCancel_Click);
  316. this.lnkbtnFinish.Click += new System.EventHandler(this.lnkbtnFinish_Click);
  317. this.lnkbtnAdd.Click += new System.EventHandler(this.lnkbtnAdd_Click);
  318. this.Load += new System.EventHandler(this.Page_Load);
  319. }
  320. #endregion
  321. public string GetStatus(string str)
  322. {
  323. switch (str) {
  324. case "0":
  325. return "?"; // 待定
  326. case "1":
  327. return "!"; // 待办
  328. case "2":
  329. return "√"; // 完成
  330. default:
  331. return "";
  332. }
  333. }
  334. public string GetPeriodByPeriodID(string begintime,string endtime)
  335. {
  336. int b = Int32.Parse(begintime);
  337. int e = Int32.Parse(endtime);
  338. DateTime dt = new DateTime(1999,1,1,8,0,0,0);
  339. TimeSpan ts = new TimeSpan(0,0,(b-1)*30,0,0);
  340. DateTime bt = dt.Add(ts);
  341. DateTime et = bt.Add(new TimeSpan(0,0,(e-b+1)*30,0,0));
  342. return bt.ToShortTimeString()+"----"+et.ToShortTimeString();
  343. }
  344. private void setgrid()
  345. {
  346. foreach(DataGridItem dgi in this.dgList .Items)
  347. {
  348. Label lb=(Label)(dgi.Cells[4].Controls[1]);
  349. if(lb.Text=="?") dgi.BackColor=Color.AliceBlue ;
  350. }
  351. }
  352. #region 翻页事件
  353. public void DataGrid_PageChanged(object sender,DataGridPageChangedEventArgs e)
  354. {
  355. this.dgList .CurrentPageIndex = e.NewPageIndex;
  356. Task task = new Task();
  357. DataTable mydb = Tools.ConvertDataReaderToDataTable(task.GetTodayTaskBySomeone(DateTime.Today.ToShortDateString(),Username,displayType));
  358. this.dgList .DataSource = mydb.DefaultView;
  359. this.dgList.DataBind();
  360. setgrid();
  361. }
  362. #endregion
  363. private void btnChart_Click(object sender, System.EventArgs e)
  364. {
  365. // 打印图示代码
  366. Response.Write("<table width="49%" border="1" align="center" class="top"><tr><td width="2%"  bgcolor="#A692F5">&nbsp;</td> <td width="18%">未确认任务</td> <td width="2%" bgcolor="BlanchedAlmond">&nbsp;</td> <td width="18%">已确认任务</td></tr></table>");
  367. this.dgList.Visible = false;
  368. this.lnkbtnAccept .Visible = false;
  369. this.lnkbtnCancel .Visible = false;
  370. this.lnkbtnFinish .Visible = false;
  371. this.lnkbtnAdd.Visible = false;
  372. System.Globalization.DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek = System.DayOfWeek.Monday;
  373. System.Globalization.DateTimeFormatInfo.CurrentInfo.DayNames=new String[]{"七","一","二","三","四","五","六"};
  374. PopulateListView();
  375. PopulateDateToTable(DateTime.Today.AddDays(-(Convert.ToInt32(DateTime.Today.DayOfWeek))+1),6);
  376. }
  377. private void btnList_Click(object sender, System.EventArgs e)
  378. {
  379. Task task = new Task();
  380. this.dgList.Visible = true;
  381. this.lnkbtnCancel .Visible = true;
  382. this.lnkbtnFinish .Visible = true;
  383. this.lnkbtnAccept .Visible = true;
  384. this.lnkbtnAdd.Visible = true;
  385. DataTable mydb = Tools.ConvertDataReaderToDataTable(task.GetTodayTaskBySomeone(DateTime.Today.ToShortDateString(),Username,1));
  386. this.dgList .DataSource = mydb.DefaultView;
  387. this.dgList.DataBind();
  388. setgrid();
  389. mydb.Dispose();
  390. }
  391. private void lnkbtnAccept_Click(object sender, System.EventArgs e)
  392. {
  393. string ids = "";
  394. foreach(DataGridItem dgi in this.dgList .Items)
  395. {
  396. CheckBox cb=(CheckBox)(dgi.Cells[0].Controls[1]);
  397. if (cb.Checked==true)
  398. {
  399. ids += dgList.DataKeys[dgi.ItemIndex].ToString()+",";
  400. }
  401. }
  402. if(ids!="")
  403. {
  404. ids = ids.Substring(0,ids.Length-1);
  405. Task task = new Task();
  406. try
  407. {
  408. task.DealTask(ids,1,Username,DateTime.Today.ToShortDateString());
  409. Response.Write("<script language=javascript>alert('操作成功!');window.location='CalendarView.aspx?Action=1';</script>");
  410. //Response.AddHeader("Refresh","1");
  411. }
  412. catch(Exception ex)
  413. {
  414. UDS.Components .Error.Log(ex.ToString());
  415. Server.Transfer("../Error.aspx");
  416. }
  417. }
  418. }
  419. private void lnkbtnCancel_Click(object sender, System.EventArgs e)
  420. {
  421. string ids = "";
  422. foreach(DataGridItem dgi in this.dgList .Items)
  423. {
  424. CheckBox cb=(CheckBox)(dgi.Cells[0].Controls[1]);
  425. if (cb.Checked==true)
  426. {
  427. ids += dgList.DataKeys[dgi.ItemIndex].ToString()+",";
  428. }
  429. }
  430. if(ids!="")
  431. {
  432. ids = ids.Substring(0,ids.Length-1);
  433. Task task = new Task();
  434. try
  435. {
  436. task.DealTask(ids,0,Username,DateTime.Today .ToShortDateString());
  437. Response.Write("<script language=javascript>alert('操作成功!');window.location='CalendarView.aspx?Action=1';</script>");
  438. //Response.AddHeader("Refresh","1");
  439. }
  440. catch(Exception ex)
  441. {
  442. UDS.Components .Error.Log(ex.ToString());
  443. Server.Transfer("../Error.aspx");
  444. }
  445. }
  446. }
  447. private void lnkbtnFinish_Click(object sender, System.EventArgs e)
  448. {
  449. string ids = "";
  450. foreach(DataGridItem dgi in this.dgList .Items)
  451. {
  452. CheckBox cb=(CheckBox)(dgi.Cells[0].Controls[1]);
  453. if (cb.Checked==true)
  454. {
  455. ids += dgList.DataKeys[dgi.ItemIndex].ToString()+",";
  456. }
  457. }
  458. if(ids!="")
  459. {
  460. ids = ids.Substring(0,ids.Length-1);
  461. Task task = new Task();
  462. try
  463. {
  464. task.DealTask(ids,2,Username,DateTime.Today.ToShortDateString());
  465. Response.Write("<script language=javascript>alert('操作成功!');window.location='CalendarView.aspx?Action=1';</script>");
  466. //Response.AddHeader("Refresh","1");
  467. }
  468. catch(Exception ex)
  469. {
  470. UDS.Components .Error.Log(ex.ToString());
  471. Server.Transfer("../Error.aspx");
  472. }
  473. }
  474. }
  475. private void lnkbtnAdd_Click(object sender, System.EventArgs e)
  476. {
  477. Response.Redirect("CalendarView.aspx?Action=2");
  478. }
  479. private void lnkbtnReturn_Click(object sender, System.EventArgs e)
  480. {
  481. Response.Redirect("CalendarView.aspx?Action=1");
  482. }
  483. private void lnkbtnToday_Click(object sender, System.EventArgs e)
  484. {
  485. this.tblContainer.Rows[0].Cells[0].Attributes.Add("background","../../images/maillistbutton2.gif");
  486. this.tblContainer.Rows[0].Cells[1].Attributes.Add("background","../../images/maillistbutton1.gif");
  487. this.tblContainer.Rows[0].Cells[2].Attributes.Add("background","../../images/maillistbutton1.gif");
  488. Task task = new Task();
  489. DataTable mydb = Tools.ConvertDataReaderToDataTable(task.GetTodayTaskBySomeone(DateTime.Today.ToShortDateString(),Username,1));
  490. this.dgList .DataSource = mydb.DefaultView;
  491. this.dgList.DataBind();
  492. setgrid();
  493. mydb.Dispose();
  494. displayType = 1;
  495. }
  496. private void lnkbtnHistory_Click(object sender, System.EventArgs e)
  497. {
  498. this.tblContainer.Rows[0].Cells[1].Attributes.Add("background","../../images/maillistbutton2.gif");
  499. this.tblContainer.Rows[0].Cells[0].Attributes.Add("background","../../images/maillistbutton1.gif");
  500. this.tblContainer.Rows[0].Cells[2].Attributes.Add("background","../../images/maillistbutton1.gif");
  501. Task task = new Task();
  502. DataTable mydb = Tools.ConvertDataReaderToDataTable(task.GetTodayTaskBySomeone(DateTime.Today.ToShortDateString(),Username,2));
  503. this.dgList .DataSource = mydb.DefaultView;
  504. this.dgList.DataBind();
  505. setgrid();
  506. mydb.Dispose();
  507. displayType = 2;
  508. }
  509. private void lnkbtnFinished_Click(object sender, System.EventArgs e)
  510. {
  511. this.tblContainer.Rows[0].Cells[2].Attributes.Add("background","../../images/maillistbutton2.gif");
  512. this.tblContainer.Rows[0].Cells[0].Attributes.Add("background","../../images/maillistbutton1.gif");
  513. this.tblContainer.Rows[0].Cells[1].Attributes.Add("background","../../images/maillistbutton1.gif");
  514. Task task = new Task();
  515. DataTable mydb = Tools.ConvertDataReaderToDataTable(task.GetTodayTaskBySomeone(DateTime.Today.ToShortDateString(),Username,3));
  516. this.dgList .DataSource = mydb.DefaultView;
  517. this.dgList.DataBind();
  518. // setgrid();
  519. mydb.Dispose();
  520. displayType = 3;
  521. }
  522. private void lnkbtnNew_Click(object sender, System.EventArgs e)
  523. {
  524. //Response.Redirect("Manage.aspx");
  525. }
  526. }
  527. }