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

.net编程

开发平台:

Others

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Web.UI.WebControls;
  5. using System.Web.UI.HtmlControls;
  6. using qminoa.Common.Data;
  7. using qminoa.DA.Schedule;
  8. namespace qminoa.Webs.Schedule
  9. {
  10. public class SchAddUp : qminoa.Webs.PageBase
  11. {
  12. protected System.Web.UI.WebControls.Image Image1;
  13. protected System.Web.UI.WebControls.TextBox txtSubject;
  14. protected System.Web.UI.WebControls.TextBox txtPlace;
  15. protected System.Web.UI.WebControls.TextBox txtScheType;
  16. protected System.Web.UI.WebControls.Image Image2;
  17. protected System.Web.UI.WebControls.Image Image3;
  18. protected System.Web.UI.WebControls.DropDownList dropPlace;
  19. protected System.Web.UI.WebControls.DropDownList dropType;
  20. protected System.Web.UI.WebControls.TextBox txtFDate;
  21. protected System.Web.UI.WebControls.TextBox txtTDate;
  22. protected System.Web.UI.WebControls.DropDownList dropFDate;
  23. protected System.Web.UI.WebControls.DropDownList dropTDate;
  24. protected System.Web.UI.WebControls.TextBox txtRemind;
  25. protected System.Web.UI.WebControls.CheckBox chkRemind;
  26. protected System.Web.UI.WebControls.TextBox txtContent;
  27. protected System.Web.UI.WebControls.LinkButton cmdType;
  28. protected System.Web.UI.WebControls.LinkButton cmdPlace;
  29. protected System.Web.UI.WebControls.CheckBox chkPrivte;
  30. protected System.Web.UI.WebControls.DropDownList dropRequenCate;
  31. protected System.Web.UI.WebControls.CheckBox chkRepeat;
  32. protected System.Web.UI.WebControls.TextBox txtUpToDate;
  33. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  34. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
  35. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
  36. protected System.Web.UI.WebControls.Label lblAuthorV;
  37. protected System.Web.UI.WebControls.Label lblCDateV;
  38. protected System.Web.UI.WebControls.ImageButton cmdSchedMsgDel;
  39. protected System.Web.UI.WebControls.TextBox txtOtherMan;
  40. protected System.Web.UI.WebControls.RangeValidator RangeValidator5;
  41. protected System.Web.UI.WebControls.RangeValidator RangeValidator6;
  42. protected System.Web.UI.WebControls.RangeValidator RangeValidator7;
  43. protected System.Web.UI.WebControls.RangeValidator RangeValidator8;
  44. protected System.Web.UI.WebControls.ImageButton cmdSaveExi;
  45. protected System.Web.UI.WebControls.ImageButton cmdDel;
  46. protected System.Web.UI.WebControls.ImageButton cmdExit;
  47. protected System.Web.UI.WebControls.ValidationSummary ValidationSummary1;
  48. protected System.Web.UI.HtmlControls.HtmlButton cmdScheOMan;
  49. protected System.Web.UI.WebControls.CheckBox chkImp;
  50. private ScheduleDA scheduleDadaAccess = new ScheduleDA();
  51. private int scheid = 0;
  52. private static string reurl = "";
  53. private static DateTime date = new DateTime();
  54. private void Page_Load(object sender, System.EventArgs e)
  55. {
  56. this.PageBegin("我的日程",false);
  57. reurl = Request.QueryString["reurl"];
  58. if(Request.QueryString["day"] != null)
  59. {
  60. date = DateTime.Parse(Request.QueryString["day"]);
  61. }
  62. if(Request.QueryString["id"] != null)
  63. {
  64. scheid = Int32.Parse(Request.QueryString["id"]);
  65. }
  66. cmdSchedMsgDel.Attributes.Add("onclick", "return confirm('确定要删除吗?');");
  67. if(!IsPostBack)
  68. {
  69. txtRemind.Enabled = chkRemind.Checked;
  70. txtUpToDate.Enabled = chkRepeat.Checked;
  71. dropRequenCate.Enabled = chkRepeat.Checked;
  72. txtFDate.Text = date.ToString("d");
  73. txtTDate.Text = date.ToString("d");
  74. dropPlace.DataSource = scheduleDadaAccess.dropPlacebind();
  75. dropPlace.DataBind();
  76. dropType.DataSource = scheduleDadaAccess.dropTypebind();
  77. dropType.DataBind();
  78. dropPlace.SelectedIndex = 0;
  79. dropType.SelectedIndex = 0;
  80. if(Request.QueryString["id"] != null)
  81. {
  82. scheid = Int32.Parse(Request.QueryString["id"]);
  83. FillPage();
  84. if(scheduleDadaAccess.IsMySchedule(Convert.ToInt16(this.Empid),scheid) == 0)
  85. {
  86. cmdDel.Visible = true;
  87. }
  88. else
  89. {
  90. cmdSaveExi.Visible = false;
  91. cmdDel.Visible = false;
  92. ReadOnly();
  93. }
  94. }
  95. }
  96. }
  97. private void ReadOnly()
  98. {
  99. txtSubject.ReadOnly = true;
  100. txtPlace.ReadOnly = true;
  101. txtScheType.ReadOnly = true;
  102. txtFDate.ReadOnly = true;
  103. txtTDate.ReadOnly = true;
  104. txtContent.ReadOnly = true;
  105. txtOtherMan.ReadOnly = true;
  106. txtUpToDate.ReadOnly = true;
  107. txtRemind.ReadOnly = true;
  108. dropPlace.Enabled = false;
  109. dropType.Enabled = false;
  110. dropFDate.Enabled = false;
  111. dropTDate.Enabled = false;
  112. chkRemind.Enabled = false;
  113. chkPrivte.Enabled = false;
  114. chkRepeat.Enabled = false;
  115. dropRequenCate.Enabled = false;
  116. cmdPlace.Enabled = false;
  117. cmdType.Enabled = false;
  118. cmdScheOMan.Disabled = false;
  119. }
  120. #region Web Form Designer generated code
  121. override protected void OnInit(EventArgs e)
  122. {
  123. //
  124. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  125. //
  126. InitializeComponent();
  127. base.OnInit(e);
  128. }
  129. /// <summary>
  130. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  131. /// 此方法的内容。
  132. /// </summary>
  133. private void InitializeComponent()
  134. {    
  135. this.cmdSaveExi.Click += new System.Web.UI.ImageClickEventHandler(this.cmdSaveExi_Click);
  136. this.cmdDel.Click += new System.Web.UI.ImageClickEventHandler(this.cmdDel_Click);
  137. this.cmdExit.Click += new System.Web.UI.ImageClickEventHandler(this.cmdExit_Click);
  138. this.dropPlace.SelectedIndexChanged += new System.EventHandler(this.dropPlace_SelectedIndexChanged);
  139. this.dropType.SelectedIndexChanged += new System.EventHandler(this.dropType_SelectedIndexChanged);
  140. this.dropFDate.SelectedIndexChanged += new System.EventHandler(this.dropFDate_SelectedIndexChanged);
  141. this.chkRemind.CheckedChanged += new System.EventHandler(this.chkRemind_CheckedChanged);
  142. this.cmdType.Click += new System.EventHandler(this.cmdType_Click);
  143. this.cmdPlace.Click += new System.EventHandler(this.cmdPlace_Click);
  144. this.chkRepeat.CheckedChanged += new System.EventHandler(this.chkRepeat_CheckedChanged);
  145. this.cmdSchedMsgDel.Click += new System.Web.UI.ImageClickEventHandler(this.cmdSchedMsgDel_Click);
  146. this.Load += new System.EventHandler(this.Page_Load);
  147. }
  148. #endregion
  149. private void FillPage()
  150. {
  151. DataTable empTB = (new ScheduleDA()).cpMySch(scheid).Tables[0];
  152. DataRow row = empTB.Rows[0];
  153. txtSubject.Text = row[ScheduleData.SUBJECT_FIELD].ToString();
  154. txtScheType.Text = row[ScheduleData.SCHTYPE_FIELD].ToString();
  155. txtPlace.Text = row[ScheduleData.PLACE_FIELD].ToString();
  156. txtFDate.Text = DateTime.Parse(row[ScheduleData.FDATE_FIELD].ToString()).ToString("d");
  157. txtTDate.Text = DateTime.Parse(row[ScheduleData.TDATE_FIELD].ToString()).ToString("d");
  158. string txtfdate_time = DateTime.Parse(row[ScheduleData.FDATE_FIELD].ToString()).Hour + ":" + DateTime.Parse(row[ScheduleData.FDATE_FIELD].ToString()).Minute;
  159. string txttdate_time = DateTime.Parse(row[ScheduleData.TDATE_FIELD].ToString()).Hour + ":" + DateTime.Parse(row[ScheduleData.FDATE_FIELD].ToString()).Minute;
  160. for(int i = 0;i < dropFDate.Items.Count;i ++)
  161. {
  162. if(dropFDate.Items[i].Text.Trim('0') == txtfdate_time.Trim('0'))
  163. {
  164. dropFDate.SelectedIndex = i;
  165. }
  166. }
  167. for(int j = 0;j < dropTDate.Items.Count;j ++)
  168. {
  169. if(dropTDate.Items[j].Text.Trim('0') == txttdate_time.Trim('0'))
  170. {
  171. dropTDate.SelectedIndex = j;
  172. }
  173. }
  174. chkRemind.Checked = bool.Parse(row[ScheduleData.REMINDFLAG_FIELD].ToString());
  175. txtRemind.Text = row[ScheduleData.REMINDDAY_FIELD].ToString();
  176. txtContent.Text = row[ScheduleData.CONTENT_FIELD].ToString();
  177. lblAuthorV.Text = row["EmpName"].ToString();
  178. lblCDateV.Text = DateTime.Parse(row[ScheduleData.CDATE_FIELD].ToString()).ToString("g");
  179. chkPrivte.Checked = bool.Parse(row[ScheduleData.PRIVFLAG_FIELD].ToString());
  180. chkRepeat.Checked = bool.Parse(row[ScheduleData.REPEATFLAG_FIELD].ToString());
  181. if(row[ScheduleData.REQUENCATE_FIELD] != DBNull.Value)
  182. dropRequenCate.SelectedIndex = Convert.ToInt16(row[ScheduleData.REQUENCATE_FIELD].ToString());
  183. if(row[ScheduleData.UPTODATE_FIELD] != DBNull.Value)
  184. txtUpToDate.Text = DateTime.Parse(row[ScheduleData.UPTODATE_FIELD].ToString()).ToString("d");
  185. txtRemind.Enabled = chkRemind.Checked;
  186. txtUpToDate.Enabled = chkRepeat.Checked;
  187. dropRequenCate.Enabled = chkRepeat.Checked;
  188. SqlCommand objcommand = new SqlCommand();
  189. SqlDataReader cpread;
  190. objcommand = scheduleDadaAccess.cpOtherManRead(scheid);
  191. objcommand.Connection.Open();
  192. cpread = objcommand.ExecuteReader();
  193. while(cpread.Read())
  194. {
  195. txtOtherMan.Text += cpread.GetValue(0).ToString() + ";";
  196. }
  197. cpread.Close();
  198. objcommand.Connection.Close();
  199. }
  200. private void cmdPlace_Click(object sender, System.EventArgs e)
  201. {
  202. txtPlace.Text = dropPlace.SelectedItem.Text;
  203. if (txtPlace.Visible == true)
  204. {
  205. txtPlace.Visible = false;
  206. dropPlace.Visible = true;
  207. }
  208. else
  209. {
  210. txtPlace.Visible = true;
  211. dropPlace.Visible = false;
  212. }
  213. }
  214. private void cmdType_Click(object sender, System.EventArgs e)
  215. {
  216. txtScheType.Text = dropType.SelectedItem.Text;
  217. if (txtScheType.Visible == true)
  218. {
  219. txtScheType.Visible = false;
  220. dropType.Visible = true;
  221. }
  222. else
  223. {
  224. txtScheType.Visible = true;
  225. dropType.Visible = false;
  226. }
  227. }
  228. private void dropFDate_SelectedIndexChanged(object sender, System.EventArgs e)
  229. {
  230. dropTDate.SelectedIndex = dropFDate.SelectedIndex;
  231. }
  232. private void cmdSaveExi_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  233. {
  234. ScheduleData scheData = new ScheduleData();
  235. DataTable scheTB = scheData.Tables[ScheduleData.SCHEDULE_TABLE];
  236. DataRow row = scheTB.NewRow();
  237. scheTB.Rows.Add(row);
  238. scheTB.AcceptChanges();
  239. row[ScheduleData.SUBJECT_FIELD] = txtSubject.Text;
  240. row[ScheduleData.PLACE_FIELD] = txtPlace.Text;
  241. row[ScheduleData.SCHTYPE_FIELD] = txtScheType.Text;
  242. row[ScheduleData.FDATE_FIELD] = DateTime.Parse(txtFDate.Text + " " + dropFDate.SelectedItem.Text);
  243. row[ScheduleData.TDATE_FIELD] = DateTime.Parse(txtTDate.Text + " " + dropTDate.SelectedItem.Text);
  244. row[ScheduleData.CONTENT_FIELD] = txtContent.Text;
  245. row[ScheduleData.REMINDFLAG_FIELD] = chkRemind.Checked;
  246. row[ScheduleData.PRIVFLAG_FIELD] = chkPrivte.Checked;
  247. row[ScheduleData.REPEATFLAG_FIELD] = chkRepeat.Checked;
  248. if(chkRemind.Checked == true)
  249. {
  250. row[ScheduleData.REMINDDAY_FIELD] = Int16.Parse(txtRemind.Text);
  251. }
  252. if(chkRepeat.Checked ==true)
  253. {
  254. row[ScheduleData.REQUENCATE_FIELD] = dropRequenCate.SelectedIndex;
  255. if(txtUpToDate.Text != "")
  256. {
  257. row[ScheduleData.UPTODATE_FIELD] = DateTime.Parse(txtUpToDate.Text);
  258. }
  259. }
  260. row[ScheduleData.EMPID_FIELD] = Convert.ToInt16(this.Empid);
  261. if(scheid == 0)
  262. {
  263. int _schid = scheduleDadaAccess.ScheduleAdd(scheData);
  264. SaveOtherSchedule(_schid);
  265. }
  266. else
  267. {
  268. row[ScheduleData.SCHID_FIELD] = scheid;
  269. scheduleDadaAccess.ScheduleUpdate(scheData);
  270. SaveOtherSchedule(scheid);
  271. }
  272. Response.Redirect(reurl+"?date="+date);
  273. }
  274. private void cmdDel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  275. {    
  276. scheduleDadaAccess.cpSchDel(scheid);
  277. Response.Redirect(reurl+"?date="+date);
  278. }
  279. private void cmdExit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  280. {
  281. Response.Redirect(reurl+"?date="+date);
  282. }
  283. private void SaveOtherSchedule(int schid)
  284. {
  285. scheduleDadaAccess.cpDelOtherMan(schid);
  286. string txtotherman;
  287. txtotherman = txtOtherMan.Text;
  288. string[] otherman = txtotherman.Split(new char[] {';'});
  289. for(int i = 0;i < otherman.Length - 1;i ++)
  290. {
  291. scheduleDadaAccess.cpOtherManAddUp(schid,otherman[i]);
  292. }
  293. }
  294. private void chkRepeat_CheckedChanged(object sender, System.EventArgs e)
  295. {
  296. dropRequenCate.Enabled = chkRepeat.Checked;
  297. txtUpToDate.Enabled = chkRepeat.Checked;
  298. }
  299. private void chkRemind_CheckedChanged(object sender, System.EventArgs e)
  300. {
  301. txtRemind.Enabled = chkRemind.Checked;
  302. }
  303. private void dropPlace_SelectedIndexChanged(object sender, System.EventArgs e)
  304. {
  305. dropPlace.Visible = false;
  306. txtPlace.Visible = true;
  307. txtPlace.Text = dropPlace.SelectedItem.Text;
  308. }
  309. private void dropType_SelectedIndexChanged(object sender, System.EventArgs e)
  310. {
  311. dropType.Visible = false;
  312. txtScheType.Visible = true;
  313. txtScheType.Text = dropType.SelectedItem.Text;
  314. }
  315. private void cmdSchedMsgDel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  316. {
  317. scheduleDadaAccess.cpDelOtherMan(scheid);
  318. txtOtherMan.Text = "";
  319. }
  320. }
  321. }