w_cuscomm_edit_ljfieb.srw 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. $PBExportHeader$w_cuscomm_edit_ljfieb.srw
  2. forward
  3. global type w_cuscomm_edit_ljfieb from w_publ_edit_choice
  4. end type
  5. end forward
  6. global type w_cuscomm_edit_ljfieb from w_publ_edit_choice
  7. integer width = 3611
  8. integer height = 2028
  9. string title = "电子商务通信设置"
  10. boolean minbox = true
  11. windowtype windowtype = popup!
  12. end type
  13. global w_cuscomm_edit_ljfieb w_cuscomm_edit_ljfieb
  14. type variables
  15. boolean inb_ifnew = false
  16. end variables
  17. on w_cuscomm_edit_ljfieb.create
  18. call super::create
  19. end on
  20. on w_cuscomm_edit_ljfieb.destroy
  21. call super::destroy
  22. end on
  23. event open;dw_UC.SetTransObject (sys_email_sqlca)
  24. this.triggerevent('retrieve_uc')
  25. end event
  26. type cb_func from w_publ_edit_choice`cb_func within w_cuscomm_edit_ljfieb
  27. end type
  28. type cb_exit from w_publ_edit_choice`cb_exit within w_cuscomm_edit_ljfieb
  29. integer x = 987
  30. end type
  31. type cb_add from w_publ_edit_choice`cb_add within w_cuscomm_edit_ljfieb
  32. end type
  33. event cb_add::clicked;call super::clicked;IF Not f_power_ind(1559) THEN
  34. MessageBox(publ_operator,sys_msg_pow)
  35. RETURN
  36. END IF
  37. Long ll_newid,i
  38. String errmsg
  39. Long ll_cnt
  40. Long ll_cuscommid
  41. IF dw_edit_mode THEN
  42. dw_uc.AcceptText()
  43. IF dw_uc.GetNextModified(0, Primary!) = 0 THEN
  44. MessageBox(publ_operator,'没有任何修改,不可以保存!')
  45. RETURN
  46. END IF
  47. ll_cuscommid = dw_uc.Object.cuscommid[dw_uc.GetRow()]
  48. IF dw_uc.Object.cuscommid[dw_uc.GetRow()] <= 0 THEN
  49. MessageBox(publ_operator,'请输入正确的企业编号!')
  50. RETURN
  51. END IF
  52. IF dw_uc.Object.custype[dw_uc.GetRow()] = 0 THEN
  53. SELECT count(*)
  54. INTO :ll_cnt
  55. FROM LJFIEB_CusComm
  56. WHERE custype = 0
  57. And cuscommid <> :ll_cuscommid Using sys_email_sqlca;
  58. IF sys_email_sqlca.SQLCode <> 0 THEN
  59. MessageBox('Error','查询通信设置失败,'+sys_email_sqlca.SQLErrText)
  60. RETURN
  61. END IF
  62. IF ll_cnt > 0 THEN
  63. MessageBox('系统提示','不能设置多个类型为"自己"的信息,请检查')
  64. RETURN
  65. END IF
  66. END IF
  67. dw_uc.Object.cuscode[dw_uc.GetRow()] = Trim(dw_uc.Object.cuscode[dw_uc.GetRow()])
  68. dw_uc.Object.cusname[dw_uc.GetRow()] = Trim(dw_uc.Object.cusname[dw_uc.GetRow()])
  69. dw_uc.Object.ip[dw_uc.GetRow()] = Trim(dw_uc.Object.ip[dw_uc.GetRow()])
  70. dw_uc.Object.port1[dw_uc.GetRow()] = Trim(dw_uc.Object.port1[dw_uc.GetRow()])
  71. IF dw_uc.Object.cuscode[dw_uc.GetRow()] = '' THEN
  72. MessageBox(publ_operator,'请输入企业代码!')
  73. RETURN
  74. END IF
  75. IF dw_uc.Object.cusname[dw_uc.GetRow()] = '' THEN
  76. MessageBox(publ_operator,'请输入企业名称')
  77. RETURN
  78. END IF
  79. IF dw_uc.Object.ip[dw_uc.GetRow()] = '' THEN
  80. MessageBox(publ_operator,'请输入服务器IP!')
  81. RETURN
  82. END IF
  83. IF dw_uc.Object.port1[dw_uc.GetRow()] = '' THEN
  84. MessageBox(publ_operator,'请输入端口!')
  85. RETURN
  86. END IF
  87. END IF
  88. IF dw_edit_mode THEN
  89. String ls_errmsg
  90. dw_uc.AcceptText()
  91. IF dw_uc.Update() = -1 THEN
  92. IF Pos(ins_sqlerrtext,"Cannot insert duplicate key row") > 0 THEN
  93. ls_errmsg = "关键内容重复"
  94. ELSE
  95. ls_errmsg = "因为网络或其他原因>"+ins_sqlerrtext
  96. END IF
  97. inb_ifnew = False
  98. ROLLBACK using sys_email_sqlca;
  99. MessageBox (publ_operator,ls_errmsg+",保存操作失败!",Exclamation!,OK!)
  100. LS_UPDATE_FLAG = False
  101. RETURN
  102. ELSE
  103. COMMIT using sys_email_sqlca;
  104. FOR i = 1 To 8
  105. dw_uc.SetTabOrder ( i, 0 )
  106. NEXT
  107. LS_UPDATE_FLAG = True
  108. END IF
  109. ins_sqlerrtext = ""
  110. ELSE
  111. Long li_row, li_cur_row
  112. li_cur_row = dw_uc.GetRow()
  113. li_row = dw_uc.InsertRow (0)
  114. FOR i = 1 To 8
  115. dw_uc.SetTabOrder ( i, i*10 )
  116. NEXT
  117. dw_uc.SelectRow(0,False)
  118. dw_uc.ScrollToRow (li_row)
  119. dw_uc.SelectRow(li_row,True)
  120. dw_uc.SetFocus()
  121. modifyrow_no = li_row
  122. END IF
  123. dw_edit_mode = Not dw_edit_mode
  124. WF_FACE_CHANGE()
  125. end event
  126. type cb_edit from w_publ_edit_choice`cb_edit within w_cuscomm_edit_ljfieb
  127. end type
  128. event cb_edit::clicked;call super::clicked;IF NOT f_power_ind(1559) THEN
  129. MessageBox(publ_operator,sys_msg_pow)
  130. RETURN
  131. END IF
  132. Long i
  133. IF dw_edit_mode THEN
  134. IF dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = NewModified! OR dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = New! THEN
  135. dw_uc.DeleteRow(dw_uc.GetRow())
  136. ELSE
  137. dw_uc.ReselectRow(dw_uc.GetRow())
  138. END IF
  139. FOR i = 1 TO 8
  140. dw_uc.SetTabOrder ( i, 0 )
  141. NEXT
  142. modifyrow_no = 0
  143. ELSE
  144. modifyrow_no = dw_uc.GetRow()
  145. FOR i = 1 TO 8
  146. dw_uc.SetTabOrder ( i, i*10 )
  147. NEXT
  148. dw_uc.SetFocus()
  149. dw_uc.SelectRow(0,FALSE)
  150. dw_uc.ScrollToRow (modifyrow_no)
  151. dw_uc.SelectRow(modifyrow_no,TRUE)
  152. END IF
  153. dw_edit_mode = NOT dw_edit_mode
  154. WF_FACE_CHANGE()
  155. end event
  156. type cb_delet from w_publ_edit_choice`cb_delet within w_cuscomm_edit_ljfieb
  157. end type
  158. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(1559) THEN
  159. MessageBox(publ_operator,sys_msg_pow)
  160. RETURN
  161. END IF
  162. IF MessageBox (publ_operator,"是否确定要删除当前记录?(选择确定后记录将不可恢复)",question!,yesno! ) = 2 THEN
  163. RETURN
  164. END IF
  165. Long ls_id
  166. Long ls_long = 0
  167. String ls_code,arg_msg
  168. IF dw_uc.GetRow() <= 0 THEN
  169. MessageBox('','没有操作目标记录!')
  170. RETURN
  171. END IF
  172. ls_id = dw_uc.Object.cuscommid[dw_uc.GetRow()]
  173. dw_uc.SetRedraw (FALSE)
  174. dw_uc.DeleteRow (0)
  175. dw_uc.TriggerEvent (RowFocusChanged!)
  176. IF dw_uc.Update() = -1 THEN
  177. ROLLBACK using sys_email_sqlca;
  178. MessageBox (publ_operator,"删除记录操作失败!",exclamation!,ok!)
  179. ELSE
  180. COMMIT using sys_email_sqlca;
  181. END IF
  182. dw_uc.SetRedraw (TRUE)
  183. end event
  184. type cb_choice from w_publ_edit_choice`cb_choice within w_cuscomm_edit_ljfieb
  185. boolean visible = false
  186. integer x = 878
  187. integer width = 165
  188. boolean enabled = false
  189. end type
  190. type dw_uc from w_publ_edit_choice`dw_uc within w_cuscomm_edit_ljfieb
  191. integer width = 3584
  192. integer height = 1764
  193. string dataobject = "dw_cuscomm_edit_index_ljfieb"
  194. boolean hscrollbar = true
  195. end type
  196. type cb_rtr from w_publ_edit_choice`cb_rtr within w_cuscomm_edit_ljfieb
  197. end type
  198. type cb_help from w_publ_edit_choice`cb_help within w_cuscomm_edit_ljfieb
  199. integer x = 837
  200. end type
  201. type ln_bar from w_publ_edit_choice`ln_bar within w_cuscomm_edit_ljfieb
  202. end type
  203. type ln_bar2 from w_publ_edit_choice`ln_bar2 within w_cuscomm_edit_ljfieb
  204. end type
  205. type r_bar from w_publ_edit_choice`r_bar within w_cuscomm_edit_ljfieb
  206. end type