DepSchByDay.aspx.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:10k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using qminoa.DA;
  12. namespace qminoa.Webs.Schedule
  13. {
  14. /// <summary>
  15. /// 孙强
  16. /// </summary>
  17. public class DepSchByDay : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.Label lblUName;
  20. protected System.Web.UI.WebControls.DropDownList dropBranch;
  21. protected System.Web.UI.WebControls.DropDownList dropDep;
  22. protected System.Web.UI.WebControls.ImageButton cmdQuery;
  23. protected System.Web.UI.WebControls.DropDownList dropMonth;
  24. protected System.Web.UI.WebControls.DropDownList dropDay;
  25. protected System.Web.UI.WebControls.Label lblErr;
  26. protected System.Web.UI.WebControls.TextBox dropName;
  27. protected System.Web.UI.WebControls.TextBox dropYear;
  28. //注释
  29. protected static DataView branchView;
  30. protected static DataView depView;
  31. protected static ListItem item;
  32. protected System.Web.UI.WebControls.Label lblEmpNum;
  33. protected System.Web.UI.WebControls.Label lblDate;
  34. protected System.Web.UI.WebControls.LinkButton cmdToday;
  35. protected System.Web.UI.WebControls.HyperLink lnkByWeek;
  36. protected System.Web.UI.WebControls.HyperLink lnkByDay;
  37. protected System.Web.UI.WebControls.LinkButton cmdLastDay;
  38. protected System.Web.UI.WebControls.Label lblHeader;
  39. protected System.Web.UI.WebControls.LinkButton cmdNextDay;
  40. protected System.Web.UI.WebControls.Label lblJt;
  41. protected System.Web.UI.WebControls.Label lblJs;
  42. protected System.Web.UI.WebControls.Label lblCf;
  43. protected System.Web.UI.WebControls.Label lblOther;
  44. protected System.Web.UI.WebControls.Label lblSum;
  45. protected System.Web.UI.WebControls.DataGrid DataGrid3;
  46. protected static AccessDb accessDb = new AccessDb();
  47. protected static DateTime date;
  48. protected TimeSpan mySpan = new TimeSpan(1,0,0,0,0);
  49. protected static DataSet mySet;
  50. //测试变量
  51. protected static string tempStr;
  52. protected int pageSize = 0;
  53. protected int rowNum;
  54. protected bool search_Flag;
  55. protected System.Web.UI.WebControls.DataGrid dgdData;
  56. protected int myEmpID;
  57. private void Page_Load(object sender, System.EventArgs e)
  58. {
  59. if (!IsPostBack)
  60. {
  61. date = DateTime.Now;
  62. dropYear.Text = date.Year.ToString();;
  63. dropMonth.Items[Convert.ToInt32(date.Month)-1].Selected = true;
  64. dropDay.Items[Convert.ToInt32(date.Day)-1].Selected = true;
  65. }
  66. //初始化组合框
  67. ComposeSearchInit();
  68. //返回数据放入内存
  69. returnDataSet();
  70. //创建DataSet内表的关系
  71. CreateRelation("EmpID_DepSch");
  72. lblHeader.Text = DateTime.Now.Date.ToString("D");
  73. search_Flag = false;
  74. // date = DateTime.Now.Date;
  75. // 在此处放置用户代码以初始化页面
  76. //if (!IsPostBack)
  77. //{
  78. //BindData();
  79. //}
  80. dgdData.DataSource = mySet.Tables["empTable"];
  81. dgdData.DataKeyField = "EmpID";
  82. dgdData.DataBind();
  83. }
  84. //对组合查询框进行初始化
  85. protected void ComposeSearchInit()
  86. {
  87. item = new ListItem();
  88. item.Text = "选择全部";
  89. item.Value = "0";
  90. //执行存储过程 cpBranch_List
  91. //返回有关 "机构表" 数据
  92. accessDb.SendStoredProcedure("cpBranch_List");
  93. branchView = accessDb.ReturnDataViewResult();
  94. branchView.AddNew();
  95. branchView[branchView.Count-1]["BranchName"] = "--选择全部--";
  96. branchView[branchView.Count-1]["BranchID"] = "0";
  97. //设置"机构名称"下拉列表的属性
  98. dropBranch.AutoPostBack = true;
  99. dropBranch.Items.Add(item);
  100. //"机构名称"下拉列表数据源绑定
  101. dropBranch.DataSource = branchView;
  102. dropBranch.DataTextField = "BranchName";
  103. dropBranch.DataValueField = "BranchID";
  104. dropBranch.DataBind();
  105. dropBranch.SelectedIndex = branchView.Count-1;
  106. //执行存储过程 cpDep_List
  107. //返回 "部门表" 数据
  108. accessDb.SendStoredProcedure("cpDepartment_List");
  109. depView = accessDb.ReturnDataViewResult();
  110. depView.AddNew();
  111. depView[depView.Count-1]["DepName"] = "--选择全部--";
  112. depView[depView.Count-1]["DepID"] = "0";
  113. //设置"部门"下拉列表的属性
  114. dropDep.AutoPostBack = true;
  115. dropDep.Items.Add(item);
  116. //"部门"下拉列表和数据源绑定
  117. dropDep.DataSource = depView;
  118. dropDep.DataTextField = "DepName";
  119. dropDep.DataValueField = "DepID";
  120. dropDep.DataBind();
  121. dropDep.SelectedIndex = depView.Count-1;
  122. }
  123. protected void BindData()
  124. {
  125. }
  126. //执行存储过程cpDepSchByDay_Table1,返回表mrBaseInf人员信息
  127. //执行存储过程cpDepSchByDay_Table2,返回日程表、预付表信息
  128. private void returnDataSet()
  129. {
  130. accessDb.SendStoredProcedure("cpDepSchByDay_Table1");
  131. mySet = accessDb.ReturnDataSetResult("empTable");
  132. accessDb.SendStoredProcedure("cpDepSchByDay_Table2");
  133. accessDb.SendStoredProcedureParameters("@FDate", SqlDbType.DateTime, date);
  134. mySet = accessDb.ReturnDataSetResult("schTable");
  135. }
  136. //使DataSet中两表empTable和schTable之间建立父子表关系
  137. private void CreateRelation(string relationName)
  138. {
  139. if (true == mySet.Relations.Contains("relationName"))
  140. return;
  141. DataColumn ParentCol;
  142. DataColumn ChildCol;
  143. ParentCol = mySet.Tables["empTable"].Columns["EmpID"];
  144. ChildCol = mySet.Tables["schTable"].Columns["SchEmpID"];
  145. DataRelation myRelation = new DataRelation(relationName, ParentCol, ChildCol);
  146. mySet.Relations.Add(myRelation);
  147. }
  148. public void DispScheduleInfo()
  149. {
  150. if (pageSize < Convert.ToInt32(dgdData.PageSize))
  151. {
  152. rowNum = Convert.ToInt32(dgdData.CurrentPageIndex) * Convert.ToInt32(dgdData.PageSize) + pageSize;
  153. //string empIDValue = dgdData.Items[pageSize].Cells[1].Text.ToString();
  154. foreach(DataRow tmpRow in mySet.Tables["empTable"].Rows[rowNum].GetChildRows("EmpID_DepSch"))
  155. {
  156. Response.Write ("<a href='haohaoxuexi.aspx?ID=");
  157. Response.Write (tmpRow["SchID"].ToString());
  158. Response.Write ("'>");
  159. Response.Write (tmpRow["Subject"].ToString());
  160. Response.Write ("</a>");
  161. Response.Write (rowNum.ToString());
  162. Response.Write ("<br>");
  163. }
  164. pageSize = pageSize + 1;
  165. }
  166. }
  167. private void dgdData_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  168. {
  169. lblHeader.Text = date.ToString("D");
  170. dgdData.CurrentPageIndex = e.NewPageIndex;
  171. dgdData.DataBind();
  172. }
  173. #region Web Form Designer generated code
  174. override protected void OnInit(EventArgs e)
  175. {
  176. //
  177. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  178. //
  179. InitializeComponent();
  180. base.OnInit(e);
  181. }
  182. /// <summary>
  183. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  184. /// 此方法的内容。
  185. /// </summary>
  186. private void InitializeComponent()
  187. {    
  188. this.dropDep.SelectedIndexChanged += new System.EventHandler(this.dropDep_SelectedIndexChanged);
  189. this.cmdQuery.Click += new System.Web.UI.ImageClickEventHandler(this.cmdQuery_Click);
  190. this.cmdLastDay.Click += new System.EventHandler(this.cmdLastDay_Click);
  191. this.cmdNextDay.Click += new System.EventHandler(this.cmdNextDay_Click);
  192. this.dgdData.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgdData_PageIndexChanged);
  193. this.dgdData.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.dgdData_SortCommand);
  194. this.dgdData.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgdData_ItemDataBound);
  195. this.dgdData.SelectedIndexChanged += new System.EventHandler(this.dgdData_SelectedIndexChanged);
  196. this.Load += new System.EventHandler(this.Page_Load);
  197. }
  198. #endregion
  199. private void dgdData_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
  200. {
  201. }
  202. //点击"下一天"
  203. private void cmdNextDay_Click(object sender, System.EventArgs e)
  204. {
  205. date = date.Add(mySpan);
  206. lblHeader.Text = date.ToString("D");
  207. ReDate();
  208. ReDataBind();
  209. }
  210. //点击"上一天"
  211. private void cmdLastDay_Click(object sender, System.EventArgs e)
  212. {
  213. date = date.Subtract(mySpan);
  214. lblHeader.Text = date.ToString("D");
  215. ReDate();
  216. ReDataBind();
  217. }
  218. private void ReDate()
  219. {
  220. dropYear.Text = date.Year.ToString();
  221. //dropMonth.Items[0]
  222. dropMonth.SelectedIndex = -1;
  223. dropMonth.Items[Convert.ToInt32(date.Month)-1].Selected = true;
  224. dropDay.SelectedIndex = -1;
  225. dropDay.Items[Convert.ToInt32(date.Day)-1].Selected = true;
  226. }
  227. private void ReDataBind()
  228. {
  229. dgdData.CurrentPageIndex = 0;
  230. if (false == search_Flag)
  231. {
  232. accessDb.SendStoredProcedure("cpDepSchByDay_Table2");
  233. accessDb.SendStoredProcedureParameters("@FDate", SqlDbType.DateTime, date);
  234. mySet = accessDb.ReturnDataSetResult("schTable");
  235. dgdData.DataBind();
  236.    
  237. }
  238. }
  239. private void dgdData_SelectedIndexChanged(object sender, System.EventArgs e)
  240. {
  241. }
  242. private void cmdQuery_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  243. {
  244. //临时变量,存放组合查询框值
  245. //string BranchID;
  246. //string DepID;
  247. //string EmpIDName;
  248. //BranchID = dropBranch.SelectedItem.Value.ToString();
  249. //DepID = dropDep.SelectedItem.Value.ToString();
  250. //EmpIDName = dropName.Text;
  251. //判断各组合查询框的值
  252. //if("0" == BranchID)
  253. // BranchID = "%";
  254. //if("0" == DepID)
  255. // DepID = "%";
  256. //if(string.Empty == EmpIDName)
  257. // EmpIDName = "%";
  258. //accessDb.SendStoredProcedure("cpDepSchByDay_Search1");
  259. //accessDb.SendStoredProcedureParameters("@BranchID", SqlDbType.Int, BranchID);
  260. //accessDb.SendStoredProcedureParameters("@DepID", SqlDbType.Int, DepID);
  261. //accessDb.SendStoredProcedureParameters("@EmpIDName", SqlDbType.VarChar, EmpIDName);
  262. //mySet = accessDb.ReturnDataSetResult("schTable");
  263. }
  264. private void dropDep_SelectedIndexChanged(object sender, System.EventArgs e)
  265. {
  266. }
  267. private void dgdData_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  268. {
  269. ListItemType itemType = e.Item.ItemType;
  270. e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#fff7ce';cursor='hand';" ;
  271. if (itemType == ListItemType.Item )
  272. {
  273. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#dedfde';";
  274. }
  275. else if( itemType == ListItemType.AlternatingItem)
  276. {
  277. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#ffffff';";
  278. }
  279. }
  280. }
  281. }