w_buytaskmx_mod.srw 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. $PBExportHeader$w_buytaskmx_mod.srw
  2. forward
  3. global type w_buytaskmx_mod from w_publ_base
  4. end type
  5. type dw_1 from u_dw_rbtnfilter within w_buytaskmx_mod
  6. end type
  7. type cb_1 from uo_imflatbutton within w_buytaskmx_mod
  8. end type
  9. end forward
  10. global type w_buytaskmx_mod from w_publ_base
  11. integer width = 3511
  12. integer height = 2080
  13. string title = "采购订单明细修改"
  14. boolean minbox = false
  15. windowtype windowtype = response!
  16. event ue_formula_price ( )
  17. dw_1 dw_1
  18. cb_1 cb_1
  19. end type
  20. global w_buytaskmx_mod w_buytaskmx_mod
  21. type variables
  22. String ins_sqlerrtext
  23. Long arg_scid,taskid
  24. Long cusid,moneyid
  25. decimal mrate
  26. end variables
  27. event ue_formula_price();String setting
  28. //setting = dw_1.Describe("u_saletaskmx_enprice.Protect")
  29. //
  30. //IF setting = '1' THEN
  31. // MessageBox('系统提示','当前销售订单的单价不允许编辑')
  32. // RETURN
  33. //END IF
  34. //
  35. //Long ll_row
  36. //Decimal ld_price
  37. //String ls_formula
  38. //
  39. //ll_row = dw_1.GetRow()
  40. //
  41. //IF ll_row <= 0 THEN
  42. // MessageBox('系统提示','请选择要编辑单价公式的明细')
  43. // RETURN
  44. //END IF
  45. //
  46. //s_edit_index_tran s_formula,s_return
  47. //
  48. //s_formula.b_long = 2
  49. //
  50. //OpenWithParm(w_formula_sale_edit,s_formula)
  51. //
  52. //s_return = Message.PowerObjectParm
  53. //
  54. //ld_price = s_return.c_decimal
  55. //ls_formula = s_return.c_string
  56. //
  57. //if ld_price < 0 then return
  58. //
  59. //dw_1.Object.u_saletaskmx_enprice[ll_row] = ld_price
  60. //dw_1.Object.u_saletaskmx_priceformula[ll_row] = ls_formula
  61. end event
  62. on w_buytaskmx_mod.create
  63. int iCurrent
  64. call super::create
  65. this.dw_1=create dw_1
  66. this.cb_1=create cb_1
  67. iCurrent=UpperBound(this.Control)
  68. this.Control[iCurrent+1]=this.dw_1
  69. this.Control[iCurrent+2]=this.cb_1
  70. end on
  71. on w_buytaskmx_mod.destroy
  72. call super::destroy
  73. destroy(this.dw_1)
  74. destroy(this.cb_1)
  75. end on
  76. event open;call super::open;s_edit_index_tran s_open
  77. s_open = Message.PowerObjectParm
  78. dw_1.SetTransObject(sqlca)
  79. dw_1.Retrieve(s_open.b_long,s_open.c_long)
  80. end event
  81. type cb_func from w_publ_base`cb_func within w_buytaskmx_mod
  82. end type
  83. type cb_exit from w_publ_base`cb_exit within w_buytaskmx_mod
  84. integer x = 1929
  85. integer y = 1828
  86. string text = "取消"
  87. integer picsize = 16
  88. end type
  89. type dw_1 from u_dw_rbtnfilter within w_buytaskmx_mod
  90. integer width = 3483
  91. integer height = 1788
  92. integer taborder = 20
  93. boolean bringtotop = true
  94. string dataobject = "dw_buytaskmx_mod"
  95. boolean hscrollbar = true
  96. boolean vscrollbar = true
  97. boolean hsplitscroll = true
  98. end type
  99. event rowfocuschanged;call super::rowfocuschanged;IF currentrow <= 0 THEN RETURN
  100. THIS.SelectRow(0,FALSE)
  101. THIS.SelectRow(currentrow,TRUE)
  102. end event
  103. event dberror;call super::dberror;ins_sqlerrtext=sqlerrtext
  104. return 1
  105. end event
  106. event doubleclicked;call super::doubleclicked;//If row > 0 Then
  107. // If dwo.Name = 'u_saletaskmx_priceformula' Or dwo.Name = 'u_saletaskmx_enprice' Then
  108. // Parent.TriggerEvent('ue_formula_price')
  109. // End If
  110. //End If
  111. //
  112. end event
  113. type cb_1 from uo_imflatbutton within w_buytaskmx_mod
  114. integer x = 1435
  115. integer y = 1828
  116. integer width = 311
  117. integer height = 96
  118. integer taborder = 20
  119. boolean bringtotop = true
  120. string text = "保存"
  121. string normalpicname = "ok.bmp"
  122. integer picsize = 16
  123. end type
  124. event clicked;call super::clicked;int rslt = 1
  125. Long ll_i
  126. long ll_scid,ll_taskid,ll_printid
  127. datetime arg_sptbackdate
  128. string arg_delayreason
  129. dw_1.AcceptText()
  130. FOR ll_i = 1 To dw_1.RowCount()
  131. ll_scid = dw_1.Object.u_buytaskmx_scid[ll_i]
  132. ll_taskid = dw_1.Object.u_buytaskmx_taskid[ll_i]
  133. ll_printid = dw_1.Object.u_buytaskmx_printid[ll_i]
  134. arg_sptbackdate = dw_1.Object.u_buytaskmx_sptbackdate[ll_i]
  135. arg_delayreason = dw_1.Object.u_buytaskmx_delayreason[ll_i]
  136. UPDATE u_buytaskmx
  137. SET sptbackdate = :arg_sptbackdate,
  138. delayreason = :arg_delayreason
  139. WHERE u_buytaskmx.scid = :ll_scid
  140. AND u_buytaskmx.taskid = :ll_taskid
  141. AND u_buytaskmx.printid = :ll_printid;
  142. IF sqlca.SQLCode <> 0 THEN
  143. string err_msg
  144. err_msg = sqlca.SQLErrText
  145. ROLLBACK;
  146. MessageBox('Error','第'+String(ll_i)+'行,更新相关采购订单明细失败,'+err_msg)
  147. RETURN
  148. END IF
  149. NEXT
  150. COMMIT;
  151. MessageBox('系统提示','更新成功!')
  152. Close(Parent)
  153. end event