w_sc_workprocedure_add_all.srw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  1. $PBExportHeader$w_sc_workprocedure_add_all.srw
  2. forward
  3. global type w_sc_workprocedure_add_all from w_publ_pageretr
  4. end type
  5. type cb_1 from uo_imflatbutton within w_sc_workprocedure_add_all
  6. end type
  7. type cb_2 from commandbutton within w_sc_workprocedure_add_all
  8. end type
  9. type cb_3 from commandbutton within w_sc_workprocedure_add_all
  10. end type
  11. type cb_4 from commandbutton within w_sc_workprocedure_add_all
  12. end type
  13. type cb_5 from commandbutton within w_sc_workprocedure_add_all
  14. end type
  15. type dw_1 from u_dw_rbtnfilter within w_sc_workprocedure_add_all
  16. end type
  17. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_sc_workprocedure_add_all
  18. end type
  19. type cb_6 from uo_imflatbutton within w_sc_workprocedure_add_all
  20. end type
  21. type st_codetitle from statictext within w_sc_workprocedure_add_all
  22. end type
  23. type ln_bar from line within w_sc_workprocedure_add_all
  24. end type
  25. type ln_bar2 from line within w_sc_workprocedure_add_all
  26. end type
  27. type r_bar from rectangle within w_sc_workprocedure_add_all
  28. end type
  29. type ln_1 from line within w_sc_workprocedure_add_all
  30. end type
  31. type ln_2 from line within w_sc_workprocedure_add_all
  32. end type
  33. type st_codetitleb from statictext within w_sc_workprocedure_add_all
  34. end type
  35. end forward
  36. global type w_sc_workprocedure_add_all from w_publ_pageretr
  37. integer height = 2380
  38. string title = "批产品工序工价"
  39. boolean maxbox = true
  40. windowstate windowstate = maximized!
  41. event retrieve_mx ( )
  42. cb_1 cb_1
  43. cb_2 cb_2
  44. cb_3 cb_3
  45. cb_4 cb_4
  46. cb_5 cb_5
  47. dw_1 dw_1
  48. ddlb_mtrlorigin ddlb_mtrlorigin
  49. cb_6 cb_6
  50. st_codetitle st_codetitle
  51. ln_bar ln_bar
  52. ln_bar2 ln_bar2
  53. r_bar r_bar
  54. ln_1 ln_1
  55. ln_2 ln_2
  56. st_codetitleb st_codetitleb
  57. end type
  58. global w_sc_workprocedure_add_all w_sc_workprocedure_add_all
  59. type variables
  60. Int cur_mtrlorigin = 0
  61. String ins_code
  62. string ins_name
  63. string ins_worklevel
  64. string ins_techlevel
  65. decimal ins_workhour
  66. decimal ins_workprice
  67. long ins_wrkGrpid
  68. long ins_proid
  69. Long dw_pageretr_h
  70. end variables
  71. event retrieve_mx();dw_1.retrieve(ins_code)
  72. dw_1.selectrow(0,FALSE)
  73. dw_1.selectrow(1,TRUE)
  74. end event
  75. on w_sc_workprocedure_add_all.create
  76. int iCurrent
  77. call super::create
  78. this.cb_1=create cb_1
  79. this.cb_2=create cb_2
  80. this.cb_3=create cb_3
  81. this.cb_4=create cb_4
  82. this.cb_5=create cb_5
  83. this.dw_1=create dw_1
  84. this.ddlb_mtrlorigin=create ddlb_mtrlorigin
  85. this.cb_6=create cb_6
  86. this.st_codetitle=create st_codetitle
  87. this.ln_bar=create ln_bar
  88. this.ln_bar2=create ln_bar2
  89. this.r_bar=create r_bar
  90. this.ln_1=create ln_1
  91. this.ln_2=create ln_2
  92. this.st_codetitleb=create st_codetitleb
  93. iCurrent=UpperBound(this.Control)
  94. this.Control[iCurrent+1]=this.cb_1
  95. this.Control[iCurrent+2]=this.cb_2
  96. this.Control[iCurrent+3]=this.cb_3
  97. this.Control[iCurrent+4]=this.cb_4
  98. this.Control[iCurrent+5]=this.cb_5
  99. this.Control[iCurrent+6]=this.dw_1
  100. this.Control[iCurrent+7]=this.ddlb_mtrlorigin
  101. this.Control[iCurrent+8]=this.cb_6
  102. this.Control[iCurrent+9]=this.st_codetitle
  103. this.Control[iCurrent+10]=this.ln_bar
  104. this.Control[iCurrent+11]=this.ln_bar2
  105. this.Control[iCurrent+12]=this.r_bar
  106. this.Control[iCurrent+13]=this.ln_1
  107. this.Control[iCurrent+14]=this.ln_2
  108. this.Control[iCurrent+15]=this.st_codetitleb
  109. end on
  110. on w_sc_workprocedure_add_all.destroy
  111. call super::destroy
  112. destroy(this.cb_1)
  113. destroy(this.cb_2)
  114. destroy(this.cb_3)
  115. destroy(this.cb_4)
  116. destroy(this.cb_5)
  117. destroy(this.dw_1)
  118. destroy(this.ddlb_mtrlorigin)
  119. destroy(this.cb_6)
  120. destroy(this.st_codetitle)
  121. destroy(this.ln_bar)
  122. destroy(this.ln_bar2)
  123. destroy(this.r_bar)
  124. destroy(this.ln_1)
  125. destroy(this.ln_2)
  126. destroy(this.st_codetitleb)
  127. end on
  128. event retrieve_pageretr;boolean cb_nextpage_enabled,cb_retrieveall_enabled
  129. boolean cb_func_enabled,cb_retrieve_enabled
  130. cb_nextpage_enabled=cb_nextpage.enabled
  131. cb_retrieveall_enabled=cb_retrieveall.enabled
  132. cb_func_enabled=cb_func.enabled
  133. cb_nextpage.enabled=false
  134. cb_retrieveall.enabled=false
  135. cb_func.enabled=false
  136. SetPointer(HourGlass!)
  137. dw_pageretr.retrieve(cur_mtrlorigin)
  138. if dw_pageretr.rowcount()>0 and dw_pageretr.getrow()=0 then dw_pageretr.setrow(1)
  139. SetPointer(Arrow!)
  140. cb_nextpage.enabled=cb_nextpage_enabled
  141. cb_retrieveall.enabled=cb_retrieveall_enabled
  142. cb_func.enabled=cb_func_enabled
  143. end event
  144. event open;call super::open;ins_code = s_tran.b_string
  145. SELECT
  146. proid,
  147. Name,
  148. worklevel,
  149. techlevel,
  150. workhour,
  151. workprice,
  152. wrkGrpid
  153. INTO
  154. :ins_proid,
  155. :ins_name,
  156. :ins_worklevel,
  157. :ins_techlevel,
  158. :ins_workhour,
  159. :ins_workprice,
  160. :ins_wrkGrpid
  161. FROM u_sc_workprocedure Where code = :ins_code;
  162. IF sqlca.SQLCode <> 0 THEN ins_name = ''
  163. st_codetitle.text = ins_code +' ' + ins_name + ' 的工价表'
  164. dw_1.settransobject(sqlca)
  165. this.triggerevent('retrieve_mx')
  166. end event
  167. event resize;call super::resize;ln_bar.EndX = THIS.Width
  168. ln_bar2.EndX = THIS.Width
  169. ln_1.EndX = THIS.Width
  170. ln_2.EndX = THIS.Width
  171. r_bar.Width = THIS.Width
  172. Long w_width,w_height
  173. w_width = 3600
  174. w_height = 2300
  175. IF newwidth < w_width THEN THIS.Width = w_width
  176. IF newheight < w_height THEN THIS.Height = w_height
  177. dw_pageretr.height = this.height - ( w_height - dw_pageretr_h)
  178. dw_1.width = THIS.width - ( w_width - 2030)
  179. dw_1.height = dw_pageretr.height
  180. end event
  181. event ue_usual_query_retr;call super::ue_usual_query_retr;String ls_querystrpart = ''
  182. ls_newselect = Lower(ori_oldselect)
  183. IF Trim(sle_usual_query.Text) <> '' THEN
  184. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  185. ls_querystrpart = ls_querystrpart + "(u_mtrldef.mtrlcode like '%"+Trim(sle_usual_query.Text)+"%')"
  186. ELSE
  187. ls_querystrpart = ls_querystrpart + "(u_mtrldef.mtrlcode like '"+Trim(sle_usual_query.Text)+"')"
  188. END IF
  189. IF Pos(ls_newselect," where ") <> 0 THEN
  190. ls_newselect = ls_newselect+" and ("+ls_querystrpart+')'
  191. ELSE
  192. ls_newselect = ls_newselect+" where ("+ls_querystrpart+')'
  193. END IF
  194. END IF
  195. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  196. THIS.TriggerEvent('retrieve_pageretr')
  197. end event
  198. type cb_func from w_publ_pageretr`cb_func within w_sc_workprocedure_add_all
  199. integer x = 302
  200. integer y = 0
  201. integer width = 151
  202. integer height = 164
  203. string normalpicname = "other.bmp"
  204. integer picsize = 16
  205. toolbaralignment pic_align = alignattop!
  206. boolean border = false
  207. end type
  208. type cb_exit from w_publ_pageretr`cb_exit within w_sc_workprocedure_add_all
  209. integer x = 453
  210. integer y = 0
  211. integer width = 151
  212. integer height = 164
  213. integer picsize = 16
  214. toolbaralignment pic_align = alignattop!
  215. boolean border = false
  216. end type
  217. type sle_usual_query from w_publ_pageretr`sle_usual_query within w_sc_workprocedure_add_all
  218. integer y = 184
  219. end type
  220. type cb_retrieveall from w_publ_pageretr`cb_retrieveall within w_sc_workprocedure_add_all
  221. integer x = 914
  222. integer width = 151
  223. integer height = 164
  224. string normalpicname = "p1.ico"
  225. integer picsize = 16
  226. toolbaralignment pic_align = alignattop!
  227. boolean border = false
  228. end type
  229. type em_pagerowno from w_publ_pageretr`em_pagerowno within w_sc_workprocedure_add_all
  230. integer x = 622
  231. integer y = 40
  232. end type
  233. type dw_pageretr from w_publ_pageretr`dw_pageretr within w_sc_workprocedure_add_all
  234. integer y = 400
  235. integer width = 1344
  236. integer height = 1748
  237. boolean titlebar = false
  238. string dataobject = "dw_sc_workprocedure_add_all_index"
  239. boolean resizable = false
  240. boolean border = true
  241. borderstyle borderstyle = stylelowered!
  242. end type
  243. event dw_pageretr::constructor;call super::constructor;dw_pageretr_h = THIS.height
  244. end event
  245. type st_1 from w_publ_pageretr`st_1 within w_sc_workprocedure_add_all
  246. integer y = 204
  247. end type
  248. type cb_nextpage from w_publ_pageretr`cb_nextpage within w_sc_workprocedure_add_all
  249. integer x = 1065
  250. integer width = 64
  251. integer height = 164
  252. string normalpicname = "p4.ico"
  253. integer picsize = 16
  254. toolbaralignment pic_align = alignattop!
  255. boolean border = false
  256. end type
  257. type cb_1 from uo_imflatbutton within w_sc_workprocedure_add_all
  258. integer x = 151
  259. integer width = 151
  260. integer height = 164
  261. integer taborder = 40
  262. boolean bringtotop = true
  263. string text = "刷新"
  264. string normalpicname = "refresh.bmp"
  265. integer picsize = 16
  266. toolbaralignment pic_align = alignattop!
  267. boolean border = false
  268. end type
  269. event clicked;call super::clicked;parent.triggerevent('retrieve_mx')
  270. end event
  271. type cb_2 from commandbutton within w_sc_workprocedure_add_all
  272. integer x = 1376
  273. integer y = 760
  274. integer width = 123
  275. integer height = 84
  276. integer taborder = 60
  277. boolean bringtotop = true
  278. integer textsize = -9
  279. integer weight = 400
  280. fontcharset fontcharset = gb2312charset!
  281. fontpitch fontpitch = variable!
  282. string facename = "宋体"
  283. string text = ">>"
  284. end type
  285. event clicked;Long ll_i,child_row
  286. Long ll_mtrlid
  287. FOR ll_i = 1 TO dw_pageretr.RowCount()
  288. IF dw_1.Find('u_sc_workprice_mtrlid='+String(dw_pageretr.Object.mtrlid[ll_i]),1,dw_1.RowCount()) <> 0 THEN
  289. CONTINUE;
  290. END IF
  291. child_row = dw_1.InsertRow(0)
  292. dw_1.Object.u_sc_workprice_mtrlid[child_row] = dw_pageretr.Object.mtrlid[ll_i]
  293. dw_1.Object.u_mtrldef_mtrlcode[child_row] = dw_pageretr.Object.mtrlcode[ll_i]
  294. dw_1.Object.u_mtrldef_mtrlname[child_row] = dw_pageretr.Object.mtrlname[ll_i]
  295. dw_1.Object.u_mtrldef_mtrlmode[child_row] = dw_pageretr.Object.mtrlmode[ll_i]
  296. dw_1.Object.u_mtrldef_unit[child_row] = dw_pageretr.Object.unit[ll_i]
  297. dw_1.Object.u_sc_workprice_proid[child_row] = ins_proid
  298. dw_1.Object.u_sc_workprice_procode[child_row] = ins_code
  299. dw_1.Object.u_sc_workprice_proname[child_row] = ins_name
  300. dw_1.Object.u_sc_workprice_workPrice[child_row] = ins_workprice
  301. dw_1.Object.u_sc_workprice_workqty[child_row] = 1
  302. dw_1.Object.u_sc_workprice_workhour[child_row] = ins_workhour
  303. dw_1.Object.u_sc_workprice_worklevel[child_row] = ins_worklevel
  304. dw_1.Object.u_sc_workprice_techlevel[child_row] = ins_techlevel
  305. dw_1.Object.u_sc_workprice_wrkGrpid[child_row] = ins_wrkGrpid
  306. NEXT
  307. dw_1.SelectRow(0,FALSE)
  308. dw_1.SelectRow(1,TRUE)
  309. dw_1.SetColumn("u_sc_workprice_workprice")
  310. dw_1.SetFocus( )
  311. end event
  312. type cb_3 from commandbutton within w_sc_workprocedure_add_all
  313. integer x = 1376
  314. integer y = 892
  315. integer width = 123
  316. integer height = 84
  317. integer taborder = 70
  318. boolean bringtotop = true
  319. integer textsize = -9
  320. integer weight = 400
  321. fontcharset fontcharset = gb2312charset!
  322. fontpitch fontpitch = variable!
  323. string facename = "宋体"
  324. string text = ">"
  325. end type
  326. event clicked;Long ll_i,child_row,uc_row
  327. Long ll_mtrlid
  328. uc_row = dw_pageretr.GetRow()
  329. IF uc_row <= 0 THEN
  330. MessageBox('系统提示','请选择目标行!')
  331. RETURN
  332. END IF
  333. IF dw_1.Find('u_sc_workprice_mtrlid='+String(dw_pageretr.Object.mtrlid[uc_row]),1,dw_1.RowCount()) <> 0 THEN RETURN
  334. child_row = dw_1.InsertRow(0)
  335. dw_1.Object.u_sc_workprice_mtrlid[child_row] = dw_pageretr.Object.mtrlid[uc_row]
  336. dw_1.Object.u_mtrldef_mtrlcode[child_row] = dw_pageretr.Object.mtrlcode[uc_row]
  337. dw_1.Object.u_mtrldef_mtrlname[child_row] = dw_pageretr.Object.mtrlname[uc_row]
  338. dw_1.Object.u_mtrldef_mtrlmode[child_row] = dw_pageretr.Object.mtrlmode[uc_row]
  339. dw_1.Object.u_mtrldef_unit[child_row] = dw_pageretr.Object.unit[uc_row]
  340. dw_1.Object.u_sc_workprice_proid[child_row] = ins_proid
  341. dw_1.Object.u_sc_workprice_procode[child_row] = ins_code
  342. dw_1.Object.u_sc_workprice_proname[child_row] = ins_name
  343. dw_1.Object.u_sc_workprice_workPrice[child_row] = ins_workprice
  344. dw_1.Object.u_sc_workprice_workqty[child_row] = 1
  345. dw_1.Object.u_sc_workprice_workhour[child_row] = ins_workhour
  346. dw_1.Object.u_sc_workprice_worklevel[child_row] = ins_worklevel
  347. dw_1.Object.u_sc_workprice_techlevel[child_row] = ins_techlevel
  348. dw_1.Object.u_sc_workprice_wrkGrpid[child_row] = ins_wrkGrpid
  349. dw_1.SelectRow(0,FALSE)
  350. dw_1.SelectRow(child_row,TRUE)
  351. dw_1.ScrollToRow(child_row)
  352. dw_1.SetColumn("u_sc_workprice_workprice")
  353. dw_1.SetFocus( )
  354. end event
  355. type cb_4 from commandbutton within w_sc_workprocedure_add_all
  356. integer x = 1376
  357. integer y = 1356
  358. integer width = 123
  359. integer height = 84
  360. integer taborder = 80
  361. boolean bringtotop = true
  362. integer textsize = -9
  363. integer weight = 400
  364. fontcharset fontcharset = gb2312charset!
  365. fontpitch fontpitch = variable!
  366. string facename = "宋体"
  367. string text = "<"
  368. end type
  369. event clicked;Long child_row
  370. Int li_auditflag
  371. child_row = dw_1.GetRow()
  372. IF child_row <= 0 THEN
  373. MessageBox('系统提示','请选择当前目标行!')
  374. RETURN
  375. END IF
  376. li_auditflag = dw_1.object.u_sc_workprice_auditflag[child_row]
  377. IF li_auditflag = 1 THEN RETURN
  378. dw_1.deleterow(child_row)
  379. end event
  380. type cb_5 from commandbutton within w_sc_workprocedure_add_all
  381. integer x = 1376
  382. integer y = 1488
  383. integer width = 123
  384. integer height = 84
  385. integer taborder = 90
  386. boolean bringtotop = true
  387. integer textsize = -9
  388. integer weight = 400
  389. fontcharset fontcharset = gb2312charset!
  390. fontpitch fontpitch = variable!
  391. string facename = "宋体"
  392. string text = "<<"
  393. end type
  394. event clicked;Long ll_i
  395. Long ll_auditflag
  396. FOR ll_i = 1 TO dw_1.Rowcount()
  397. ll_auditflag = dw_1.object.u_sc_workprice_auditflag[ll_i]
  398. IF ll_auditflag = 1 THEN CONTINUE;
  399. dw_1.deleterow(ll_i)
  400. ll_i = ll_i - 1
  401. NEXT
  402. IF dw_1.Rowcount() > 0 THEN
  403. dw_1.selectrow(0,FALSe)
  404. dw_1.selectrow(1,true)
  405. END IF
  406. end event
  407. type dw_1 from u_dw_rbtnfilter within w_sc_workprocedure_add_all
  408. integer x = 1522
  409. integer y = 400
  410. integer width = 2030
  411. integer height = 1748
  412. integer taborder = 20
  413. boolean bringtotop = true
  414. string dataobject = "dw_sc_workprocedure_add_all_edit"
  415. boolean hscrollbar = true
  416. boolean vscrollbar = true
  417. end type
  418. event clicked;call super::clicked;IF row <= 0 THEN RETURN
  419. THIS.SetRow(row)
  420. THIS.SelectRow(0,FALSE)
  421. THIS.SelectRow(row,TRUE)
  422. end event
  423. event dwnkey;call super::dwnkey;IF Key = KeyEnter! THEN
  424. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  425. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  426. RETURN 1
  427. END IF
  428. end event
  429. event rowfocuschanged;call super::rowfocuschanged;IF currentrow <= 0 THEN RETURN
  430. THIS.SelectRow(0,FALSE)
  431. THIS.SelectRow(currentrow,TRUE)
  432. end event
  433. event constructor;call super::constructor;RBUTTON_FILTER_USE=true //右键查询功能开关
  434. titleclick_sort_use=true //单击标题排序功能开关
  435. end event
  436. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_sc_workprocedure_add_all
  437. integer x = 727
  438. integer y = 184
  439. integer width = 576
  440. integer height = 480
  441. integer taborder = 20
  442. boolean bringtotop = true
  443. end type
  444. event selectionchanged;call super::selectionchanged;cur_mtrlorigin = this.uo_mtrlorigin
  445. parent.triggerevent('retrieve_pageretr')
  446. end event
  447. type cb_6 from uo_imflatbutton within w_sc_workprocedure_add_all
  448. integer width = 151
  449. integer height = 164
  450. integer taborder = 40
  451. boolean bringtotop = true
  452. string text = "保存"
  453. string normalpicname = "save.bmp"
  454. integer picsize = 16
  455. toolbaralignment pic_align = alignattop!
  456. boolean border = false
  457. end type
  458. event clicked;call super::clicked;Int rslt = 1
  459. String arg_msg
  460. Long ll_i , cnt
  461. Long ll_mtrlid, ll_wrkid
  462. String ls_mtrlcode
  463. dw_1.AcceptText( )
  464. FOR ll_i = 1 To dw_1.RowCount()
  465. ll_mtrlid = dw_1.Object.u_sc_workprice_mtrlid[ll_i]
  466. ll_wrkid = dw_1.Object.u_sc_workprice_wrkid[ll_i]
  467. ls_mtrlcode = dw_1.Object.u_mtrldef_mtrlcode[ll_i]
  468. IF dw_1.Object.u_sc_workprice_workqty[ll_i] <= 0 THEN
  469. rslt = 0
  470. arg_msg = '行:'+String(ll_i)+',物料: '+ls_mtrlcode+',数量不能少于1,'+sqlca.SQLErrText
  471. GOTO ext
  472. END IF
  473. IF dw_1.Object.u_sc_workprice_wrkid[ll_i] = 0 THEN
  474. rslt = 0
  475. arg_msg = '行:'+String(ll_i)+',物料: '+ls_mtrlcode+',请选择车间,'+sqlca.SQLErrText
  476. GOTO ext
  477. END IF
  478. SELECT count(*)
  479. INTO :cnt
  480. FROM u_mtrl_workprice
  481. WHERE mtrlid = :ll_mtrlid
  482. And wrkid = :ll_wrkid;
  483. IF sqlca.SQLCode <> 0 THEN
  484. cnt = 0
  485. END IF
  486. IF cnt = 0 THEN
  487. INSERT INTO u_mtrl_workprice
  488. (mtrlid,
  489. wrkid)
  490. VALUES (:ll_mtrlid,
  491. :ll_wrkid);
  492. IF sqlca.SQLCode <> 0 THEN
  493. rslt = 0
  494. arg_msg = '行:'+String(ll_i)+',物料: '+ls_mtrlcode+',新建产品工价表失败,'+sqlca.SQLErrText
  495. GOTO ext
  496. END IF
  497. END IF
  498. NEXT
  499. IF dw_1.Update( ) = -1 THEN
  500. MessageBox('系统提示','保存产品工价失败!')
  501. ROLLBACK;
  502. RETURN
  503. END IF
  504. ext:
  505. IF rslt = 0 THEN
  506. ROLLBACK;
  507. MessageBox('系统提示',arg_msg)
  508. ELSE
  509. COMMIT;
  510. MessageBox('系统提示','保存产品工价成功!')
  511. END IF
  512. end event
  513. type st_codetitle from statictext within w_sc_workprocedure_add_all
  514. integer x = 5
  515. integer y = 300
  516. integer width = 3534
  517. integer height = 96
  518. boolean bringtotop = true
  519. integer textsize = -12
  520. integer weight = 700
  521. fontcharset fontcharset = gb2312charset!
  522. fontpitch fontpitch = variable!
  523. string facename = "宋体"
  524. long textcolor = 33554432
  525. long backcolor = 79216776
  526. boolean enabled = false
  527. string text = "************** 的工价表"
  528. boolean border = true
  529. borderstyle borderstyle = styleraised!
  530. boolean focusrectangle = false
  531. end type
  532. type ln_bar from line within w_sc_workprocedure_add_all
  533. long linecolor = 268435456
  534. integer linethickness = 4
  535. integer beginy = 172
  536. integer endx = 2007
  537. integer endy = 172
  538. end type
  539. type ln_bar2 from line within w_sc_workprocedure_add_all
  540. long linecolor = 16777215
  541. integer linethickness = 4
  542. integer beginy = 176
  543. integer endx = 2039
  544. integer endy = 176
  545. end type
  546. type r_bar from rectangle within w_sc_workprocedure_add_all
  547. long linecolor = 16777215
  548. integer linethickness = 4
  549. long fillcolor = 1073741824
  550. integer x = 2139
  551. integer width = 146
  552. integer height = 68
  553. end type
  554. event constructor;this.fillcolor = 14215660
  555. this.linecolor = 14215660
  556. this.x = -1
  557. this.y = -1
  558. this.height = ln_bar.beginy - 5
  559. end event
  560. type ln_1 from line within w_sc_workprocedure_add_all
  561. long linecolor = 268435456
  562. integer linethickness = 4
  563. integer beginy = 284
  564. integer endx = 2016
  565. integer endy = 284
  566. end type
  567. type ln_2 from line within w_sc_workprocedure_add_all
  568. long linecolor = 16777215
  569. integer linethickness = 4
  570. integer beginy = 288
  571. integer endx = 2048
  572. integer endy = 288
  573. end type
  574. type st_codetitleb from statictext within w_sc_workprocedure_add_all
  575. integer y = 296
  576. integer width = 3543
  577. integer height = 104
  578. integer textsize = -12
  579. integer weight = 700
  580. fontcharset fontcharset = gb2312charset!
  581. fontpitch fontpitch = variable!
  582. string facename = "宋体"
  583. long textcolor = 33554432
  584. long backcolor = 79216776
  585. boolean enabled = false
  586. boolean border = true
  587. boolean focusrectangle = false
  588. end type