ClassUserInfo.cs
上传用户:lqb116
上传日期:2014-04-04
资源大小:2712k
文件大小:3k
源码类别:

P2P编程

开发平台:

C#

  1. using System;
  2. using System.ComponentModel;
  3. using System.Net;
  4. namespace LanMsg
  5. {
  6. /// <summary>
  7. /// ClassUserInfo 的摘要说明。
  8. /// </summary>
  9. [Serializable] 
  10. public class ClassUserInfo
  11. {
  12. public ClassUserInfo()
  13. {
  14. //
  15. // TODO: 在此处添加构造函数逻辑
  16. //
  17. }
  18. [NonSerialized]
  19. public bool SendIsSuccess=false;//标识发送给此联系人的数据是否成功
  20. [NonSerialized]
  21. private System.Windows.Forms.TreeNode node;
  22. public System.Windows.Forms.TreeNode Node
  23. {
  24. get{return node;}
  25. set{node=value;}
  26. }
  27.         private string assemblyVersion="1.0.0.1";
  28. public string AssemblyVersion
  29. {
  30. get{return assemblyVersion;}
  31. set{assemblyVersion=value;}
  32. }
  33. private string userName="";
  34. public string UserName
  35. {
  36. get{return userName;}
  37. set{userName=value;}
  38. }
  39. private IPAddress Ip=IPAddress.Parse("127.0.0.1");
  40. public IPAddress IP
  41. {
  42. get{return Ip;}
  43. set{Ip=value;}
  44. }
  45. private int port=0;
  46. public int Port
  47. {
  48. get{return port;}
  49. set{port=value;}
  50. }
  51. private string ComputerName="";
  52. public string ID
  53. {
  54. get{return ComputerName;}
  55. set
  56. {
  57. ComputerName=value;
  58. if(this.Node!=null)
  59. this.Node.Tag=value;
  60. }
  61. }
  62. [NonSerialized]
  63. private string stateInfo ="(脱机)";
  64. public string StateInfo
  65. {
  66. get{return stateInfo;}
  67. }
  68. private int state=0;
  69. public int State
  70. {
  71. get{return state;}
  72. set
  73. {
  74. state=value;
  75. switch(state)
  76. {
  77. case 0:
  78. stateInfo ="(脱机)";
  79. break;
  80. case 1:
  81. stateInfo ="(联机)";
  82. break;
  83. case 2:
  84. stateInfo ="(忙碌)";
  85. break;
  86. case 4:
  87. stateInfo ="(离开)";
  88. break;
  89. case 3:
  90. stateInfo ="(接听电话)";
  91. break;
  92. case 5:
  93. stateInfo ="(外出就餐)";
  94. break;
  95. }
  96. if(this.Node!=null)
  97. {
  98. this.Node.ImageIndex=value;
  99. this.Node.SelectedImageIndex=value;
  100. this.Node.Text=this.UserName + stateInfo;
  101. }
  102. }
  103. }
  104. private int dep=10;
  105. public int Dep  
  106. {
  107. get{return dep;}
  108. set
  109. {
  110. dep=value;
  111. switch(dep)
  112. {
  113. case 0:
  114. depInfo ="部门1";
  115. break;
  116. case 1:
  117. depInfo ="部门2";
  118. break;
  119. case 2:
  120. depInfo ="部门3";
  121. break;
  122. case 3:
  123. depInfo ="部门4";
  124. break;
  125. case 4:
  126. depInfo ="部门5";
  127. break;
  128. case 5:
  129. depInfo ="部门6";
  130. break;
  131. case 6:
  132. depInfo ="部门7";
  133. break;
  134. case 7:
  135. depInfo ="部门8";
  136. break;
  137. case 8:
  138. depInfo ="部门9";
  139. break;
  140. case 9:
  141. depInfo ="部门10";
  142. break;
  143. case 10:
  144. depInfo ="未知";
  145. break;
  146. }
  147. if( this.Node.Parent !=null)
  148. this.Node.Parent.Tag=depInfo;
  149. }
  150. }
  151. [NonSerialized]
  152. private string depInfo="";
  153. public string DepInfo  
  154. {
  155. get{return depInfo;}
  156. }
  157. }
  158. }