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

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

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Collections;
  5. namespace UDS.Components
  6. {
  7. /// <summary>
  8. /// Task 
  9. /// </summary>
  10. public class Task
  11. {
  12. #region 添加任务
  13. /// <summary>
  14. /// 任务添加
  15. /// </summary>
  16. /// <param name="TaskClass">Task类</param>
  17. public string AddTask(TaskClass tc) 
  18. {
  19. // create data object and params
  20. Database data = new Database();
  21. string TaskID = "";
  22. SqlParameter[] prams = {
  23.    data.MakeInParam("@ArrangedBy",  SqlDbType.VarChar, 20, tc.ArrangedBy),
  24.    data.MakeInParam("@Subject",  SqlDbType.VarChar, 50, tc.Subject),
  25.    data.MakeInParam("@Detail",  SqlDbType.VarChar, 300, tc.Detail),
  26.    data.MakeInParam("@ProjectID",  SqlDbType.SmallInt,20, tc.ProjectID),
  27.    data.MakeInParam("@StartTime",  SqlDbType.DateTime, 20, DateTime.Parse(tc.StartTime.ToString())),
  28.    data.MakeInParam("@EndTime",  SqlDbType.DateTime, 20, DateTime.Parse(tc.EndTime.ToString())),
  29.    data.MakeInParam("@Attribute",  SqlDbType.Int, 1, tc.Attribute),
  30.    data.MakeInParam("@Type",  SqlDbType.Int, 1, tc.Type),
  31.    data.MakeInParam("@Status",  SqlDbType.Bit , 1, tc.Status),
  32.    data.MakeInParam("@Tag",  SqlDbType.Int, 1, tc.Tag),
  33.    data.MakeInParam("@IsAwake",  SqlDbType.Bit, 1, tc.IsAwake),
  34.    data.MakeInParam("@AwakeTime",  SqlDbType.DateTime, 20, DateTime.Parse(tc.AwakeTime)),
  35.    data.MakeInParam("@ContractList",  SqlDbType.NVarChar, 6000, tc.ContractList),
  36.    data.MakeInParam("@CooperatorList",  SqlDbType.NVarChar, 6000, tc.CooperatorList),
  37.    data.MakeOutParam("@InsertedTaskID", SqlDbType.Int,20) 
  38.    };
  39. try 
  40. {
  41. data.RunProc("SP_AddTask", prams);
  42. TaskID = prams[14].Value.ToString();
  43. if (TaskID == string.Empty )
  44. return null;
  45. else 
  46. return TaskID;
  47. }
  48. catch (Exception ex) 
  49. {
  50. Error.Log(ex.ToString());
  51. throw new Exception("任务添加出错!",ex);
  52. }
  53. }
  54. #endregion
  55. #region 添加任务评论
  56. /// <summary>
  57. /// 添加任务评论
  58. /// </summary>
  59. public bool AddTaskComment(string Username,string Comment,int TaskID) 
  60. {
  61. // create data object and params
  62. Database data = new Database();
  63. SqlParameter[] prams = {
  64.    data.MakeInParam("@Username",  SqlDbType.VarChar, 200, Username),
  65.    data.MakeInParam("@Comment",  SqlDbType.VarChar,4000, Comment),
  66.    data.MakeInParam("@TaskID",  SqlDbType.Int, 6, TaskID)
  67.    };
  68. try 
  69. {
  70. data.RunProc("sp_Task_AddComment", prams);
  71. return true;
  72. }
  73. catch (Exception ex) 
  74. {
  75. Error.Log(ex.ToString());
  76. throw new Exception("任务添加出错!",ex);
  77. }
  78. }
  79. #endregion
  80. #region 删除任务评论
  81. /// <summary>
  82. /// 删除任务评论
  83. /// </summary>
  84. public bool DeleteTaskComment(int ID) 
  85. {
  86. // create data object and params
  87. Database data = new Database();
  88. SqlParameter[] prams = {
  89.    data.MakeInParam("@ID",  SqlDbType.Int, 8, ID)
  90.   
  91.    };
  92. try 
  93. {
  94. data.RunProc("sp_Task_DeleteComment", prams);
  95. return true;
  96. }
  97. catch (Exception ex) 
  98. {
  99. Error.Log(ex.ToString());
  100. throw new Exception("删除任务评论出错!",ex);
  101. }
  102. }
  103. #endregion
  104. #region 添加任务订阅
  105. /// <summary>
  106. /// 添加任务订阅
  107. /// </summary>
  108. public bool AddTaskSubscription(string Username,string ExUsername,int TaskID,string Date) 
  109. {
  110. // create data object and params
  111. Database data = new Database();
  112. SqlParameter[] prams = {
  113.    data.MakeInParam("@Username",  SqlDbType.VarChar, 200, Username),
  114.    data.MakeInParam("@ExUsername",  SqlDbType.VarChar,200, ExUsername),
  115.    data.MakeInParam("@TaskID",  SqlDbType.Int, 6, TaskID),
  116.    data.MakeInParam("@Date",  SqlDbType.NVarChar, 30, Date)
  117.    };
  118. try 
  119. {
  120. data.RunProc("sp_Task_AddSubscription", prams);
  121. return true;
  122. }
  123. catch (Exception ex) 
  124. {
  125. Error.Log(ex.ToString());
  126. throw new Exception("添加任务订阅出错!",ex);
  127. }
  128. }
  129. #endregion
  130. #region 删除任务订阅
  131. /// <summary>
  132. /// 删除任务订阅
  133. /// </summary>
  134. public bool DeleteTaskSubscription(string Username,string TaskID)
  135. {
  136. // 定义数据库操作类及DataReader
  137. Database data = new Database();
  138. // 执行存储过程,并返回SqlDataReader对象
  139. SqlParameter[] prams = {
  140.    data.MakeInParam("@Username",  SqlDbType.VarChar,200, Username),
  141.    data.MakeInParam("@TaskID",  SqlDbType.VarChar, 200, TaskID)
  142.  
  143.    };
  144. try 
  145. {
  146. data.RunProc("sp_Task_DeleteSubscription",prams);
  147. return true;
  148. }
  149. catch(Exception ex)
  150. {
  151. Error.Log(ex.ToString());
  152.                 throw new Exception("删除某任务订阅出错!",ex);
  153. }
  154. finally
  155. {
  156. data.Dispose();
  157. }
  158. }
  159. #endregion
  160. #region 添加任务至日程表
  161. /// <summary>
  162. /// 添加任务至日程表
  163. /// </summary>
  164. public bool AddTaskToSchedule(int TaskID,int PeriodID,string Username,string Date,bool IsConfirm) 
  165. {
  166. Database data = new Database();
  167. SqlParameter[] prams = {
  168.    data.MakeInParam("@TaskID",  SqlDbType.Int, 8, TaskID),
  169.    data.MakeInParam("@PeriodID",  SqlDbType.Int, 8, PeriodID),
  170.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  171.    data.MakeInParam("@Date",  SqlDbType.VarChar,30, Date),
  172.    data.MakeInParam("@IsConfirm",  SqlDbType.Bit , 1, IsConfirm)
  173.      };
  174. try 
  175. {
  176. data.RunProc("SP_AddTaskToSchedule", prams);
  177. return true;
  178. }
  179. catch (Exception ex) 
  180. {
  181. Error.Log(ex.ToString());
  182. throw new Exception("任务添加至日程表出错!",ex);
  183. }
  184. }
  185. #endregion
  186. #region 读取工作时间段信息 SqlDataReader
  187. /// <summary>
  188. /// 返回项目相关信息
  189. /// </summary>
  190. public SqlDataReader GetPeriodInfo()
  191. {
  192. // 定义数据库操作类及DataReader
  193. Database data = new Database();
  194. SqlDataReader dataReader = null;
  195. // 执行存储过程,并返回SqlDataReader对象
  196. try 
  197. {
  198. data.RunProc("sp_GetPeriodInfo",out dataReader);
  199. return dataReader;
  200. }
  201. catch(Exception ex)
  202. {
  203. Error.Log(ex.ToString());
  204. throw new Exception("工作时间段信息读取出错!",ex);
  205. }
  206. finally
  207. {
  208. data    = null;
  209. }
  210. }
  211. #endregion
  212. #region 检测日程是否冲突
  213. /// <summary>
  214. ///  检测日程是否冲突
  215. /// </summary>
  216. public bool CheckExist(int PeriodID,string Username,string Date) 
  217. {
  218. Database data = new Database();
  219. bool IsExist = false;
  220. SqlParameter[] prams = {
  221.    data.MakeInParam("@PeriodID",  SqlDbType.Int, 8, PeriodID),
  222.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  223.    data.MakeInParam("@Date",  SqlDbType.DateTime,30, DateTime.Parse(Date)),
  224.    data.MakeOutParam("@IsExist", SqlDbType.Bit ,1)
  225. };
  226. try 
  227. {
  228. data.RunProc("sp_ScheduleCheckExist", prams);
  229. IsExist = prams[3].Value.ToString()=="True"?true:false;
  230. return IsExist;
  231. }
  232. catch (Exception ex) 
  233. {
  234. Error.Log(ex.ToString());
  235. throw new Exception("检测冲突出错!",ex);
  236. }
  237. }
  238. #endregion
  239. #region 获得某用户某日的任务
  240. /// <summary>
  241. /// 获得某用户某日的任务
  242. /// </summary>
  243. public SqlDataReader GetDayTaskInSchedule(string Date,string Username)
  244. {
  245. // 定义数据库操作类及DataReader
  246. Database data = new Database();
  247. SqlDataReader dataReader = null;
  248. // 执行存储过程,并返回SqlDataReader对象
  249. SqlParameter[] prams = {
  250.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  251.    data.MakeInParam("@Date",  SqlDbType.VarChar,30, Date)
  252.     };
  253. try 
  254. {
  255. data.RunProc("sp_GetDayTaskInSchedule",prams,out dataReader);
  256. return dataReader;
  257. }
  258. catch(Exception ex)
  259. {
  260. Error.Log(ex.ToString());
  261. throw new Exception("获得某用户某日的任务出错!",ex);
  262. }
  263. finally
  264. {
  265. data    = null;
  266. dataReader = null;
  267. }
  268. }
  269. #endregion
  270. #region 获得某任务的状态
  271. /// <summary>
  272. /// 获得某任务的状态
  273. /// </summary>
  274. public SqlDataReader GetTaskStatus(int TaskID)
  275. {
  276. // 定义数据库操作类及DataReader
  277. Database data = new Database();
  278. SqlDataReader dataReader = null;
  279. // 执行存储过程,并返回SqlDataReader对象
  280. SqlParameter[] prams = {
  281.    data.MakeInParam("@TaskID",  SqlDbType.Int, 20, TaskID)
  282.    
  283.    };
  284. try 
  285. {
  286. data.RunProc("sp_GetTaskStatus",prams,out dataReader);
  287. return dataReader;
  288. }
  289. catch(Exception ex)
  290. {
  291. Error.Log(ex.ToString());
  292. throw new Exception("获得某任务的状态出错!",ex);
  293. }
  294. finally
  295. {
  296. data    = null;
  297. dataReader = null;
  298. }
  299. }
  300. #endregion
  301. #region 获得某用户某任务的状态
  302. /// <summary>
  303. /// 获得某任务的状态
  304. /// </summary>
  305. public int GetTaskStatusBySomeone(int TaskID,string Username)
  306. {
  307. // 定义数据库操作类及DataReader
  308. Database data = new Database();
  309. SqlDataReader dataReader = null;
  310. // 执行存储过程,并返回SqlDataReader对象
  311. SqlParameter[] prams = {
  312.    data.MakeInParam("@TaskID",  SqlDbType.Int, 20, TaskID),
  313.    data.MakeInParam("@Username",  SqlDbType.NVarChar, 40, Username)
  314.    
  315.    };
  316. try 
  317. {
  318. data.RunProc("sp_GetTaskStatusBySomeone",prams,out dataReader);
  319. if(dataReader.Read())
  320. {
  321. return Int32.Parse(dataReader[0].ToString());
  322. }
  323. else
  324. {
  325. return -1;
  326. }
  327. }
  328. catch(Exception ex)
  329. {
  330. Error.Log(ex.ToString());
  331. throw new Exception("获得某任务的状态出错!",ex);
  332. }
  333. finally
  334. {
  335. data    = null;
  336. dataReader = null;
  337. }
  338. }
  339. #endregion
  340. #region 获得任务的评论列表
  341. /// <summary>
  342. /// 获得任务的评论列表
  343. /// </summary>
  344. public SqlDataReader GetTaskComment(int TaskID)
  345. {
  346. // 定义数据库操作类及DataReader
  347. Database data = new Database();
  348. SqlDataReader dataReader = null;
  349. // 执行存储过程,并返回SqlDataReader对象
  350. SqlParameter[] prams = {
  351.    data.MakeInParam("@TaskID",  SqlDbType.Int, 20, TaskID)
  352.    };
  353. try 
  354. {
  355. data.RunProc("sp_GetTaskComment",prams,out dataReader);
  356. return dataReader;
  357. }
  358. catch(Exception ex)
  359. {
  360. Error.Log(ex.ToString());
  361. throw new Exception("获得任务的评论列表出错!",ex);
  362. }
  363. finally
  364. {
  365. data    = null;
  366. dataReader = null;
  367. }
  368. }
  369. #endregion
  370. #region 处理任务
  371. /// <summary>
  372. /// 接受日程
  373. /// </summary>
  374. public SqlDataReader DealTask(string IDS,int opt,string username,string date)
  375. {
  376. // 定义数据库操作类及DataReader
  377. Database data = new Database();
  378. SqlDataReader dataReader = null;
  379. // 执行存储过程,并返回SqlDataReader对象
  380. SqlParameter[] prams = {
  381.    data.MakeInParam("@IDS",  SqlDbType.VarChar, 2000, IDS),
  382.    data.MakeInParam("@opt",  SqlDbType.Int, 1, opt),
  383.    data.MakeInParam("@username",  SqlDbType.VarChar, 30, username)
  384. //    data.MakeInParam("@date",  SqlDbType.VarChar, 40, date)
  385. };
  386. try 
  387. {
  388. data.RunProc("sp_DealTask",prams,out dataReader);
  389. return dataReader;
  390. }
  391. catch(Exception ex)
  392. {
  393. Error.Log(ex.ToString());
  394. throw new Exception("处理日程出错!",ex);
  395. }
  396. finally
  397. {
  398. data    = null;
  399. dataReader = null;
  400. }
  401. }
  402. #endregion
  403. #region 获得某用户某日的详细任务
  404. /// <summary>
  405. /// 获得某用户某日的任务
  406. /// </summary>
  407. public SqlDataReader GetTodayTaskBySomeone(string Date,string Username,int Type)
  408. {
  409. // 定义数据库操作类及DataReader
  410. Database data = new Database();
  411. SqlDataReader dataReader = null;
  412. // 执行存储过程,并返回SqlDataReader对象
  413. SqlParameter[] prams = {
  414.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  415.    data.MakeInParam("@Date",  SqlDbType.VarChar,30, Date),
  416.    data.MakeInParam("@Type",  SqlDbType.Int,3, Type)
  417.    };
  418. try 
  419. {
  420. data.RunProc("sp_GetTodayTaskBySomeone",prams,out dataReader);
  421. return dataReader;
  422. }
  423. catch(Exception ex)
  424. {
  425. Error.Log(ex.ToString());
  426. throw new Exception("获得某用户某日的任务出错!",ex);
  427. }
  428. finally
  429. {
  430. data    = null;
  431. dataReader = null;
  432. }
  433. }
  434. #endregion
  435. #region 获得某用户所有的任务列务
  436. /// <summary>
  437. /// 获得某用户某日的任务
  438. /// </summary>
  439. public SqlDataReader GetAllTaskBySomeone(string Date,string Username,int Type)
  440. {
  441. // 定义数据库操作类及DataReader
  442. Database data = new Database();
  443. SqlDataReader dataReader = null;
  444. // 执行存储过程,并返回SqlDataReader对象
  445. SqlParameter[] prams = {
  446.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  447.    data.MakeInParam("@Date",  SqlDbType.VarChar,30, Date),
  448.    data.MakeInParam("@Type",  SqlDbType.Int,3, Type)
  449.    };
  450. try 
  451. {
  452. data.RunProc("sp_GetAllTaskBySomeone",prams,out dataReader);
  453. return dataReader;
  454. }
  455. catch(Exception ex)
  456. {
  457. Error.Log(ex.ToString());
  458. throw new Exception("获得某用户所有的任务出错!",ex);
  459. }
  460. finally
  461. {
  462. data    = null;
  463. dataReader = null;
  464. }
  465. }
  466. #endregion
  467. #region 获得某用户某日的前5条任务 返回数组记录ID
  468. /// <summary>
  469. /// 获得某用户某日的前5条任务
  470. /// </summary>
  471. public string[] GetTop5DayTaskList(string Date,string Username)
  472. {
  473. // 定义数据库操作类及DataReader
  474. Database data = new Database();
  475. SqlDataReader dataReader = null;
  476. String[] a = new String[5]{"0","0","0","0","0"};
  477. // 执行存储过程,并返回SqlDataReader对象
  478. SqlParameter[] prams = {
  479.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  480.    data.MakeInParam("@Date",  SqlDbType.VarChar,30, Date)
  481.    };
  482. try 
  483. {
  484. data.RunProc("sp_GetTop5DayTaskList",prams,out dataReader);
  485. int c=0;
  486. while(dataReader.Read())
  487. {
  488. a[c] = dataReader[0].ToString();
  489. c++;
  490. }
  491. dataReader = null;
  492. return a;
  493. }
  494. catch(Exception ex)
  495. {
  496. Error.Log(ex.ToString());
  497. throw new Exception("获得某用户某日的前5条任务出错!",ex);
  498. }
  499. finally
  500. {
  501. data.Dispose();
  502. dataReader = null;
  503. }
  504. }
  505. #endregion
  506. #region 获得前5条已经全部确认的任务列表
  507. /// <summary>
  508. /// 获得前5条已经全部确认的任务列表
  509. /// </summary>
  510. public string[] GetTop5ConfirmedTaskList(string Date,string Username)
  511. {
  512. // 定义数据库操作类及DataReader
  513. Database data = new Database();
  514. SqlDataReader dataReader = null;
  515. String[] a = new String[5]{"0","0","0","0","0"};
  516. // 执行存储过程,并返回SqlDataReader对象
  517. SqlParameter[] prams = {
  518.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  519.    data.MakeInParam("@Date",  SqlDbType.VarChar,30, Date)
  520.    };
  521. try 
  522. {
  523. data.RunProc("sp_GetTop5ConfirmedTask",prams,out dataReader);
  524. int c=0;
  525. while(dataReader.Read())
  526. {
  527. if(dataReader[1].ToString()==dataReader[2].ToString())
  528. a[c] = dataReader[0].ToString();
  529. c++;
  530. }
  531. dataReader = null;
  532. return a;
  533. }
  534. catch(Exception ex)
  535. {
  536. Error.Log(ex.ToString());
  537. throw new Exception("获得前5条已经全部确认的任务列表出错!",ex);
  538. }
  539. finally
  540. {
  541. data.Dispose();
  542. dataReader = null;
  543. }
  544. }
  545. #endregion
  546. #region 获得某条任务某天的的时间段
  547. /// <summary>
  548. /// 获得某条任务某天的的时间段 返回长度为11的int型数组,如果数组的某个原素没有值,则值为0
  549. /// </summary>
  550. public int[] GetTaskPeriod(string Date,string Username,int TaskID)
  551. {
  552. // 定义数据库操作类及DataReader
  553. Database data = new Database();
  554. SqlDataReader dataReader = null;
  555. int[] a = new int[20]{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  556. // 执行存储过程,并返回SqlDataReader对象
  557. SqlParameter[] prams = {
  558.    data.MakeInParam("@Username",  SqlDbType.VarChar, 20, Username),
  559.    data.MakeInParam("@Date",  SqlDbType.VarChar,30, Date),
  560.    data.MakeInParam("@TaskID",  SqlDbType.Int,8, TaskID)  
  561.    };
  562. try 
  563. {
  564. data.RunProc("sp_GetTaskPeriod",prams,out dataReader);
  565. while(dataReader.Read()) 
  566. {
  567. a[Int32.Parse(dataReader[0].ToString())-1] = 7+Int32.Parse(dataReader[0].ToString());
  568. }
  569. dataReader = null;
  570. data.Dispose();
  571. return a;
  572. }
  573. catch(Exception ex)
  574. {
  575. Error.Log(ex.ToString());
  576. throw new Exception("获得某条任务某天的的时间段出错!",ex);
  577. }
  578. finally
  579. {
  580. data.Dispose();
  581. dataReader = null;
  582. }
  583. }
  584. #endregion
  585. #region 获得某条任务的详细信息
  586. /// <summary>
  587. /// 获得某条任务的详细信息
  588. /// </summary>
  589. public TaskClass GetTaskDetail(int TaskID)
  590. {
  591. // 定义数据库操作类及DataReader
  592. Database data = new Database();
  593. SqlDataReader dataReader = null;
  594. TaskClass tsk = new TaskClass();
  595. // 执行存储过程,并返回SqlDataReader对象
  596. SqlParameter[] prams = {
  597.    data.MakeInParam("@TaskID",  SqlDbType.Int,8, TaskID)  
  598.    };
  599. try 
  600. {
  601. data.RunProc("sp_GetTaskDetail",prams,out dataReader);
  602. if(dataReader.Read())
  603. {
  604. tsk.ArrangedBy     = dataReader["ArrangedBy"].ToString();
  605. tsk.Detail    = dataReader["Detail"].ToString();
  606. tsk.StartTime    = dataReader["StartTime"].ToString();
  607. tsk.EndTime    = dataReader["EndTime"].ToString();
  608. tsk.ProjectID    = Int32.Parse(dataReader["ProjectID"].ToString());
  609. tsk.Subject    = dataReader["Subject"].ToString();
  610. tsk.CooperatorList = dataReader["CooperatorList"].ToString();
  611. tsk.Type    = Int32.Parse(dataReader["Type"].ToString());
  612. tsk.Attribute    = dataReader["Attribute"].ToString()=="True"?1:0;
  613. tsk.ContractList   = dataReader["ContractList"].ToString();
  614. }
  615. dataReader = null;
  616. data.Dispose();
  617. return tsk;
  618. }
  619. catch(Exception ex)
  620. {
  621. Error.Log(ex.ToString());
  622. throw new Exception("获得某条任务某天的的时间段出错!",ex);
  623. }
  624. finally
  625. {
  626. data.Dispose();
  627. dataReader = null;
  628. }
  629. }
  630. #endregion
  631. #region 删除某任务
  632. /// <summary>
  633. /// 删除某任务
  634. /// </summary>
  635. public void DeleteTask(int TaskID)
  636. {
  637. // 定义数据库操作类及DataReader
  638. Database data = new Database();
  639. // 执行存储过程,并返回SqlDataReader对象
  640. SqlParameter[] prams = {
  641.    data.MakeInParam("@TaskID",  SqlDbType.Int,8, TaskID)  
  642.    };
  643. try 
  644. {
  645. data.RunProc("sp_DeleteTask",prams);
  646. data.Dispose();
  647. }
  648. catch(Exception ex)
  649. {
  650. Error.Log(ex.ToString());
  651. throw new Exception("删除某任务!",ex);
  652. }
  653. finally
  654. {
  655. data.Dispose();
  656. }
  657. }
  658. #endregion
  659. }
  660. public class TaskConflictRecord
  661. {
  662. private string m_Username;
  663. private string m_Period;
  664. private string m_Date;
  665. public string Username
  666. {
  667. //冲突者
  668. get { return m_Username; }
  669. set { m_Username = value; }
  670. }
  671. public string Period
  672. {
  673. //冲突时段
  674. get { return m_Period; }
  675. set { m_Period = value; }
  676. }
  677. public string Date
  678. {
  679. //冲突日期
  680. get { return m_Date; }
  681. set { m_Date = value; }
  682. }
  683. }
  684. public class TaskClass
  685. {
  686. private string m_ArrangedBy;
  687. private string m_Subject;
  688. private string m_Detail;
  689. private int m_Type;
  690. private int m_ProjectID;
  691. private string m_StartTime;
  692. private string m_EndTime;
  693. private int m_Attribute;
  694. private int  m_Status;
  695. private int m_Tag;
  696. private bool m_IsAwake;
  697. private string m_AwakeTime;
  698. private string m_ContractList;
  699. private string m_CooperatorList;
  700. public string ArrangedBy
  701. {
  702. //发起人
  703. get { return m_ArrangedBy; }
  704. set { m_ArrangedBy = value; }
  705. }
  706. public string Subject 
  707. {
  708. //任务主题
  709. get { return m_Subject; }
  710. set { m_Subject = value; }
  711. }
  712. public string Detail 
  713. {
  714. //任务地址
  715. get { return m_Detail; }
  716. set { m_Detail = value; }
  717. }
  718. public int Type 
  719. {
  720. //任务类型
  721. get { return m_Type; }
  722. set { m_Type = value; }
  723. }
  724. public int ProjectID 
  725. {
  726. //所属项目
  727. get { return m_ProjectID; }
  728. set { m_ProjectID = value; }
  729. }
  730. public string StartTime 
  731. {
  732. //开始时间
  733. get { return m_StartTime; }
  734. set { m_StartTime = value; }
  735. }
  736. public string EndTime
  737. {
  738. //结束时间
  739. get { return m_EndTime; }
  740. set { m_EndTime = value; }
  741. }
  742. public int Attribute 
  743. {
  744. //性质
  745. get { return m_Attribute; }
  746. set { m_Attribute = value; }
  747. }
  748. public int Status 
  749. {
  750. //状态
  751. get { return m_Status; }
  752. set { m_Status = value; }
  753. }
  754. public int Tag 
  755. {
  756. //标签
  757. get { return m_Tag; }
  758. set { m_Tag = value; }
  759. }
  760. public bool IsAwake 
  761. {
  762. //是否需要提醒
  763. get { return m_IsAwake; }
  764. set { m_IsAwake = value; }
  765. }
  766. public string AwakeTime 
  767. {
  768. //提醒时间
  769. get { return m_AwakeTime; }
  770. set { m_AwakeTime = value; }
  771. }
  772. public string ContractList
  773. {
  774. //联系人列表
  775. get { return m_ContractList; }
  776. set { m_ContractList = value; }
  777. }
  778. public string CooperatorList
  779. {
  780. //协同人列表
  781. get { return m_CooperatorList; }
  782. set { m_CooperatorList = value; }
  783. }
  784. }
  785. }