registerIPServer.asmx.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using SysBaseLibs;
  2. using SysDataLibs;
  3. using SysDataLibs.TableClass;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Services;
  9. namespace GSMarketSys.WS
  10. {
  11. /// <summary>
  12. /// registerIPServer 的摘要说明
  13. /// </summary>
  14. [WebService(Namespace = "http://tempuri.org/")]
  15. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  16. [System.ComponentModel.ToolboxItem(false)]
  17. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
  18. // [System.Web.Script.Services.ScriptService]
  19. public class registerIPServer : System.Web.Services.WebService
  20. {
  21. public registerIPServer()
  22. {
  23. //如果使用设计的组件,请取消注释以下行
  24. //InitializeComponent();
  25. }
  26. // 查询指定市场的监控信息序号
  27. private string GetMarketWatchID(string lcMarketId, SysBaseLibs.DBConnSql loConn)
  28. {
  29. string strRet = string.Empty;
  30. string lcSql = "select * from " + Tn.MarketWatch + " where " + MarketWatch_info.cMarketId + "='" + lcMarketId + "'";
  31. SysBaseLibs.rsQuery loQuery = loConn.OpenQuery(lcSql);
  32. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  33. {
  34. strRet = loQuery.GetString(MarketWatch_info.cMarketWatchID);
  35. }
  36. return strRet;
  37. }
  38. private Sys_Users_info GetUserInfo(string userid, SysBaseLibs.DBConnSql loConn)
  39. {
  40. Sys_Users_info loUserInfo = null;
  41. string lcSql = "select * from " + Tn.Sys_Users + " where "
  42. + Sys_Users_info.cIsLock + "='N' and " + Sys_Users_info.cUserCode + "='" + userid + "' and "
  43. + Sys_Users_info.cIsAudit + "='Y' ";
  44. SysBaseLibs.rsQuery loQuery = loConn.OpenQuery(lcSql);
  45. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
  46. {
  47. loUserInfo = new Sys_Users_info(loQuery.CurrentRow);
  48. }
  49. return loUserInfo;
  50. }
  51. [WebMethod]
  52. public bool registerIP(string userid, string passwd, string url, string watchType)
  53. {
  54. bool bRet = false;
  55. userid = Utils.AreaToSQL(userid);
  56. url = Utils.AreaToSQL(url);
  57. watchType = Utils.AreaToSQL(watchType);
  58. string lcIP = HttpContext.Current.Request.ServerVariables.GetValues("REMOTE_ADDR")[0];
  59. SysBaseLibs.DBConnSql DbConn = new SysBaseLibs.DBConnSql();
  60. try
  61. {
  62. if (DbConn.Open())
  63. {
  64. //Sys_Users_info loUsers = new Sys_Users_info(userid, DbConn);
  65. Sys_Users_info loUsers = GetUserInfo(userid, DbConn);
  66. if (loUsers != null && loUsers.IsMarketSys && loUsers.Password == passwd)
  67. {
  68. UserSession loSession = new UserSession(loUsers, DbConn);
  69. MarketWatch_info loMarketInfo = new MarketWatch_info();
  70. loMarketInfo.MarketId = loSession.MarketInfo.MarketID;
  71. loMarketInfo.UserId = loSession.UserInfo.UserID;
  72. loMarketInfo.WatchDate = DateTime.Now.ToShortDateString();
  73. loMarketInfo.UpdateTime = DateTime.Now.ToString();
  74. loMarketInfo.WatchType = watchType;
  75. loMarketInfo.WatchUrl = "http://" + lcIP + "" + url;
  76. string lcMarketWatchSql = string.Empty;
  77. // 查询指定市场的监控信息序号
  78. string strMarketWatchID = GetMarketWatchID(loSession.MarketInfo.MarketID, DbConn);
  79. if (strMarketWatchID != "")
  80. {
  81. loMarketInfo.MarketWatchID = strMarketWatchID;
  82. lcMarketWatchSql = loMarketInfo.UpdateSql();
  83. }
  84. else
  85. {
  86. lcMarketWatchSql = loMarketInfo.InsertSql();
  87. }
  88. if (DbConn.ExcuteSqlTran(lcMarketWatchSql))
  89. {
  90. bRet = true;
  91. //SysBaseLibs.ThreadLog.LogInfo("用户 " + userid + " 注册了视频信息," + loSession.MarketInfo.Names + "(" + loSession.MarketInfo.MarketID + ") , 地址为" + lcIP);
  92. }
  93. }
  94. }
  95. }
  96. catch (Exception err)
  97. {
  98. SysBaseLibs.ThreadLog.LogException(err);
  99. return false;
  100. }
  101. finally
  102. {
  103. if (DbConn != null && DbConn.IsOpened)
  104. DbConn.Close();
  105. }
  106. return bRet;
  107. }
  108. }
  109. }