MeetingDetails.aspx.cs
上传用户:tree100901
上传日期:2007-06-03
资源大小:2295k
文件大小:6k
源码类别:

OA系统

开发平台:

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. namespace OA
  13. {
  14. /// <summary>
  15. /// MeetingDetails 的摘要说明。
  16. /// </summary>
  17. public class MeetingDetails : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.WebControls.Label Title;
  20. protected System.Web.UI.WebControls.Label Caller;
  21. protected System.Web.UI.WebControls.Label MeetingMeetingDate;
  22. protected System.Web.UI.WebControls.Label Address;
  23. protected System.Web.UI.WebControls.Label Sender;
  24. protected System.Web.UI.WebControls.Label Attends;
  25. protected System.Web.UI.WebControls.Label MeetingDate;
  26. protected System.Web.UI.HtmlControls.HtmlInputButton Button1;
  27. protected System.Data.SqlClient.SqlConnection MyConnection;
  28. public string AID;
  29. private void Page_Load(object sender, System.EventArgs e)
  30. {
  31. MyConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  32. if(Request.Params["MeetingID"]!=null)
  33. {
  34. int  MID = Int32.Parse(Request.Params["MeetingID"]);
  35. string PID = "";
  36. string CID = "";
  37. string STATE = "";
  38. SqlCommand MyCommand00 = new SqlCommand("PersonID",MyConnection);
  39. MyCommand00.CommandType = CommandType.StoredProcedure;
  40. MyCommand00.Parameters.Add(new SqlParameter("@Name", SqlDbType.NVarChar, 50));
  41. MyCommand00.Parameters["@Name"].Value = User.Identity.Name;
  42. MyConnection.Open();
  43. SqlDataReader myReader00 =  MyCommand00.ExecuteReader();
  44. try
  45. {
  46. while(myReader00.Read()) 
  47. {
  48. AID = myReader00.GetInt32(0).ToString();
  49. }
  50. myReader00.Close();
  51. }
  52. finally 
  53. {
  54. }
  55. SqlCommand MyCommand = new SqlCommand("MeetingContents",MyConnection);
  56. MyCommand.CommandType = CommandType.StoredProcedure;
  57. MyCommand.Parameters.Add(new SqlParameter("@MeetingID", SqlDbType.Int, 4));
  58. MyCommand.Parameters["@MeetingID"].Value = Int32.Parse(Request.Params["MeetingID"]);
  59. SqlDataReader myReader =  MyCommand.ExecuteReader();
  60. myReader.Read(); 
  61. PID = myReader["PersonID"].ToString();
  62. Title.Text = myReader["Title"].ToString();
  63. MeetingDate.Text = DateTime.Parse(myReader["MeetingDate"].ToString()).ToString("yy-MM-dd HH:mm");
  64. Attends.Text = myReader["Attends"].ToString();
  65.                 Address.Text = myReader["Address"].ToString();
  66.                 CID = myReader["Caller"].ToString().Replace("(","").Replace(")","");
  67. STATE= myReader["State"].ToString();
  68. if(myReader["State"].ToString()=="0")
  69. STATE="("+AID+")";
  70. else
  71. {
  72. if(myReader["State"].ToString().IndexOf("("+AID+")",0)==-1)
  73. STATE=myReader["State"].ToString()+",("+AID+")";
  74. else
  75. STATE=myReader["State"].ToString();
  76. }
  77. myReader.Close();
  78. SqlCommand MyCommand0 = new SqlCommand("PersonName",MyConnection);
  79. MyCommand0.CommandType = CommandType.StoredProcedure;
  80. MyCommand0.Parameters.Add(new SqlParameter("@PersonID", SqlDbType.Int, 4));
  81. MyCommand0.Parameters["@PersonID"].Value = Int32.Parse(PID);
  82. SqlDataReader myReader0 =  MyCommand0.ExecuteReader();
  83. myReader0.Read(); 
  84. Sender.Text = myReader0["Name"].ToString();
  85. myReader0.Close();
  86. SqlCommand MyCommand1 = new SqlCommand("PersonName",MyConnection);
  87. MyCommand1.CommandType = CommandType.StoredProcedure;
  88. MyCommand1.Parameters.Add(new SqlParameter("@PersonID", SqlDbType.Int, 4));
  89. MyCommand1.Parameters["@PersonID"].Value = Int32.Parse(CID);
  90. SqlDataReader myReader1 =  MyCommand1.ExecuteReader();
  91. myReader1.Read(); 
  92. Caller.Text = myReader1["Name"].ToString();
  93. myReader1.Close();
  94. SqlCommand MyCommand2= new SqlCommand("UpdateMeetingState", MyConnection);
  95. MyCommand2.CommandType = CommandType.StoredProcedure;
  96. MyCommand2.Parameters.Add(new SqlParameter("@MeetingID", SqlDbType.Int, 4));
  97. MyCommand2.Parameters["@MeetingID"].Value = MID;
  98. MyCommand2.Parameters.Add(new SqlParameter("@State", SqlDbType.NVarChar,500));
  99. MyCommand2.Parameters["@State"].Value = STATE;
  100. MyCommand2.ExecuteNonQuery();
  101. MyConnection.Close();
  102. }
  103. // 在此处放置用户代码以初始化页面
  104. }
  105. #region Web 窗体设计器生成的代码
  106. override protected void OnInit(EventArgs e)
  107. {
  108. //
  109. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  110. //
  111. InitializeComponent();
  112. base.OnInit(e);
  113. }
  114. /// <summary>
  115. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  116. /// 此方法的内容。
  117. /// </summary>
  118. private void InitializeComponent()
  119. {    
  120. this.Button1.ServerClick += new System.EventHandler(this.Button1_ServerClick);
  121. this.Load += new System.EventHandler(this.Page_Load);
  122. }
  123. #endregion
  124. private void Button1_ServerClick(object sender, System.EventArgs e)
  125. {
  126. MyConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  127. DateTime now= DateTime.Now;
  128. SqlCommand MyCommand=new SqlCommand("InsertSchedule",MyConnection);
  129. MyCommand.CommandType = CommandType.StoredProcedure;
  130. MyCommand.Parameters.Add(new SqlParameter("@Contents",SqlDbType.NVarChar, 200));
  131. MyCommand.Parameters["@Contents"].Value = "(会议)"+Title.Text;
  132. MyCommand.Parameters.Add(new SqlParameter("@PersonID",SqlDbType.Int, 4));
  133. MyCommand.Parameters["@PersonID"].Value = Int32.Parse(AID); 
  134. MyCommand.Parameters.Add(new SqlParameter("@PlanTime",SqlDbType.DateTime, 8));
  135. MyCommand.Parameters["@PlanTime"].Value = DateTime.Parse(MeetingDate.Text);
  136. MyCommand.Parameters.Add(new SqlParameter("@State",SqlDbType.NVarChar, 500));
  137. MyCommand.Parameters["@State"].Value = "0";
  138. if(MyConnection.State.ToString()=="Closed")
  139. MyConnection.Open();  
  140. MyCommand.ExecuteNonQuery();
  141. MyConnection.Close(); 
  142. RegisterStartupScript("alert","<script>alert('已加入日程计划!');window.close();</script>");
  143. }
  144. }
  145. }