w_cust_member.srw 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. $PBExportHeader$w_cust_member.srw
  2. forward
  3. global type w_cust_member from w_publ_edit_choice
  4. end type
  5. end forward
  6. global type w_cust_member from w_publ_edit_choice
  7. integer width = 3273
  8. integer height = 1660
  9. string title = "会员类型"
  10. boolean minbox = true
  11. windowtype windowtype = popup!
  12. end type
  13. global w_cust_member w_cust_member
  14. type variables
  15. s_cust_member INS_RT_STRU
  16. end variables
  17. on w_cust_member.create
  18. call super::create
  19. end on
  20. on w_cust_member.destroy
  21. call super::destroy
  22. end on
  23. event close;call super::close;CLOSEWITHRETURN(THIS,INS_RT_STRU)
  24. end event
  25. type cb_func from w_publ_edit_choice`cb_func within w_cust_member
  26. end type
  27. type cb_exit from w_publ_edit_choice`cb_exit within w_cust_member
  28. integer x = 987
  29. end type
  30. type cb_add from w_publ_edit_choice`cb_add within w_cust_member
  31. end type
  32. event cb_add::clicked;call super::clicked;IF NOT f_power_ind(955) THEN
  33. MessageBox('提示','你没有使用权限!', Information!, OK! )
  34. RETURN
  35. END IF
  36. Long i,ll_memberid
  37. String errmsg
  38. IF dw_edit_mode THEN
  39. dw_uc.AcceptText()
  40. IF dw_uc.GetNextModified(0, Primary!) = 0 THEN
  41. MessageBox('提示','没有任何修改,不可以保存!', Information!, OK! )
  42. RETURN
  43. END IF
  44. dw_uc.Object.membername[dw_uc.GetRow()] = Trim(dw_uc.Object.membername[dw_uc.GetRow()])
  45. dw_uc.Object.dscrp[dw_uc.GetRow()] = Trim(dw_uc.Object.dscrp[dw_uc.GetRow()])
  46. IF dw_uc.Object.membername[dw_uc.GetRow()] = '' THEN
  47. MessageBox('提示','请输入名称!', Information!, OK! )
  48. RETURN
  49. END IF
  50. IF dw_uc.Object.memberid[dw_uc.GetRow()] = 0 THEN
  51. ll_memberid = f_sys_scidentity(0,"u_cust_member","memberid",errmsg,FALSE,sqlca)
  52. IF ll_memberid <= 0 THEN
  53. MessageBox("提示",errmsg, Information!, OK! )
  54. RETURN
  55. ELSE
  56. dw_uc.Object.memberid[dw_uc.GetRow()] = ll_memberid
  57. END IF
  58. dw_uc.Object.opdate[dw_uc.GetRow()] = Today()
  59. dw_uc.Object.opemp[dw_uc.GetRow()] = publ_operator
  60. ELSE
  61. dw_uc.Object.moddate[dw_uc.GetRow()] = Today()
  62. dw_uc.Object.modemp[dw_uc.GetRow()] = publ_operator
  63. END IF
  64. String ls_errmsg
  65. IF dw_uc.UPDATE() = -1 THEN
  66. IF Pos(ins_sqlerrtext,"Cannot insert duplicate key row") > 0 THEN
  67. ls_errmsg = "关键内容重复"
  68. ELSE
  69. ls_errmsg = "因为网络或其他原因>"+ins_sqlerrtext
  70. END IF
  71. ROLLBACK;
  72. MessageBox ("提示",ls_errmsg+",保存操作失败!",Exclamation!,OK!)
  73. LS_UPDATE_FLAG = FALSE
  74. RETURN
  75. ELSE
  76. COMMIT;
  77. LS_UPDATE_FLAG = TRUE
  78. FOR i = 1 TO 6
  79. dw_uc.SetTabOrder ( i, 0 )
  80. NEXT
  81. END IF
  82. ins_sqlerrtext = ""
  83. ELSE
  84. Long li_row, li_cur_row
  85. li_cur_row = dw_uc.GetRow()
  86. li_row = dw_uc.InsertRow (0)
  87. FOR i = 1 TO 6
  88. dw_uc.SetTabOrder ( i, i*10 )
  89. NEXT
  90. dw_uc.SelectRow(0,FALSE)
  91. dw_uc.ScrollToRow (li_row)
  92. dw_uc.SelectRow(li_row,TRUE)
  93. dw_uc.SetFocus()
  94. dw_uc.SetColumn("membername")
  95. modifyrow_no = li_row
  96. END IF
  97. dw_edit_mode = NOT dw_edit_mode
  98. WF_FACE_CHANGE()
  99. end event
  100. type cb_edit from w_publ_edit_choice`cb_edit within w_cust_member
  101. end type
  102. event cb_edit::clicked;call super::clicked;IF NOT f_power_ind(955) THEN
  103. MessageBox('提示','你没有使用权限!', Information!, OK! )
  104. RETURN
  105. END IF
  106. Long i
  107. IF dw_edit_mode THEN
  108. IF dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = NewModified! OR dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = New! THEN
  109. dw_uc.DeleteRow(dw_uc.GetRow())
  110. ELSE
  111. dw_uc.ReselectRow(dw_uc.GetRow())
  112. END IF
  113. FOR i = 1 TO 6
  114. dw_uc.SetTabOrder ( i, 0 )
  115. NEXT
  116. modifyrow_no = 0
  117. ELSE
  118. modifyrow_no = dw_uc.GetRow()
  119. FOR i = 1 TO 6
  120. dw_uc.SetTabOrder ( i, i*10 )
  121. NEXT
  122. dw_uc.SetFocus()
  123. dw_uc.SelectRow(0,FALSE)
  124. dw_uc.ScrollToRow (modifyrow_no)
  125. dw_uc.SelectRow(modifyrow_no,TRUE)
  126. END IF
  127. dw_edit_mode = NOT dw_edit_mode
  128. WF_FACE_CHANGE()
  129. end event
  130. type cb_delet from w_publ_edit_choice`cb_delet within w_cust_member
  131. end type
  132. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(955) THEN
  133. MessageBox('提示','你没有使用权限!', Information!, OK! )
  134. RETURN
  135. END IF
  136. Long cnt,ll_memberid
  137. IF dw_uc.GetRow() <= 0 THEN
  138. MessageBox('提示','请选择资料', Information!, OK! )
  139. RETURN
  140. END IF
  141. ll_memberid = dw_uc.Object.memberid[dw_uc.GetRow()]
  142. IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",Question!,YesNo! ) = 2 THEN
  143. RETURN
  144. END IF
  145. SELECT count(*) INTO :cnt
  146. FROM u_cust
  147. Where memberid = :ll_memberid;
  148. IF sqlca.SQLCode <> 0 THEN
  149. MessageBox('提示','查询资料是否已用于客户资料失败,'+sqlca.SQLErrText, Information!, OK! )
  150. RETURN
  151. END IF
  152. IF cnt > 0 THEN
  153. MessageBox('提示','资料已用于客户资料,不能删除', Information!, OK! )
  154. RETURN
  155. END IF
  156. dw_uc.SetRedraw (FALSE)
  157. dw_uc.DeleteRow (0)
  158. dw_uc.TriggerEvent (RowFocusChanged!)
  159. IF dw_uc.UPDATE() = -1 THEN
  160. ROLLBACK;
  161. MessageBox ("提示","删除记录操作失败!",Exclamation!,OK!)
  162. ELSE
  163. COMMIT;
  164. END IF
  165. dw_uc.SetRedraw (TRUE)
  166. end event
  167. type cb_choice from w_publ_edit_choice`cb_choice within w_cust_member
  168. boolean enabled = false
  169. end type
  170. event cb_choice::clicked;call super::clicked;LONG rOW
  171. ROW=dw_uc.getrow()
  172. if ROW<=0 then
  173. messagebox('系统提示','请先选择目标行!',StopSign!)
  174. return
  175. end if
  176. INS_RT_STRU.memberid=dw_uc.OBJECT.memberid[ROW]
  177. INS_RT_STRU.membername=dw_uc.OBJECT.membername[ROW]
  178. INS_RT_STRU.pricelistid=dw_uc.OBJECT.pricelistid[ROW]
  179. INS_RT_STRU.updatescore=dw_uc.OBJECT.updatescore[ROW]
  180. INS_RT_STRU.scoretype=dw_uc.OBJECT.scoretype[ROW]
  181. CLOSE(PARENT)
  182. end event
  183. type dw_uc from w_publ_edit_choice`dw_uc within w_cust_member
  184. event dwnkey pbm_dwnkey
  185. integer y = 180
  186. integer width = 3246
  187. integer height = 1360
  188. string dataobject = "dw_cust_member"
  189. end type
  190. event dw_uc::dwnkey;call super::dwnkey;IF Key = KeyEnter! THEN //
  191. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  192. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  193. RETURN 1
  194. END IF
  195. end event
  196. event dw_uc::doubleclicked;call super::doubleclicked;if cb_choice.Enabled then
  197. IF row <= 0 then return
  198. cb_choice.triggerevent(clicked!)
  199. end if
  200. end event
  201. type cb_rtr from w_publ_edit_choice`cb_rtr within w_cust_member
  202. end type
  203. type cb_help from w_publ_edit_choice`cb_help within w_cust_member
  204. boolean visible = false
  205. end type
  206. type ln_bar from w_publ_edit_choice`ln_bar within w_cust_member
  207. end type
  208. type ln_bar2 from w_publ_edit_choice`ln_bar2 within w_cust_member
  209. end type
  210. type r_bar from w_publ_edit_choice`r_bar within w_cust_member
  211. end type