dce57e368c35cf33bd459fff408b14e108869f25.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using System.Net;
  3. using System.Collections;
  4. using Core.Mes.IBaseInterface;
  5. using System.Data;
  6. using System.Text.RegularExpressions;
  7. using System.Net.Sockets;
  8. namespace Core.Mes.ClientFrameWork
  9. {
  10. /// <summary>
  11. /// ClientCommon 的摘要说明。
  12. /// </summary>
  13. public class ClientCommon
  14. {
  15. static ClientCommon()
  16. {
  17. //
  18. // TODO: 在此处添加构造函数逻辑
  19. //
  20. }
  21. public static UserInfo _UserInfo;
  22. public static DataTable ServerConfig;
  23. private static RemotingHelp _remotingHelp = new RemotingHelp();
  24. public static RemotingHelp _RemotingHelp
  25. {
  26. get
  27. {
  28. return _remotingHelp;
  29. }
  30. }
  31. /// <summary>
  32. /// 用户操作记录
  33. /// </summary>
  34. /// <param name="OperateType"></param>
  35. /// <param name="OperateObject"></param>
  36. /// <param name="Remark"></param>
  37. public static void RecodeOperateInfo(string OperateType, string OperateObject, string Remark)
  38. {
  39. string ipaddress = GetIp();
  40. string strOut = "";
  41. ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "RecodeOperateInfo",
  42. new object[]{ClientCommon._UserInfo.LoginID, ClientCommon._UserInfo.UserName,
  43. Dns.GetHostName(), ipaddress, OperateType, OperateObject, Remark}, out strOut);
  44. }
  45. /// <summary>
  46. /// 用户操作记录_LOG日志
  47. /// </summary>
  48. /// <param name="OperateType"></param>
  49. /// <param name="OperateObject"></param>
  50. /// <param name="Remark"></param>
  51. public static void RecordUserEvent(string vOPerateType, string vControlTYPE, string vOPERATEOBJECT, string vFormName, string vClassName, string vREMARK)
  52. {
  53. string ipaddress = GetIp();
  54. string strOut = "";
  55. ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "RecordUserEvent",
  56. new object[]{ClientCommon._UserInfo.LoginID, ClientCommon._UserInfo.UserName,
  57. Dns.GetHostName(), ipaddress, vOPerateType, vControlTYPE, vOPERATEOBJECT, vFormName, vClassName, vREMARK}, out strOut);
  58. }
  59. public static string GetIp()
  60. {
  61. string ipaddress = "";
  62. System.Net.IPAddress[] ips = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
  63. if (ips.Length > 0)
  64. {
  65. foreach (IPAddress cip in ips)
  66. {
  67. //只获取IPv4地址
  68. if (cip.AddressFamily == AddressFamily.InterNetwork)
  69. {
  70. string ip = cip.ToString().Trim();
  71. if (string.IsNullOrEmpty(ip) || ip.Length < 7 || ip.Length > 15) continue;
  72. ipaddress = ip;
  73. break;
  74. }
  75. }
  76. }
  77. return ipaddress;
  78. }
  79. public static void GetServerConfig()
  80. {
  81. try
  82. {
  83. SimpleReturnObject _out;
  84. object obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetServerConfig",
  85. new object[] { }, out _out);
  86. if (_out.ErrCode == 0)
  87. {
  88. DataSet ds = (DataSet)obj;
  89. if (ds.Tables.Count > 0 && ds.Tables.Contains("CONFIG"))
  90. {
  91. ServerConfig = ds.Tables["CONFIG"];
  92. }
  93. }
  94. }
  95. catch
  96. {
  97. }
  98. }
  99. }
  100. }