w_sc_wkp.srw 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. $PBExportHeader$w_sc_wkp.srw
  2. forward
  3. global type w_sc_wkp from w_publ_edit_choice
  4. end type
  5. end forward
  6. global type w_sc_wkp from w_publ_edit_choice
  7. integer width = 3611
  8. integer height = 2380
  9. string title = "车间"
  10. boolean minbox = true
  11. windowtype windowtype = popup!
  12. end type
  13. global w_sc_wkp w_sc_wkp
  14. on w_sc_wkp.create
  15. call super::create
  16. end on
  17. on w_sc_wkp.destroy
  18. call super::destroy
  19. end on
  20. event retrieve_uc;call super::retrieve_uc;datawindowchild childdw
  21. dw_uc.SetTransObject(sqlca)
  22. dw_uc.GetChild("storageid",childdw)
  23. childdw.SetTransObject(sqlca)
  24. childdw.InsertRow(0)
  25. end event
  26. type cb_func from w_publ_edit_choice`cb_func within w_sc_wkp
  27. end type
  28. type cb_exit from w_publ_edit_choice`cb_exit within w_sc_wkp
  29. end type
  30. type cb_add from w_publ_edit_choice`cb_add within w_sc_wkp
  31. end type
  32. event cb_add::clicked;call super::clicked;IF NOT f_power_ind(1352) THEN
  33. MessageBox(publ_operator,'你没有使用权限!')
  34. RETURN
  35. END IF
  36. Long ll_newid,i
  37. String errmsg
  38. IF dw_edit_mode THEN
  39. dw_uc.AcceptText()
  40. IF dw_uc.GetNextModified(0, Primary!) = 0 THEN
  41. MessageBox(publ_operator,'没有任何修改,不可以保存!')
  42. RETURN
  43. END IF
  44. dw_uc.Object.wrkgrpcode[dw_uc.GetRow()] = Trim(dw_uc.Object.wrkgrpcode[dw_uc.GetRow()])
  45. dw_uc.Object.wrkGrpName[dw_uc.GetRow()] = Trim(dw_uc.Object.wrkGrpName[dw_uc.GetRow()])
  46. IF dw_uc.Object.wrkgrpcode[dw_uc.GetRow()] = '' THEN
  47. MessageBox(publ_operator,'请输入车间号!')
  48. RETURN
  49. END IF
  50. IF dw_uc.Object.wrkGrpName[dw_uc.GetRow()] = '' THEN
  51. MessageBox(publ_operator,'请输入车间名称!')
  52. RETURN
  53. END IF
  54. IF dw_uc.Object.ifwkpmtrlware[dw_uc.GetRow()] = 1 THEN
  55. IF dw_uc.Object.storageid[dw_uc.GetRow()] = 0 THEN
  56. MessageBox(publ_operator,'请选择对应仓库!')
  57. RETURN
  58. END IF
  59. END IF
  60. IF dw_uc.Object.wrkGrpid[dw_uc.GetRow()] = 0 THEN
  61. ll_newid = f_sys_scidentity(0,"u_sc_wkp","wrkGrpid",errmsg,FALSE,sqlca)
  62. IF ll_newid <= 0 THEN
  63. MessageBox(publ_operator,errmsg)
  64. RETURN
  65. ELSE
  66. dw_uc.Object.wrkGrpid[dw_uc.GetRow()] = ll_newid
  67. END IF
  68. dw_uc.Object.opemp[dw_uc.GetRow()] = publ_operator
  69. ELSE
  70. dw_uc.Object.modemp[dw_uc.GetRow()] = publ_operator
  71. dw_uc.Object.moddate[dw_uc.GetRow()] = DateTime(Today(),Now())
  72. END IF
  73. END IF
  74. IF dw_edit_mode THEN
  75. String ls_errmsg
  76. dw_uc.AcceptText()
  77. IF dw_uc.Update() = -1 THEN
  78. IF Pos(ins_sqlerrtext,"Cannot insert duplicate key row") > 0 THEN
  79. ls_errmsg = "关键内容重复"
  80. ELSE
  81. ls_errmsg = "因为网络或其他原因>"+ins_sqlerrtext
  82. END IF
  83. ROLLBACK;
  84. MessageBox (publ_operator,ls_errmsg+",保存操作失败!",Exclamation!,OK!)
  85. LS_UPDATE_FLAG = FALSE
  86. RETURN
  87. ELSE
  88. COMMIT;
  89. FOR i = 1 TO 7
  90. dw_uc.SetTabOrder ( i, 0 )
  91. NEXT
  92. LS_UPDATE_FLAG = TRUE
  93. END IF
  94. ins_sqlerrtext = ""
  95. ELSE
  96. Long li_row, li_cur_row
  97. li_cur_row = dw_uc.GetRow()
  98. li_row = dw_uc.InsertRow (0)
  99. FOR i = 1 TO 7
  100. dw_uc.SetTabOrder ( i, i*10 )
  101. NEXT
  102. dw_uc.SelectRow(0,FALSE)
  103. dw_uc.ScrollToRow (li_row)
  104. dw_uc.SelectRow(li_row,TRUE)
  105. dw_uc.SetFocus()
  106. modifyrow_no = li_row
  107. END IF
  108. dw_edit_mode = NOT dw_edit_mode
  109. WF_FACE_CHANGE()
  110. end event
  111. type cb_edit from w_publ_edit_choice`cb_edit within w_sc_wkp
  112. end type
  113. event cb_edit::clicked;call super::clicked;IF NOT f_power_ind(1352) THEN
  114. MessageBox(publ_operator,'你没有使用权限!')
  115. RETURN
  116. END IF
  117. Long i
  118. IF dw_edit_mode THEN
  119. IF dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = NewModified! OR dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = New! THEN
  120. dw_uc.DeleteRow(dw_uc.GetRow())
  121. ELSE
  122. dw_uc.ReselectRow(dw_uc.GetRow())
  123. END IF
  124. FOR i = 1 TO 7
  125. dw_uc.SetTabOrder ( i, 0 )
  126. NEXT
  127. modifyrow_no = 0
  128. ELSE
  129. modifyrow_no = dw_uc.GetRow()
  130. FOR i = 1 TO 7
  131. dw_uc.SetTabOrder ( i, i*10 )
  132. NEXT
  133. dw_uc.SetFocus()
  134. dw_uc.SelectRow(0,FALSE)
  135. dw_uc.ScrollToRow (modifyrow_no)
  136. dw_uc.SelectRow(modifyrow_no,TRUE)
  137. END IF
  138. dw_edit_mode = NOT dw_edit_mode
  139. WF_FACE_CHANGE()
  140. end event
  141. type cb_delet from w_publ_edit_choice`cb_delet within w_sc_wkp
  142. end type
  143. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(1352) THEN
  144. MessageBox(publ_operator,'你没有使用权限!')
  145. RETURN
  146. END IF
  147. IF MessageBox (publ_operator,"是否确定要删除当前记录?(选择确定后记录将不可恢复)",question!,yesno! ) = 2 THEN
  148. RETURN
  149. END IF
  150. Long ls_id
  151. Long ls_long = 0
  152. String ls_code,arg_msg
  153. IF dw_uc.GetRow() <= 0 THEN
  154. MessageBox('','没有操作目标记录!')
  155. RETURN
  156. END IF
  157. ls_id = dw_uc.Object.wrkgrpid[dw_uc.GetRow()]
  158. SELECT count(*) INTO :ls_long FROM u_sc_workgroup
  159. Where u_sc_workgroup.storageid = :ls_id ;
  160. IF sqlca.SQLCode <> 0 THEN
  161. MessageBox (publ_operator,"数据查询操作失败!(请重试!)",exclamation!,ok!)
  162. RETURN
  163. END IF
  164. IF ls_long > 0 THEN
  165. MessageBox (publ_operator,"该资料已经使用于工组,不可以删除!",exclamation!,ok!)
  166. RETURN
  167. END IF
  168. //ls_long = 0
  169. //SELECT count(*) INTO :ls_long FROM u_order_ml
  170. // Where u_order_ml.wrkgrpid = :ls_id ;
  171. //IF sqlca.SQLCode <> 0 THEN
  172. // MessageBox (publ_operator,"数据查询操作失败!(请重试!)",exclamation!,ok!)
  173. // RETURN
  174. //END IF
  175. //IF ls_long > 0 THEN
  176. // MessageBox (publ_operator,"该资料已经使用于指令单,不可以删除!",exclamation!,ok!)
  177. // RETURN
  178. //END IF
  179. dw_uc.SetRedraw (FALSE)
  180. dw_uc.DeleteRow (0)
  181. dw_uc.TriggerEvent (RowFocusChanged!)
  182. IF dw_uc.Update() = -1 THEN
  183. ROLLBACK;
  184. MessageBox (publ_operator,"删除记录操作失败!",exclamation!,ok!)
  185. ELSE
  186. COMMIT;
  187. END IF
  188. dw_uc.SetRedraw (TRUE)
  189. end event
  190. type cb_choice from w_publ_edit_choice`cb_choice within w_sc_wkp
  191. boolean enabled = false
  192. end type
  193. type dw_uc from w_publ_edit_choice`dw_uc within w_sc_wkp
  194. integer width = 3543
  195. integer height = 2060
  196. string dataobject = "dw_sc_wkp_index"
  197. boolean hscrollbar = true
  198. end type
  199. type cb_rtr from w_publ_edit_choice`cb_rtr within w_sc_wkp
  200. end type
  201. type cb_help from w_publ_edit_choice`cb_help within w_sc_wkp
  202. end type
  203. type ln_bar from w_publ_edit_choice`ln_bar within w_sc_wkp
  204. end type
  205. type ln_bar2 from w_publ_edit_choice`ln_bar2 within w_sc_wkp
  206. end type
  207. type r_bar from w_publ_edit_choice`r_bar within w_sc_wkp
  208. end type