w_assetdef_mod.srw 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. $PBExportHeader$w_assetdef_mod.srw
  2. forward
  3. global type w_assetdef_mod from w_publ_base
  4. end type
  5. type dw_uc from datawindow within w_assetdef_mod
  6. end type
  7. type cb_1 from commandbutton within w_assetdef_mod
  8. end type
  9. end forward
  10. global type w_assetdef_mod from w_publ_base
  11. integer width = 2240
  12. integer height = 1140
  13. string title = "固定资产修改"
  14. boolean minbox = false
  15. windowtype windowtype = response!
  16. long backcolor = 80269524
  17. dw_uc dw_uc
  18. cb_1 cb_1
  19. end type
  20. global w_assetdef_mod w_assetdef_mod
  21. type variables
  22. string ins_sqlerrtext
  23. end variables
  24. on w_assetdef_mod.create
  25. int iCurrent
  26. call super::create
  27. this.dw_uc=create dw_uc
  28. this.cb_1=create cb_1
  29. iCurrent=UpperBound(this.Control)
  30. this.Control[iCurrent+1]=this.dw_uc
  31. this.Control[iCurrent+2]=this.cb_1
  32. end on
  33. on w_assetdef_mod.destroy
  34. call super::destroy
  35. destroy(this.dw_uc)
  36. destroy(this.cb_1)
  37. end on
  38. event open;call super::open;Long ll_assetcardid
  39. ll_assetcardid = Message.DoubleParm
  40. dw_uc.SetTransObject(sqlca)
  41. //1.类别
  42. datawindowchild childdw_assetypeid_uc
  43. dw_uc.GetChild("assetypeid",childdw_assetypeid_uc)
  44. childdw_assetypeid_uc.SetTransObject (sqlca)
  45. childdw_assetypeid_uc.Retrieve(sys_accsetid)
  46. IF childdw_assetypeid_uc.RowCount() <= 0 THEN
  47. childdw_assetypeid_uc.InsertRow(0)
  48. END IF
  49. //2.部门
  50. datawindowchild childdw_deptid_uc
  51. dw_uc.GetChild("deptid",childdw_deptid_uc)
  52. childdw_deptid_uc.SetTransObject (sqlca)
  53. IF sys_system_mode = -1 THEN
  54. childdw_deptid_uc.Retrieve(sys_accsetid)
  55. ELSE
  56. childdw_deptid_uc.Retrieve(-1)
  57. END IF
  58. IF childdw_deptid_uc.RowCount() <= 0 THEN
  59. childdw_deptid_uc.InsertRow(0)
  60. END IF
  61. //3.增减方式
  62. datawindowchild childdw_incrdecrid_uc
  63. dw_uc.GetChild("incrdecrid",childdw_incrdecrid_uc)
  64. childdw_incrdecrid_uc.SetTransObject (sqlca)
  65. childdw_incrdecrid_uc.Retrieve(sys_accsetid)
  66. IF childdw_incrdecrid_uc.RowCount() <= 0 THEN
  67. childdw_incrdecrid_uc.InsertRow(0)
  68. END IF
  69. dw_uc.Retrieve(sys_accsetid,ll_assetcardid)
  70. end event
  71. type cb_func from w_publ_base`cb_func within w_assetdef_mod
  72. boolean visible = false
  73. integer x = 471
  74. integer y = 212
  75. boolean enabled = false
  76. end type
  77. type cb_exit from w_publ_base`cb_exit within w_assetdef_mod
  78. integer x = 1221
  79. integer y = 904
  80. string text = "取消"
  81. end type
  82. type dw_uc from datawindow within w_assetdef_mod
  83. integer x = 82
  84. integer y = 32
  85. integer width = 2071
  86. integer height = 836
  87. integer taborder = 20
  88. boolean bringtotop = true
  89. string dataobject = "dw_assetdef_mod"
  90. boolean border = false
  91. boolean livescroll = true
  92. end type
  93. event dberror;ins_sqlerrtext=sqlerrtext
  94. return 1
  95. end event
  96. event buttonclicked;
  97. Long uc_row
  98. s_subject s_rt_subject
  99. uc_row = dw_uc.GetRow()
  100. IF uc_row <= 0 THEN
  101. MessageBox('系统提示','请选定当前目标固定资产!')
  102. RETURN
  103. END IF
  104. OPEN(w_subjectdef_edit)
  105. s_rt_subject = Message.PowerObjectParm
  106. IF s_rt_subject.subid = '' THEN RETURN
  107. IF dwo.Name = 'btn_subid' THEN
  108. dw_uc.SetRedraw(FALSE)
  109. dw_uc.Object.subid[uc_row] = s_rt_subject.subid
  110. dw_uc.SetRedraw(TRUE)
  111. dw_uc.SetColumn('location')
  112. ELSEIF dwo.Name = 'btn_othersubid' THEN
  113. dw_uc.SetRedraw(FALSE)
  114. dw_uc.Object.othersubid[uc_row] = s_rt_subject.subid
  115. dw_uc.SetRedraw(TRUE)
  116. dw_uc.SetColumn('location')
  117. ELSEIF dwo.Name = 'btn_assetsubid' THEN
  118. dw_uc.SetRedraw(FALSE)
  119. dw_uc.Object.assetsubid[uc_row] = s_rt_subject.subid
  120. dw_uc.SetRedraw(TRUE)
  121. dw_uc.SetColumn('location')
  122. ELSEIF dwo.Name = 'btn_deprsubid' THEN
  123. dw_uc.SetRedraw(FALSE)
  124. dw_uc.Object.deprsubid[uc_row] = s_rt_subject.subid
  125. dw_uc.SetRedraw(TRUE)
  126. dw_uc.SetColumn('location')
  127. END IF
  128. end event
  129. type cb_1 from commandbutton within w_assetdef_mod
  130. integer x = 645
  131. integer y = 904
  132. integer width = 311
  133. integer height = 96
  134. integer taborder = 20
  135. boolean bringtotop = true
  136. integer textsize = -9
  137. integer weight = 400
  138. fontcharset fontcharset = gb2312charset!
  139. fontpitch fontpitch = variable!
  140. string facename = "宋体"
  141. string text = "保存"
  142. end type
  143. event clicked;Long uc_row
  144. uc_row = dw_uc.GetRow()
  145. IF uc_row <= 0 THEN
  146. MessageBox('系统提示','请选定当前目标固定资产!')
  147. RETURN
  148. END IF
  149. dw_uc.AcceptText()
  150. IF Trim(dw_uc.Object.assetcardcode[uc_row]) = '' THEN
  151. MessageBox('系统提示','请输入固定资产编号!')
  152. dw_uc.SetFocus()
  153. dw_uc.SetColumn('assetcardcode')
  154. RETURN
  155. END IF
  156. IF Trim(dw_uc.Object.assetcardname[uc_row]) = '' THEN
  157. MessageBox('系统提示','请输入固定资产名称!')
  158. dw_uc.SetFocus()
  159. dw_uc.SetColumn('assetcardname')
  160. RETURN
  161. END IF
  162. dw_uc.Object.assetcardcode[uc_row] = Trim(dw_uc.Object.assetcardcode[uc_row])
  163. dw_uc.Object.assetcardname[uc_row] = Trim(dw_uc.Object.assetcardname[uc_row])
  164. dw_uc.Object.Location[uc_row] = Trim(dw_uc.Object.Location[uc_row])
  165. dw_uc.Object.subid[uc_row] = Trim(dw_uc.Object.subid[uc_row])
  166. dw_uc.Object.dscrp[uc_row] = Trim(dw_uc.Object.dscrp[uc_row])
  167. dw_uc.Object.othersubid[uc_row] = Trim(dw_uc.Object.othersubid[uc_row])
  168. dw_uc.Object.assetsubid[uc_row] = Trim(dw_uc.Object.assetsubid[uc_row])
  169. dw_uc.Object.deprsubid[uc_row] = Trim(dw_uc.Object.deprsubid[uc_row])
  170. String ls_errmsg
  171. IF dw_uc.UPDATE() = -1 THEN
  172. IF Pos(ins_sqlerrtext,"Cannot insert duplicate key row") > 0 THEN
  173. ls_errmsg = "关键内容重复"
  174. ELSE
  175. ls_errmsg = "因为网络或其他原因>"+ins_sqlerrtext
  176. END IF
  177. ROLLBACK;
  178. MessageBox ("系统提示",ls_errmsg+",保存操作失败!",Exclamation!,OK!)
  179. RETURN
  180. ELSE
  181. COMMIT;
  182. close(parent)
  183. END IF
  184. end event