w_set_version.srw 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. $PBExportHeader$w_set_version.srw
  2. forward
  3. global type w_set_version from w_publ_base
  4. end type
  5. type cb_1 from uo_imflatbutton within w_set_version
  6. end type
  7. type rb_enterprise from radiobutton within w_set_version
  8. end type
  9. type rb_business from radiobutton within w_set_version
  10. end type
  11. type rb_single from radiobutton within w_set_version
  12. end type
  13. type rb_network from radiobutton within w_set_version
  14. end type
  15. type rb_enterpriseplug from radiobutton within w_set_version
  16. end type
  17. type gb_1 from groupbox within w_set_version
  18. end type
  19. type gb_2 from groupbox within w_set_version
  20. end type
  21. end forward
  22. global type w_set_version from w_publ_base
  23. integer width = 1385
  24. integer height = 720
  25. string title = "版本设定"
  26. long backcolor = 16777215
  27. cb_1 cb_1
  28. rb_enterprise rb_enterprise
  29. rb_business rb_business
  30. rb_single rb_single
  31. rb_network rb_network
  32. rb_enterpriseplug rb_enterpriseplug
  33. gb_1 gb_1
  34. gb_2 gb_2
  35. end type
  36. global w_set_version w_set_version
  37. on w_set_version.create
  38. int iCurrent
  39. call super::create
  40. this.cb_1=create cb_1
  41. this.rb_enterprise=create rb_enterprise
  42. this.rb_business=create rb_business
  43. this.rb_single=create rb_single
  44. this.rb_network=create rb_network
  45. this.rb_enterpriseplug=create rb_enterpriseplug
  46. this.gb_1=create gb_1
  47. this.gb_2=create gb_2
  48. iCurrent=UpperBound(this.Control)
  49. this.Control[iCurrent+1]=this.cb_1
  50. this.Control[iCurrent+2]=this.rb_enterprise
  51. this.Control[iCurrent+3]=this.rb_business
  52. this.Control[iCurrent+4]=this.rb_single
  53. this.Control[iCurrent+5]=this.rb_network
  54. this.Control[iCurrent+6]=this.rb_enterpriseplug
  55. this.Control[iCurrent+7]=this.gb_1
  56. this.Control[iCurrent+8]=this.gb_2
  57. end on
  58. on w_set_version.destroy
  59. call super::destroy
  60. destroy(this.cb_1)
  61. destroy(this.rb_enterprise)
  62. destroy(this.rb_business)
  63. destroy(this.rb_single)
  64. destroy(this.rb_network)
  65. destroy(this.rb_enterpriseplug)
  66. destroy(this.gb_1)
  67. destroy(this.gb_2)
  68. end on
  69. event open;call super::open;String ls_network //613444366637208268088
  70. ls_network = ProfileString(sys_inifilename_other,'sys_message', 'network' , '358')
  71. IF ls_network = "613444366637208268088" THEN
  72. rb_network.Checked = True
  73. rb_single.Checked = False
  74. ELSE
  75. rb_network.Checked = False
  76. rb_single.Checked = True
  77. END IF
  78. Int li_versiontype
  79. IF rb_network.Checked THEN
  80. gb_1.Visible = False
  81. rb_enterprise.Visible = False
  82. rb_business.Visible = False
  83. // rb_enterpriseplug.Visible = False
  84. ELSE
  85. SELECT top 1 versiontype INTO :li_versiontype
  86. From sys_DB_version;
  87. IF sqlca.SQLCode <> 0 THEN
  88. li_versiontype = 0 //工业版
  89. END IF
  90. IF li_versiontype = 0 THEN
  91. rb_enterprise.Checked = True
  92. rb_business.Checked = False
  93. // rb_enterpriseplug.Checked = False
  94. ELSE
  95. rb_enterprise.Checked = False
  96. rb_business.Checked = True
  97. // rb_enterpriseplug.Checked = False
  98. END IF
  99. END IF
  100. end event
  101. type cb_func from w_publ_base`cb_func within w_set_version
  102. boolean visible = false
  103. integer x = 494
  104. integer y = 716
  105. boolean enabled = false
  106. end type
  107. type cb_exit from w_publ_base`cb_exit within w_set_version
  108. integer x = 805
  109. integer y = 476
  110. end type
  111. type cb_1 from uo_imflatbutton within w_set_version
  112. integer x = 311
  113. integer y = 476
  114. integer width = 311
  115. integer height = 96
  116. integer taborder = 10
  117. boolean bringtotop = true
  118. string normalpicname = "ok.bmp"
  119. end type
  120. event clicked;call super::clicked;Int li_versiontype
  121. String ls_msg
  122. String ls_version
  123. String ls_network
  124. IF rb_single.Checked THEN
  125. ls_network = '358' //单机
  126. ELSEIF rb_network.Checked THEN
  127. ls_network = '613444366637208268088' //网络
  128. END IF
  129. SetProfileString(sys_inifilename_other,'sys_message', 'network' , ls_network)
  130. IF ls_network = '358' THEN //只有单机版才能在这里改版本, 网络版的在后台改
  131. IF rb_enterprise.Checked THEN
  132. li_versiontype = 0 //工业版
  133. ls_version = 'enterprise'
  134. ELSEIF rb_business.Checked THEN
  135. li_versiontype = 1
  136. ls_version = 'business'
  137. END IF
  138. ls_version = f_psw_bczh(ls_version,0,sys_power_key)
  139. SetProfileString(sys_inifilename_other,'sys_message', 'version' , ls_version)
  140. UPDATE sys_DB_version Set versiontype = :li_versiontype;
  141. IF sqlca.SQLCode <> 0 THEN
  142. ls_msg = sqlca.SQLErrText
  143. ROLLBACK;
  144. MessageBox('提示','更新系统版本失败,'+ls_msg, Information!, OK! )
  145. RETURN
  146. ELSE
  147. COMMIT;
  148. //MessageBox('提示','更新系统版本成功', Information!, OK! )
  149. END IF
  150. sys_version_type = li_versiontype
  151. IF ls_version = 'business' THEN
  152. sys_version_type = 1
  153. sys_version_id = '801001ewiserpv5.0'
  154. sys_version = 802001
  155. sys_versionName = "商业版"
  156. ELSEIF ls_version = 'enterprise' THEN
  157. sys_version_type = 0
  158. sys_version_id = '801002ewiserpv5.0'
  159. sys_version = 802002
  160. sys_versionName = "工业版"
  161. END IF
  162. END IF
  163. Close(Parent)
  164. end event
  165. type rb_enterprise from radiobutton within w_set_version
  166. integer x = 558
  167. integer y = 272
  168. integer width = 325
  169. integer height = 60
  170. boolean bringtotop = true
  171. integer textsize = -9
  172. integer weight = 400
  173. fontcharset fontcharset = gb2312charset!
  174. fontpitch fontpitch = variable!
  175. string facename = "宋体"
  176. long textcolor = 33554432
  177. long backcolor = 16777215
  178. string text = "工业版"
  179. boolean checked = true
  180. end type
  181. type rb_business from radiobutton within w_set_version
  182. integer x = 155
  183. integer y = 268
  184. integer width = 325
  185. integer height = 60
  186. boolean bringtotop = true
  187. integer textsize = -9
  188. integer weight = 400
  189. fontcharset fontcharset = gb2312charset!
  190. fontpitch fontpitch = variable!
  191. string facename = "宋体"
  192. long textcolor = 33554432
  193. long backcolor = 16777215
  194. string text = "商业版 "
  195. end type
  196. type rb_single from radiobutton within w_set_version
  197. integer x = 155
  198. integer y = 96
  199. integer width = 325
  200. integer height = 60
  201. boolean bringtotop = true
  202. integer textsize = -9
  203. integer weight = 400
  204. fontcharset fontcharset = gb2312charset!
  205. fontpitch fontpitch = variable!
  206. string facename = "宋体"
  207. long textcolor = 33554432
  208. long backcolor = 16777215
  209. string text = "单机版"
  210. end type
  211. event clicked;IF not This.Checked THEN
  212. gb_1.Visible = False
  213. rb_enterprise.Visible = False
  214. rb_business.Visible = False
  215. // rb_enterpriseplug.Visible = False
  216. ELSE
  217. gb_1.Visible = True
  218. rb_enterprise.Visible = True
  219. rb_business.Visible = True
  220. // rb_enterpriseplug.Visible = True
  221. END IF
  222. end event
  223. type rb_network from radiobutton within w_set_version
  224. integer x = 558
  225. integer y = 96
  226. integer width = 325
  227. integer height = 60
  228. boolean bringtotop = true
  229. integer textsize = -9
  230. integer weight = 400
  231. fontcharset fontcharset = gb2312charset!
  232. fontpitch fontpitch = variable!
  233. string facename = "宋体"
  234. long textcolor = 33554432
  235. long backcolor = 16777215
  236. string text = "网络版"
  237. end type
  238. event clicked;IF This.Checked THEN
  239. gb_1.Visible = False
  240. rb_enterprise.Visible = False
  241. rb_business.Visible = False
  242. // rb_enterpriseplug.Visible = False
  243. ELSE
  244. gb_1.Visible = True
  245. rb_enterprise.Visible = True
  246. rb_business.Visible = True
  247. // rb_enterpriseplug.Visible = True
  248. END IF
  249. end event
  250. type rb_enterpriseplug from radiobutton within w_set_version
  251. boolean visible = false
  252. integer x = 960
  253. integer y = 272
  254. integer width = 325
  255. integer height = 60
  256. boolean bringtotop = true
  257. integer textsize = -9
  258. integer weight = 400
  259. fontcharset fontcharset = gb2312charset!
  260. fontpitch fontpitch = variable!
  261. string facename = "宋体"
  262. long textcolor = 33554432
  263. long backcolor = 16777215
  264. string text = "工业版+"
  265. boolean checked = true
  266. end type
  267. type gb_1 from groupbox within w_set_version
  268. integer x = 73
  269. integer y = 204
  270. integer width = 1024
  271. integer height = 160
  272. integer taborder = 10
  273. integer textsize = -9
  274. integer weight = 400
  275. fontcharset fontcharset = gb2312charset!
  276. fontpitch fontpitch = variable!
  277. string facename = "宋体"
  278. long textcolor = 33554432
  279. long backcolor = 16777215
  280. string text = "Version"
  281. end type
  282. type gb_2 from groupbox within w_set_version
  283. integer x = 87
  284. integer y = 24
  285. integer width = 1024
  286. integer height = 160
  287. integer taborder = 10
  288. integer textsize = -9
  289. integer weight = 400
  290. fontcharset fontcharset = gb2312charset!
  291. fontpitch fontpitch = variable!
  292. string facename = "宋体"
  293. long textcolor = 33554432
  294. long backcolor = 16777215
  295. string text = "NetWork"
  296. end type