w_mtrldef_pack_edit.srw 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. $PBExportHeader$w_mtrldef_pack_edit.srw
  2. forward
  3. global type w_mtrldef_pack_edit from w_publ_base
  4. end type
  5. type cb_savenew from uo_imflatbutton within w_mtrldef_pack_edit
  6. end type
  7. type cb_saveexit from uo_imflatbutton within w_mtrldef_pack_edit
  8. end type
  9. type dw_uc from datawindow within w_mtrldef_pack_edit
  10. end type
  11. type ln_bar from line within w_mtrldef_pack_edit
  12. end type
  13. type ln_bar2 from line within w_mtrldef_pack_edit
  14. end type
  15. type r_bar from rectangle within w_mtrldef_pack_edit
  16. end type
  17. end forward
  18. global type w_mtrldef_pack_edit from w_publ_base
  19. integer width = 2181
  20. integer height = 600
  21. string title = "包件定义"
  22. boolean minbox = false
  23. windowtype windowtype = response!
  24. cb_savenew cb_savenew
  25. cb_saveexit cb_saveexit
  26. dw_uc dw_uc
  27. ln_bar ln_bar
  28. ln_bar2 ln_bar2
  29. r_bar r_bar
  30. end type
  31. global w_mtrldef_pack_edit w_mtrldef_pack_edit
  32. type variables
  33. s_mtrldef_pack_edit ins_s_pack
  34. end variables
  35. forward prototypes
  36. public subroutine wf_delpz ()
  37. public function integer wf_save (ref string arg_msg)
  38. end prototypes
  39. public subroutine wf_delpz ();
  40. end subroutine
  41. public function integer wf_save (ref string arg_msg);Int rslt = 1
  42. uo_mtrldef lo_mtrldef
  43. lo_mtrldef = Create uo_mtrldef
  44. s_mtrldef_pack s_pack
  45. s_pack.packcode = dw_uc.Object.packcode[1]
  46. s_pack.packname = dw_uc.Object.packname[1]
  47. s_pack.packnum = dw_uc.Object.packnum[1]
  48. s_pack.net_weight = dw_uc.Object.net_weight[1]
  49. s_pack.gross_weight = dw_uc.Object.gross_weight[1]
  50. s_pack.cubage = dw_uc.Object.cubage[1]
  51. s_pack.mtrlid = ins_s_pack.mtrlid
  52. s_pack.printid = ins_s_pack.printid
  53. IF lo_mtrldef.save_pack(s_pack, arg_msg, False) <> 1 THEN
  54. rslt = 0
  55. GOTO ext
  56. END IF
  57. ext:
  58. Destroy lo_mtrldef
  59. IF rslt = 1 THEN
  60. COMMIT;
  61. ELSE
  62. ROLLBACK;
  63. END IF
  64. RETURN rslt
  65. end function
  66. on w_mtrldef_pack_edit.create
  67. int iCurrent
  68. call super::create
  69. this.cb_savenew=create cb_savenew
  70. this.cb_saveexit=create cb_saveexit
  71. this.dw_uc=create dw_uc
  72. this.ln_bar=create ln_bar
  73. this.ln_bar2=create ln_bar2
  74. this.r_bar=create r_bar
  75. iCurrent=UpperBound(this.Control)
  76. this.Control[iCurrent+1]=this.cb_savenew
  77. this.Control[iCurrent+2]=this.cb_saveexit
  78. this.Control[iCurrent+3]=this.dw_uc
  79. this.Control[iCurrent+4]=this.ln_bar
  80. this.Control[iCurrent+5]=this.ln_bar2
  81. this.Control[iCurrent+6]=this.r_bar
  82. end on
  83. on w_mtrldef_pack_edit.destroy
  84. call super::destroy
  85. destroy(this.cb_savenew)
  86. destroy(this.cb_saveexit)
  87. destroy(this.dw_uc)
  88. destroy(this.ln_bar)
  89. destroy(this.ln_bar2)
  90. destroy(this.r_bar)
  91. end on
  92. event resize;call super::resize;ln_bar.endx = this.width
  93. ln_bar2.endx = this.width
  94. r_bar.width = this.width
  95. end event
  96. event ue_before_open;call super::ue_before_open;dw_uc.settransobject(sqlca)
  97. end event
  98. event open;call super::open;ins_s_pack = Message.PowerObjectParm
  99. Long ll_row
  100. IF ins_s_pack.printid > 0 THEN
  101. ll_row = dw_uc.Retrieve(ins_s_pack.mtrlid, ins_s_pack.printid)
  102. IF ll_row <= 0 THEN
  103. MessageBox('ERROR', '包件已经被删除,请刷新后再试')
  104. cb_exit.PostEvent(Clicked!)
  105. END IF
  106. ELSE
  107. dw_uc.InsertRow(0)
  108. END IF
  109. dw_uc.SetColumn('packcode')
  110. dw_uc.SetFocus()
  111. end event
  112. type cb_func from w_publ_base`cb_func within w_mtrldef_pack_edit
  113. boolean visible = false
  114. integer x = 1993
  115. end type
  116. type cb_exit from w_publ_base`cb_exit within w_mtrldef_pack_edit
  117. integer x = 658
  118. integer width = 151
  119. integer height = 172
  120. integer picsize = 16
  121. toolbaralignment pic_align = alignattop!
  122. boolean border = false
  123. end type
  124. type cb_savenew from uo_imflatbutton within w_mtrldef_pack_edit
  125. integer width = 329
  126. integer height = 172
  127. integer taborder = 10
  128. boolean bringtotop = true
  129. string text = "保存&新建"
  130. string normalpicname = "save.bmp"
  131. integer picsize = 16
  132. toolbaralignment pic_align = alignattop!
  133. boolean border = false
  134. end type
  135. event clicked;call super::clicked;dw_uc.AcceptText()
  136. String arg_msg
  137. IF wf_save(arg_msg) <> 1 THEN
  138. MessageBox('ERROR', arg_msg)
  139. RETURN
  140. END IF
  141. MessageBox('系统提示','保存包件定义成功!')
  142. ins_s_pack.printid = 0
  143. dw_uc.Reset()
  144. dw_uc.InsertRow(0)
  145. dw_uc.SetColumn('packcode')
  146. dw_uc.SetFocus()
  147. end event
  148. type cb_saveexit from uo_imflatbutton within w_mtrldef_pack_edit
  149. integer x = 329
  150. integer width = 329
  151. integer height = 172
  152. integer taborder = 10
  153. boolean bringtotop = true
  154. string text = "保存&退出"
  155. string normalpicname = "save.bmp"
  156. integer picsize = 16
  157. toolbaralignment pic_align = alignattop!
  158. boolean border = false
  159. end type
  160. event clicked;call super::clicked;dw_uc.AcceptText()
  161. String arg_msg
  162. IF wf_save(arg_msg) <> 1 THEN
  163. MessageBox('ERROR', arg_msg)
  164. RETURN
  165. END IF
  166. MessageBox('系统提示','保存包件定义成功!')
  167. Close(Parent)
  168. end event
  169. type dw_uc from datawindow within w_mtrldef_pack_edit
  170. event dwnkey pbm_dwnkey
  171. integer y = 188
  172. integer width = 2162
  173. integer height = 328
  174. integer taborder = 30
  175. boolean bringtotop = true
  176. string title = "none"
  177. string dataobject = "dw_mtrldef_pack_edit"
  178. boolean livescroll = true
  179. borderstyle borderstyle = stylelowered!
  180. end type
  181. event dwnkey;IF Key = keyenter! THEN
  182. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  183. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  184. RETURN 1
  185. END IF
  186. end event
  187. type ln_bar from line within w_mtrldef_pack_edit
  188. long linecolor = 268435456
  189. integer linethickness = 4
  190. integer beginx = -142
  191. integer beginy = 176
  192. integer endx = 3182
  193. integer endy = 176
  194. end type
  195. type ln_bar2 from line within w_mtrldef_pack_edit
  196. long linecolor = 16777215
  197. integer linethickness = 4
  198. integer beginy = 180
  199. integer endx = 3323
  200. integer endy = 180
  201. end type
  202. type r_bar from rectangle within w_mtrldef_pack_edit
  203. long linecolor = 16777215
  204. long fillcolor = 1073741824
  205. integer x = 1719
  206. integer width = 73
  207. integer height = 172
  208. end type
  209. event constructor;this.fillcolor = 14215660
  210. this.linecolor = 14215660
  211. this.x = -1
  212. this.y = -1
  213. this.height = ln_bar2.beginy - 5
  214. end event