w_reg_manager.srw 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. $PBExportHeader$w_reg_manager.srw
  2. $PBExportComments$Generated About window
  3. forward
  4. global type w_reg_manager from window
  5. end type
  6. type st_1 from statictext within w_reg_manager
  7. end type
  8. type st_2 from statictext within w_reg_manager
  9. end type
  10. type em_basecount from editmask within w_reg_manager
  11. end type
  12. type em_phonecount from editmask within w_reg_manager
  13. end type
  14. type dw_1 from datawindow within w_reg_manager
  15. end type
  16. type cb_1 from commandbutton within w_reg_manager
  17. end type
  18. type st_publish from statictext within w_reg_manager
  19. end type
  20. type st_tele1 from statictext within w_reg_manager
  21. end type
  22. type cb_ok from uo_imflatbutton within w_reg_manager
  23. end type
  24. type cb_reg from uo_imflatbutton within w_reg_manager
  25. end type
  26. end forward
  27. global type w_reg_manager from window
  28. integer x = 777
  29. integer y = 436
  30. integer width = 3904
  31. integer height = 2464
  32. boolean titlebar = true
  33. string title = "注册信息"
  34. boolean controlmenu = true
  35. windowtype windowtype = popup!
  36. long backcolor = 16777215
  37. st_1 st_1
  38. st_2 st_2
  39. em_basecount em_basecount
  40. em_phonecount em_phonecount
  41. dw_1 dw_1
  42. cb_1 cb_1
  43. st_publish st_publish
  44. st_tele1 st_tele1
  45. cb_ok cb_ok
  46. cb_reg cb_reg
  47. end type
  48. global w_reg_manager w_reg_manager
  49. type variables
  50. Long ins_reqid
  51. Long ins_newreqid
  52. oleObject ins_curRegMsg
  53. end variables
  54. forward prototypes
  55. public subroutine wf_retrieve ()
  56. public subroutine wf_get_regmsg (long arg_reqid)
  57. end prototypes
  58. public subroutine wf_retrieve ();int i,row
  59. DataStore ds_module
  60. ds_module = Create DataStore
  61. ds_module.DataObject = 'ds_sys_module_kf'
  62. ds_module.RowsCopy(1, ds_module.RowCount(), Primary!, dw_1, 1, Primary!)
  63. destroy ds_module
  64. string arg_msg
  65. oleobject getRegMsgRequest,getRegMsgResponse
  66. getRegMsgRequest = RegCom.NewPBDictionary()
  67. getRegMsgResponse = RegCom.DoExecute('GetRegMsg',getRegMsgRequest)
  68. arg_msg = getRegMsgResponse.getString('ErrMsg')
  69. IF arg_msg <> '' THEN
  70. MessageBox('ERROR', '获取注册信息失败:' + arg_msg)
  71. RETURN
  72. END IF
  73. oleObject moduleinfos,item
  74. ins_curRegMsg = getRegMsgResponse.GetPBDictionary('regMsg')
  75. IF IsNull(ins_curRegMsg) THEN
  76. MessageBox('ERROR', '本服务未注册,请先进行注册')
  77. cb_1.Triggerevent(clicked!)
  78. RETURN
  79. END IF
  80. ins_reqid = ins_curRegMsg.GetInt('reqid')
  81. ins_newreqid = ins_curRegMsg.GetInt('newreqid')
  82. IF ins_reqid > 0 THEN
  83. em_basecount.Text = String(ins_curRegMsg.GetInt('basecount'))
  84. em_phonecount.Text = String(ins_curRegMsg.GetInt('phonecount'))
  85. moduleinfos = ins_curRegMsg.GetPBArray('moduleinfos')
  86. IF moduleinfos.Count = 0 THEN RETURN
  87. FOR i = 1 TO moduleinfos.Count
  88. item = moduleinfos.GetPBDictionary(i - 1)
  89. row = dw_1.Find("moduleid = "+String(item.GetInt('ModuleID')),1,dw_1.RowCount())
  90. IF row > 0 THEN
  91. dw_1.Object.ch[row] = 1
  92. dw_1.Object.overdate[row] = String(item.GetDateTime('overdate'),'yyyy-MM-dd')
  93. END IF
  94. NEXT
  95. END IF
  96. IF ins_reqid <> ins_newreqid THEN
  97. // 获取新注册信息
  98. f_init_yunregcom(ref arg_msg)
  99. if (arg_msg <> '') then
  100. MessageBox('提示', '加载云注册模块失败:' + arg_msg)
  101. Close(this)
  102. return
  103. end if
  104. oleobject getRegCodeRequest, getRegCodeResponse
  105. getRegCodeRequest = YunRegCom.NewPBDictionary()
  106. getRegCodeRequest.SetInt("reqid",ins_newreqid)
  107. getRegCodeResponse = YunRegCom.DoExecute('GetRegCode',getRegCodeRequest)
  108. arg_msg = getRegCodeResponse.getString('ErrMsg')
  109. IF arg_msg <> '' THEN
  110. MessageBox('ERROR', '获取新注册信息失败:' + arg_msg)
  111. RETURN
  112. END IF
  113. oleobject saveRegMsgResponse
  114. saveRegMsgResponse = RegCom.DoExecute('SaveRegMsg', getRegCodeResponse)
  115. arg_msg = saveRegMsgResponse.getString('ErrMsg')
  116. IF arg_msg <> '' THEN
  117. MessageBox('ERROR', '保存注册申请信息失败:' + arg_msg)
  118. RETURN
  119. END IF
  120. wf_retrieve()
  121. END IF
  122. end subroutine
  123. public subroutine wf_get_regmsg (long arg_reqid);string arg_msg
  124. f_init_yunregcom(ref arg_msg)
  125. if (arg_msg <> '') then
  126. MessageBox('提示', '加载云注册模块失败:' + arg_msg)
  127. Close(this)
  128. return
  129. end if
  130. oleobject getRegCodeRequest,getRegCodeResponse
  131. getRegCodeRequest = YunRegCom.NewPBDictionary()
  132. getRegCodeRequest.SetInt('reqid',arg_reqid)
  133. getRegCodeResponse = YunRegCom.DoExecute('GetRegCode',getRegCodeRequest)
  134. arg_msg = getRegCodeResponse.getString('ErrMsg')
  135. IF arg_msg <> '' THEN
  136. MessageBox('ERROR', '获取新注册信息失败:' + arg_msg)
  137. RETURN
  138. END IF
  139. oleobject saveRegMsgResponse
  140. saveRegMsgResponse = RegCom.DoExecute('SaveRegMsg', getRegCodeResponse)
  141. wf_retrieve()
  142. end subroutine
  143. on w_reg_manager.create
  144. this.st_1=create st_1
  145. this.st_2=create st_2
  146. this.em_basecount=create em_basecount
  147. this.em_phonecount=create em_phonecount
  148. this.dw_1=create dw_1
  149. this.cb_1=create cb_1
  150. this.st_publish=create st_publish
  151. this.st_tele1=create st_tele1
  152. this.cb_ok=create cb_ok
  153. this.cb_reg=create cb_reg
  154. this.Control[]={this.st_1,&
  155. this.st_2,&
  156. this.em_basecount,&
  157. this.em_phonecount,&
  158. this.dw_1,&
  159. this.cb_1,&
  160. this.st_publish,&
  161. this.st_tele1,&
  162. this.cb_ok,&
  163. this.cb_reg}
  164. end on
  165. on w_reg_manager.destroy
  166. destroy(this.st_1)
  167. destroy(this.st_2)
  168. destroy(this.em_basecount)
  169. destroy(this.em_phonecount)
  170. destroy(this.dw_1)
  171. destroy(this.cb_1)
  172. destroy(this.st_publish)
  173. destroy(this.st_tele1)
  174. destroy(this.cb_ok)
  175. destroy(this.cb_reg)
  176. end on
  177. event open;string arg_msg
  178. f_init_regcom(ref arg_msg)
  179. if (arg_msg <> '') then
  180. MessageBox('提示', '加载协同模块失败:' + arg_msg)
  181. Close(this)
  182. return
  183. end if
  184. wf_retrieve()
  185. end event
  186. type st_1 from statictext within w_reg_manager
  187. integer x = 91
  188. integer y = 48
  189. integer width = 302
  190. integer height = 48
  191. integer textsize = -9
  192. integer weight = 400
  193. fontcharset fontcharset = gb2312charset!
  194. fontpitch fontpitch = variable!
  195. string facename = "宋体"
  196. long textcolor = 33554432
  197. string text = "基础站点"
  198. alignment alignment = right!
  199. boolean focusrectangle = false
  200. end type
  201. type st_2 from statictext within w_reg_manager
  202. integer x = 649
  203. integer y = 48
  204. integer width = 302
  205. integer height = 48
  206. integer textsize = -9
  207. integer weight = 400
  208. fontcharset fontcharset = gb2312charset!
  209. fontpitch fontpitch = variable!
  210. string facename = "宋体"
  211. long textcolor = 33554432
  212. string text = "手机站点"
  213. alignment alignment = right!
  214. boolean focusrectangle = false
  215. end type
  216. type em_basecount from editmask within w_reg_manager
  217. integer x = 416
  218. integer y = 32
  219. integer width = 160
  220. integer height = 84
  221. integer taborder = 40
  222. integer textsize = -9
  223. integer weight = 400
  224. fontcharset fontcharset = gb2312charset!
  225. fontpitch fontpitch = variable!
  226. string facename = "宋体"
  227. long textcolor = 33554432
  228. boolean enabled = false
  229. string text = "0"
  230. alignment alignment = right!
  231. borderstyle borderstyle = stylelowered!
  232. string mask = "########0"
  233. end type
  234. type em_phonecount from editmask within w_reg_manager
  235. integer x = 978
  236. integer y = 32
  237. integer width = 160
  238. integer height = 84
  239. integer taborder = 40
  240. integer textsize = -9
  241. integer weight = 400
  242. fontcharset fontcharset = gb2312charset!
  243. fontpitch fontpitch = variable!
  244. string facename = "宋体"
  245. long textcolor = 33554432
  246. boolean enabled = false
  247. string text = "0"
  248. alignment alignment = right!
  249. borderstyle borderstyle = stylelowered!
  250. string mask = "########0"
  251. end type
  252. type dw_1 from datawindow within w_reg_manager
  253. integer x = 9
  254. integer y = 168
  255. integer width = 3881
  256. integer height = 2220
  257. integer taborder = 20
  258. string title = "none"
  259. string dataobject = "dw_reg_sys_module_readonly"
  260. boolean hscrollbar = true
  261. boolean vscrollbar = true
  262. boolean livescroll = true
  263. borderstyle borderstyle = stylelowered!
  264. end type
  265. type cb_1 from commandbutton within w_reg_manager
  266. integer x = 1211
  267. integer y = 32
  268. integer width = 411
  269. integer height = 84
  270. integer taborder = 30
  271. integer textsize = -9
  272. integer weight = 400
  273. fontcharset fontcharset = gb2312charset!
  274. fontpitch fontpitch = variable!
  275. string facename = "宋体"
  276. string text = "申请注册"
  277. end type
  278. event clicked;IF ins_newreqid > 0 THEN
  279. IF MessageBox('','已进行过在线申请,继续进行操作将对注册记录进行重置,确定继续?',Question!,YesNo!) = 2 THEN
  280. RETURN
  281. END IF
  282. END IF
  283. IF NOT IsValid(w_reg_apply) THEN
  284. IF ins_reqid > 0 THEN
  285. OpenWithParm(w_reg_apply,ins_curRegMsg)
  286. ELSE
  287. Open(w_reg_apply)
  288. END IF
  289. END IF
  290. end event
  291. type st_publish from statictext within w_reg_manager
  292. boolean visible = false
  293. integer x = 238
  294. integer y = 732
  295. integer width = 1810
  296. integer height = 60
  297. integer textsize = -9
  298. integer weight = 400
  299. fontcharset fontcharset = gb2312charset!
  300. fontpitch fontpitch = variable!
  301. string facename = "宋体"
  302. long backcolor = 16777215
  303. boolean enabled = false
  304. string text = "发 行 者:"
  305. boolean focusrectangle = false
  306. end type
  307. type st_tele1 from statictext within w_reg_manager
  308. boolean visible = false
  309. integer x = 238
  310. integer y = 892
  311. integer width = 1810
  312. integer height = 60
  313. integer textsize = -10
  314. integer weight = 400
  315. fontcharset fontcharset = gb2312charset!
  316. fontpitch fontpitch = variable!
  317. string facename = "宋体"
  318. long backcolor = 16777215
  319. boolean enabled = false
  320. string text = "传 真:"
  321. boolean focusrectangle = false
  322. end type
  323. type cb_ok from uo_imflatbutton within w_reg_manager
  324. boolean visible = false
  325. integer x = 864
  326. integer y = 1252
  327. integer width = 384
  328. integer height = 108
  329. integer taborder = 20
  330. integer textsize = -10
  331. boolean default = true
  332. string normalpicname = "ok.bmp"
  333. integer picsize = 16
  334. end type
  335. event clicked;call super::clicked;// Close "About" window
  336. Close (parent)
  337. end event
  338. type cb_reg from uo_imflatbutton within w_reg_manager
  339. boolean visible = false
  340. integer x = 960
  341. integer y = 1228
  342. integer width = 329
  343. integer height = 92
  344. integer taborder = 10
  345. string text = "注册信息"
  346. end type
  347. event clicked;call super::clicked;open(w_sys_register)
  348. end event