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

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.Diagnostics;
  7. using System.Web;
  8. using System.Web.Services;
  9. namespace OAWebService
  10. {
  11. /// <summary>
  12. /// Service1 的摘要说明。
  13. /// </summary>
  14. public class OAService : System.Web.Services.WebService
  15. {
  16. protected System.Data.SqlClient.SqlConnection MyConnection;
  17. public OAService()
  18. {
  19. //CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
  20. InitializeComponent();
  21. MyConnection= new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  22. }
  23. #region 组件设计器生成的代码
  24. //Web 服务设计器所必需的
  25. private IContainer components = null;
  26. /// <summary>
  27. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  28. /// 此方法的内容。
  29. /// </summary>
  30. private void InitializeComponent()
  31. {
  32. }
  33. /// <summary>
  34. /// 清理所有正在使用的资源。
  35. /// </summary>
  36. protected override void Dispose( bool disposing )
  37. {
  38. if(disposing && components != null)
  39. {
  40. components.Dispose();
  41. }
  42. base.Dispose(disposing);
  43. }
  44. #endregion
  45. // WEB 服务示例
  46. // HelloWorld() 示例服务返回字符串 Hello World
  47. // 若要生成,请取消注释下列行,然后保存并生成项目
  48. // 若要测试此 Web 服务,请按 F5 键
  49. // [WebMethod]
  50. // public string HelloWorld()
  51. // {
  52. // return "Hello World";
  53. // }
  54. [WebMethod]
  55. public string GetOnlineUser()
  56. {
  57. DataSet ds= new DataSet();
  58. SqlDataAdapter MyCommand = new SqlDataAdapter("OnlineUser",MyConnection);
  59. MyCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
  60. MyCommand.Fill(ds,"Online");
  61. DataTable dt = ds.Tables[0];
  62. string tableH ="<table cellSpacing='0' cellPadding='0' width='100%'border='1'borderColor='lightgrey' style='FONT-SIZE: 9pt;'><tr style='BACKGROUND-COLOR:brown;FONT-WEIGHT: bold; COLOR: white;'><td width='40%'height='18px'align='center'>用户名</td><td width='60%'align='center'>登录时间</td></tr>"; 
  63. string table = "";
  64. foreach(DataRow row in dt.Rows)
  65. {
  66. table += "<tr><td height='18px'align='center'><a style='cursor=hand'onMouseover=this.style.color='#990000';this.style.textDecoration='underline' onMouseout=this.style.color='black';this.style.textDecoration='none' onClick =javascript:a=window.open('ShortcutNewMessage.aspx?Accepter="+row["UserName"]+"','_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,revisable=no,left=100,top=0,width=445,height=352');window.event.returnValue=false;>"+row["UserName"]+"</a></td><td align='center'>"+((DateTime)row["Date"]).ToString("M-dd HH:m:s")+"</td></tr>";
  67. }
  68. string tableE = "</table>";
  69. return tableH + table + tableE;
  70. }
  71. [WebMethod]
  72. public string GetNewMessage(string UserID)
  73. {
  74. if(MyConnection.State.ToString() == "Closed")
  75. MyConnection.Open();
  76. SqlCommand MyCommand = new SqlCommand("MessageNotify",MyConnection);
  77. MyCommand.CommandType = CommandType.StoredProcedure;
  78. MyCommand.Parameters.Add(new SqlParameter("@AccepterID", SqlDbType.NVarChar, 120));
  79. MyCommand.Parameters["@AccepterID"].Value = UserID;
  80. SqlDataReader myReader =  MyCommand.ExecuteReader();
  81. string rev="";
  82. try
  83. {
  84. while(myReader.Read()) 
  85. {
  86. rev = myReader.GetString(0);
  87. }
  88. myReader.Close();
  89. }
  90. finally 
  91. {
  92. }
  93. MyConnection.Close();
  94. if(System.Convert.ToBoolean(rev))
  95. return  "信息";
  96. else
  97. return "";
  98. }
  99. [WebMethod]
  100. public string GetNewDocument(string UserID)
  101. {
  102. if(MyConnection.State.ToString() == "Closed")
  103. MyConnection.Open();
  104. SqlCommand MyCommand = new SqlCommand("DocumentNotify",MyConnection);
  105. MyCommand.CommandType = CommandType.StoredProcedure;
  106. MyCommand.Parameters.Add(new SqlParameter("@AccepterID", SqlDbType.NVarChar, 120));
  107. MyCommand.Parameters["@AccepterID"].Value = UserID;
  108. SqlDataReader myReader =  MyCommand.ExecuteReader();
  109. string rev="";
  110. try
  111. {
  112. while(myReader.Read()) 
  113. {
  114. rev = myReader.GetString(0);
  115. }
  116. myReader.Close();
  117. }
  118. finally 
  119. {
  120. }
  121. MyConnection.Close();
  122. if(System.Convert.ToBoolean(rev))
  123. return  "文档";
  124. else
  125. return "";
  126. }
  127. [WebMethod]
  128. public string GetNewFile(string UserID)
  129. {
  130. if(MyConnection.State.ToString() == "Closed")
  131. MyConnection.Open();
  132. SqlCommand MyCommand = new SqlCommand("FileNotify",MyConnection);
  133. MyCommand.CommandType = CommandType.StoredProcedure;
  134. MyCommand.Parameters.Add(new SqlParameter("@AccepterID", SqlDbType.NVarChar, 120));
  135. MyCommand.Parameters["@AccepterID"].Value = UserID;
  136. SqlDataReader myReader =  MyCommand.ExecuteReader();
  137. string rev="";
  138. try
  139. {
  140. while(myReader.Read()) 
  141. {
  142. rev = myReader.GetString(0);
  143. }
  144. myReader.Close();
  145. }
  146. finally 
  147. {
  148. }
  149. MyConnection.Close();
  150. if(System.Convert.ToBoolean(rev))
  151. return  "文件";
  152. else
  153. return "";
  154. }
  155. [WebMethod]
  156. public string GetNewMeeting(string UserID)
  157. {
  158. if(MyConnection.State.ToString() == "Closed")
  159. MyConnection.Open();
  160. SqlCommand MyCommand = new SqlCommand("MeetingNotify",MyConnection);
  161. MyCommand.CommandType = CommandType.StoredProcedure;
  162. MyCommand.Parameters.Add(new SqlParameter("@AccepterID", SqlDbType.NVarChar, 120));
  163. MyCommand.Parameters["@AccepterID"].Value = UserID;
  164. SqlDataReader myReader =  MyCommand.ExecuteReader();
  165. string rev="";
  166. try
  167. {
  168. while(myReader.Read()) 
  169. {
  170. rev = myReader.GetString(0);
  171. }
  172. myReader.Close();
  173. }
  174. finally 
  175. {
  176. }
  177. MyConnection.Close();
  178. if(System.Convert.ToBoolean(rev))
  179. return  "会议通知";
  180. else
  181. return "";
  182. }
  183. [WebMethod]
  184. public string GetTodaySch(string UserID)
  185. {
  186. if(MyConnection.State.ToString() == "Closed")
  187. MyConnection.Open();
  188. SqlDataAdapter MyCommand = new SqlDataAdapter("PromptSchedule",MyConnection);
  189. MyCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
  190. MyCommand.SelectCommand.Parameters.Add(new SqlParameter("@PersonID", SqlDbType.Int, 4));
  191. MyCommand.SelectCommand.Parameters["@PersonID"].Value = UserID;
  192. DataSet ds = new DataSet();
  193. MyCommand.Fill(ds,"Schedule");
  194. if(ds.Tables["Schedule"].Rows.Count<=0)
  195. return "";
  196. else
  197. {
  198. DataTable dt = ds.Tables["Schedule"];
  199. string tableH ="<table cellSpacing='1' cellPadding='1' width='100%'style='BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid;FONT-SIZE: 9pt;'>";
  200. string table = "";
  201. foreach(DataRow row in dt.Rows)
  202. {
  203. table += "<tr><td style='BACKGROUND-COLOR:brown;FONT-WEIGHT: bold; COLOR: white;BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid;FONT-SIZE: 9pt;'>"+((DateTime)row["PlanTime"]).ToString("M-dd HH:m:s")+"</td></tr><tr><td style='BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid;FONT-SIZE: 9pt;'>"+row["Contents"].ToString()+"</td></tr>";
  204. }
  205. string tableE = "</table>";
  206. return dt.Rows.Count.ToString()+"|"+tableH + table + tableE;
  207. }
  208. }
  209. [WebMethod]
  210. public string GetOldSch(string UserID)
  211. {
  212. if(MyConnection.State.ToString() == "Closed")
  213. MyConnection.Open();
  214. SqlDataAdapter MyCommand = new SqlDataAdapter("PromptSchedule1",MyConnection);
  215. MyCommand.SelectCommand.CommandType = CommandType.StoredProcedure;
  216. MyCommand.SelectCommand.Parameters.Add(new SqlParameter("@PersonID", SqlDbType.Int, 4));
  217. MyCommand.SelectCommand.Parameters["@PersonID"].Value = UserID;
  218. DataSet ds = new DataSet();
  219. MyCommand.Fill(ds,"Schedule");
  220. if(ds.Tables["Schedule"].Rows.Count<=0)
  221. return "";
  222. else
  223. {
  224. DataTable dt = ds.Tables["Schedule"];
  225. string tableH ="<table cellSpacing='1' cellPadding='1' width='100%'style='BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid;FONT-SIZE: 9pt;'>";
  226. string table = "";
  227. foreach(DataRow row in dt.Rows)
  228. {
  229. table += "<tr><td style='BACKGROUND-COLOR:brown;FONT-WEIGHT: bold; COLOR: white;BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid;FONT-SIZE: 9pt;'>"+((DateTime)row["PlanTime"]).ToString("M-dd HH:m:s")+"</td></tr><tr><td style='BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid;FONT-SIZE: 9pt;'>"+row["Contents"].ToString()+"</td></tr>";
  230. }
  231. string tableE = "</table>";
  232. return dt.Rows.Count.ToString()+"|"+tableH + table + tableE;
  233. }
  234. }
  235. }
  236. }