w_rs_empinfo.srw 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382
  1. $PBExportHeader$w_rs_empinfo.srw
  2. forward
  3. global type w_rs_empinfo from w_publ_pageretr
  4. end type
  5. type ddlb_1 from dropdownlistbox within w_rs_empinfo
  6. end type
  7. type cb_retrieve from uo_imflatbutton within w_rs_empinfo
  8. end type
  9. type tab_1 from tab within w_rs_empinfo
  10. end type
  11. type tabpage_1 from userobject within tab_1
  12. end type
  13. type dw_baseinfo from datawindow within tabpage_1
  14. end type
  15. type tabpage_1 from userobject within tab_1
  16. dw_baseinfo dw_baseinfo
  17. end type
  18. type tabpage_2 from userobject within tab_1
  19. end type
  20. type dw_record from datawindow within tabpage_2
  21. end type
  22. type tabpage_2 from userobject within tab_1
  23. dw_record dw_record
  24. end type
  25. type tabpage_3 from userobject within tab_1
  26. end type
  27. type dw_insure from datawindow within tabpage_3
  28. end type
  29. type tabpage_3 from userobject within tab_1
  30. dw_insure dw_insure
  31. end type
  32. type tabpage_4 from userobject within tab_1
  33. end type
  34. type dw_train from datawindow within tabpage_4
  35. end type
  36. type tabpage_4 from userobject within tab_1
  37. dw_train dw_train
  38. end type
  39. type tabpage_5 from userobject within tab_1
  40. end type
  41. type dw_move from datawindow within tabpage_5
  42. end type
  43. type tabpage_5 from userobject within tab_1
  44. dw_move dw_move
  45. end type
  46. type tabpage_6 from userobject within tab_1
  47. end type
  48. type dw_sms from datawindow within tabpage_6
  49. end type
  50. type tabpage_6 from userobject within tab_1
  51. dw_sms dw_sms
  52. end type
  53. type tab_1 from tab within w_rs_empinfo
  54. tabpage_1 tabpage_1
  55. tabpage_2 tabpage_2
  56. tabpage_3 tabpage_3
  57. tabpage_4 tabpage_4
  58. tabpage_5 tabpage_5
  59. tabpage_6 tabpage_6
  60. end type
  61. type cb_save from uo_imflatbutton within w_rs_empinfo
  62. end type
  63. type cb_edit from uo_imflatbutton within w_rs_empinfo
  64. end type
  65. type cb_del from uo_imflatbutton within w_rs_empinfo
  66. end type
  67. type cb_incheck from uo_imflatbutton within w_rs_empinfo
  68. end type
  69. type cb_move from uo_imflatbutton within w_rs_empinfo
  70. end type
  71. type st_2 from statictext within w_rs_empinfo
  72. end type
  73. type tv_1 from uo_tv_deptype within w_rs_empinfo
  74. end type
  75. type cb_1 from uo_imflatbutton within w_rs_empinfo
  76. end type
  77. type ole_1 from olecontrol within w_rs_empinfo
  78. end type
  79. type ddlb_scid from uo_ddlb_scid within w_rs_empinfo
  80. end type
  81. type gb_2 from groupbox within w_rs_empinfo
  82. end type
  83. type st_3 from statictext within w_rs_empinfo
  84. end type
  85. type cb_print from uo_imflatbutton within w_rs_empinfo
  86. end type
  87. type cb_help from uo_imflatbutton within w_rs_empinfo
  88. end type
  89. type cb_other from uo_imflatbutton within w_rs_empinfo
  90. end type
  91. type r_bar from rectangle within w_rs_empinfo
  92. end type
  93. type ln_bar from line within w_rs_empinfo
  94. end type
  95. type ln_bar2 from line within w_rs_empinfo
  96. end type
  97. type ln_1 from line within w_rs_empinfo
  98. end type
  99. type ln_2 from line within w_rs_empinfo
  100. end type
  101. type ln_5 from line within w_rs_empinfo
  102. end type
  103. type ln_6 from line within w_rs_empinfo
  104. end type
  105. end forward
  106. global type w_rs_empinfo from w_publ_pageretr
  107. integer width = 3575
  108. integer height = 2252
  109. string title = "人员"
  110. boolean maxbox = true
  111. windowstate windowstate = maximized!
  112. event ue_addmx ( )
  113. event ue_delmx ( )
  114. event ue_dimission ( )
  115. event ue_move ( )
  116. event ue_del_leftemp ( )
  117. event ue_fj_edit ( )
  118. event ue_fj_view ( )
  119. event ue_rtr_dept ( )
  120. event ue_set_dept ( )
  121. event ue_photo ( )
  122. event ue_idcard ( )
  123. event ue_del_left ( )
  124. event ue_basepay ( )
  125. ddlb_1 ddlb_1
  126. cb_retrieve cb_retrieve
  127. tab_1 tab_1
  128. cb_save cb_save
  129. cb_edit cb_edit
  130. cb_del cb_del
  131. cb_incheck cb_incheck
  132. cb_move cb_move
  133. st_2 st_2
  134. tv_1 tv_1
  135. cb_1 cb_1
  136. ole_1 ole_1
  137. ddlb_scid ddlb_scid
  138. gb_2 gb_2
  139. st_3 st_3
  140. cb_print cb_print
  141. cb_help cb_help
  142. cb_other cb_other
  143. r_bar r_bar
  144. ln_bar ln_bar
  145. ln_bar2 ln_bar2
  146. ln_1 ln_1
  147. ln_2 ln_2
  148. ln_5 ln_5
  149. ln_6 ln_6
  150. end type
  151. global w_rs_empinfo w_rs_empinfo
  152. type variables
  153. datawindow dw_baseinfo
  154. datawindow dw_record
  155. datawindow dw_insure
  156. datawindow dw_train
  157. datawindow dw_move
  158. datawindow dw_sms
  159. Long empid
  160. Long ls_status = 1
  161. String ls_handtype = ''
  162. long cur_scid_arr[]
  163. long cur_scid
  164. String oldcode,oldname,newcode,newname
  165. end variables
  166. forward prototypes
  167. public subroutine wf_addmx ()
  168. public subroutine wf_delmx ()
  169. public subroutine wf_refresh_curpage ()
  170. public subroutine wf_getid (string arg_dwname, long arg_empid)
  171. public subroutine wf_facechange ()
  172. public subroutine wf_emp_add (s_empinfo_array s_emp_array, long i, long currow)
  173. public subroutine wf_setmod (integer editmode)
  174. public function integer wf_retrieve ()
  175. public function integer wf_delpic (long arg_empid, ref string arg_msg)
  176. public function integer wf_picretrieve (long arg_empid)
  177. end prototypes
  178. event ue_addmx();int irow,rrow
  179. long ls_newid
  180. string errmsg
  181. choose case tab_1.selectedtab
  182. case 1
  183. case 2
  184. rrow=dw_record.rowcount()
  185. irow=dw_record.insertrow(rrow)
  186. dw_record.setfocus()
  187. dw_record.scrolltorow(irow)
  188. dw_record.SetColumn ('rectype')
  189. case 3
  190. rrow=dw_insure.rowcount()
  191. irow=dw_insure.insertrow(rrow)
  192. dw_insure.setfocus()
  193. dw_insure.scrolltorow(irow)
  194. dw_insure.SetColumn ('buymth')
  195. case 4
  196. rrow=dw_train.rowcount()
  197. irow=dw_train.insertrow(rrow)
  198. dw_train.setfocus()
  199. dw_train.scrolltorow(irow)
  200. dw_train.SetColumn ('traindate')
  201. end choose
  202. end event
  203. event ue_delmx();Int irow,rrow
  204. Long ls_newid
  205. String errmsg
  206. CHOOSE CASE tab_1.SelectedTab
  207. case 1
  208. CASE 2
  209. IF dw_record.RowCount() = 0 THEN
  210. MessageBox('提示','没有可删除的记录!',information!,OK!)
  211. RETURN
  212. END IF
  213. IF MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2) = 1 THEN dw_record.DeleteRow(dw_record.GetRow())
  214. CASE 3
  215. IF dw_insure.RowCount() = 0 THEN
  216. MessageBox('提示','没有可删除的记录!',information!,OK!)
  217. RETURN
  218. END IF
  219. IF MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2) = 1 THEN dw_insure.DeleteRow(dw_insure.GetRow())
  220. CASE 4
  221. IF dw_train.RowCount() = 0 THEN
  222. MessageBox('提示','没有可删除的记录!',information!,OK!)
  223. RETURN
  224. END IF
  225. IF MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2) = 1 THEN dw_train.DeleteRow(dw_train.GetRow())
  226. END CHOOSE
  227. end event
  228. event ue_dimission();
  229. s_moveinfo s_move
  230. long moveflag,currow
  231. currow=dw_pageretr.getrow()
  232. IF currow <= 0 THEN
  233. MessageBox('提示','请选择员工',information!,OK!)
  234. RETURN
  235. END IF
  236. if not f_power_ind(194) then
  237. messagebox('提示','你没有使用权限!',information!,OK!)
  238. return
  239. end if
  240. s_move.empid=dw_baseinfo.object.empid[dw_baseinfo.getrow()]
  241. s_move.empcode=dw_baseinfo.object.empcode[dw_baseinfo.getrow()]
  242. s_move.empname=dw_baseinfo.object.empname[dw_baseinfo.getrow()]
  243. s_move.sex=dw_baseinfo.object.sex[dw_baseinfo.getrow()]
  244. s_move.dept=dw_pageretr.object.cw_department_departmentname[dw_pageretr.getrow()]
  245. s_move.duty=dw_pageretr.object.duty[dw_pageretr.getrow()]
  246. openwithparm(w_rs_dimission,s_move)
  247. moveflag=message.DoubleParm
  248. if moveflag=1 then
  249. dw_pageretr.deleterow(dw_pageretr.getrow())
  250. end if
  251. end event
  252. event ue_move();
  253. s_moveinfo s_move
  254. Long moveflag,currow
  255. currow = dw_pageretr.GetRow()
  256. IF currow <= 0 THEN
  257. MessageBox('提示','请选择员工',information!,OK!)
  258. RETURN
  259. END IF
  260. IF NOT f_power_ind(194) THEN
  261. MessageBox('提示','你没有使用权限!',information!,OK!)
  262. RETURN
  263. END IF
  264. s_move.empid = dw_baseinfo.Object.empid[dw_baseinfo.GetRow()]
  265. s_move.empcode = dw_baseinfo.Object.empcode[dw_baseinfo.GetRow()]
  266. s_move.empname = dw_baseinfo.Object.empname[dw_baseinfo.GetRow()]
  267. s_move.sex = dw_baseinfo.Object.sex[dw_baseinfo.GetRow()]
  268. s_move.dept = dw_pageretr.Object.cw_department_departmentname[dw_pageretr.GetRow()]
  269. s_move.duty = dw_pageretr.Object.duty[dw_pageretr.GetRow()]
  270. s_move.status = dw_pageretr.Object.status[dw_pageretr.GetRow()]
  271. OpenWithParm(w_rs_emp_move,s_move)
  272. moveflag = Message.DoubleParm
  273. IF moveflag = 1 THEN
  274. dw_pageretr.SetRedraw(FALSE)
  275. this.triggerevent('retrieve_pageretr')
  276. dw_pageretr.ScrollToRow(currow)
  277. dw_pageretr.SetRedraw(TRUE)
  278. END IF
  279. end event
  280. event ue_del_leftemp();IF dw_pageretr.GetRow() <= 0 THEN
  281. MessageBox('提示','请选择员工',information!,OK!)
  282. RETURN
  283. END IF
  284. IF NOT sys_power_issuper THEN
  285. MessageBox('提示','不是管理员,你没有使用权限!',information!,OK!)
  286. RETURN
  287. END IF
  288. Long ls_empid
  289. String ls_empcode,ls_empname,arg_msg
  290. ls_empcode = dw_pageretr.Object.empcode[dw_pageretr.GetRow()]
  291. ls_empname = dw_pageretr.Object.empname[dw_pageretr.GetRow()]
  292. ls_empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  293. IF MessageBox("询问", '是否删除该离职人员资料? [人员编号:'+ls_empcode+',姓名:'+ ls_empname+'],警告:此删除会将该人员的所有信息删除,包括工资表、简历、社保、培训、调动、相片、基本资料等,不能恢复?', Exclamation!, YESNO!, 2) <> 1 THEN RETURN
  294. uo_empinfo uo_emp
  295. uo_emp = create uo_empinfo
  296. if uo_emp.del_leftemp(ls_empid,arg_msg,true) = 0 then
  297. MessageBox('错误','删除操作失败,'+arg_msg,stopsign!,OK!)
  298. RETURN
  299. END IF
  300. destroy uo_emp
  301. MessageBox('提示','删除资料成功',information!,OK!)
  302. f_setsysoplog('人事资料','离职人员资料删除,ID:'+String(ls_empid)+',code:'+ls_empcode+',name:'+ls_empname,arg_msg,TRUE)
  303. this.TriggerEvent('retrieve_pageretr')
  304. end event
  305. event ue_fj_edit();IF dw_edit_mode THEN
  306. MessageBox('提示','编辑状态下不可用',information!,OK!)
  307. RETURN
  308. END IF
  309. s_edit_index_tran s_pic
  310. Long ll_ConnectionID
  311. String arg_msg
  312. Long ls_row
  313. ls_row = dw_pageretr.GetRow()
  314. IF ls_row <= 0 THEN
  315. MessageBox('提示','请选择资料',information!,OK!)
  316. RETURN
  317. END IF
  318. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  319. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  320. RETURN
  321. END IF
  322. s_pic.f_long = 704 //物料资料 mainID
  323. s_pic.f_string = dw_pageretr.Object.empcode[ls_row]
  324. s_pic.g_long = dw_pageretr.Object.empid[ls_row]
  325. s_pic.d_long = 0 //relid_mx
  326. s_pic.d_string = '' //relcode_mx
  327. s_pic.e_long = 0 // scid
  328. s_pic.sqltransaction = sys_filedb_sqlca
  329. OpenWithParm(w_fj_bill_mng,s_pic)
  330. end event
  331. event ue_fj_view();IF dw_edit_mode THEN
  332. MessageBox('提示','编辑状态下不可用',information!,OK!)
  333. RETURN
  334. END IF
  335. s_edit_index_tran s_pic
  336. Long ll_ConnectionID
  337. String arg_msg
  338. Long ls_row
  339. ls_row = dw_pageretr.GetRow()
  340. IF ls_row <= 0 THEN
  341. MessageBox('提示','请选择资料',information!,OK!)
  342. RETURN
  343. END IF
  344. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  345. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  346. RETURN
  347. END IF
  348. s_pic.f_long = 704
  349. s_pic.f_string = dw_pageretr.Object.empcode[ls_row]
  350. s_pic.g_long = dw_pageretr.Object.empid[ls_row]
  351. s_pic.d_long = 0
  352. s_pic.d_string = ''
  353. s_pic.e_long = 0
  354. s_pic.sqltransaction = sys_filedb_sqlca
  355. OpenWithParm(w_fj_bill_view,s_pic)
  356. end event
  357. event ue_rtr_dept();tv_1.f_maketree()
  358. end event
  359. event ue_set_dept();f_sys_main(701)
  360. end event
  361. event ue_photo();///
  362. long ls_empid
  363. if dw_pageretr.getrow() <= 0 then return
  364. dw_pageretr.accepttext()
  365. ls_empid = dw_pageretr.object.empid[dw_pageretr.getrow()]
  366. openwithparm(w_emp_pic,ls_empid)
  367. end event
  368. event ue_idcard();//ue_idcard
  369. String ls_idcard
  370. Long ll_row
  371. s_idcard_change s_idcard
  372. IF NOT dw_edit_mode THEN
  373. MessageBox('提示','非编辑状态下不可用',information!,OK!)
  374. RETURN
  375. END IF
  376. dw_baseinfo.AcceptText()
  377. ll_row = dw_baseinfo.GetRow()
  378. IF ll_row <= 0 THEN RETURN
  379. ls_idcard = Trim(dw_baseinfo.Object.idcard[ll_row])
  380. IF Len(ls_idcard) = 0 THEN
  381. RETURN
  382. END IF
  383. IF Len(ls_idcard) <> 15 AND Len(ls_idcard) <> 18 THEN
  384. MessageBox('提示','非法身份证长度',information!,OK!)
  385. RETURN
  386. END IF
  387. f_idcard(ls_idcard,s_idcard)
  388. dw_baseinfo.SetRedraw(FALSE)
  389. dw_baseinfo.Object.birthday[ll_row] = s_idcard.birthday
  390. dw_baseinfo.Object.sex[ll_row] = s_idcard.sex
  391. dw_baseinfo.Object.homeplace[ll_row] = s_idcard.homeplace
  392. dw_baseinfo.SetRedraw(TRUE)
  393. end event
  394. event ue_del_left();IF NOT sys_power_issuper THEN
  395. MessageBox('提示','不是管理员,你没有使用权限!',information!,OK!)
  396. RETURN
  397. END IF
  398. IF dw_baseinfo.GetRow() <= 0 THEN
  399. MessageBox('提示','没有可处理资料',information!,OK!)
  400. RETURN
  401. END IF
  402. Long ls_empid
  403. String ls_empcode,ls_empname,arg_msg
  404. ls_empcode = dw_pageretr.Object.empcode[dw_pageretr.GetRow()]
  405. ls_empname = dw_pageretr.Object.empname[dw_pageretr.GetRow()]
  406. ls_empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  407. IF MessageBox("询问", '是否删除该离职员工资料? [员工编号:'+ls_empcode+',姓名:'+ ls_empname+'],警告:此删除会将该员工的所有信息删除,不能恢复?', Exclamation!, YESNO!, 2) <> 1 THEN RETURN
  408. uo_empinfo uo_emp
  409. uo_emp = CREATE uo_empinfo
  410. IF uo_emp.uof_del_leftemp(ls_empid,arg_msg,TRUE) = 0 THEN
  411. MessageBox('错误','删除操作失败,'+arg_msg,stopsign!,OK!)
  412. RETURN
  413. END IF
  414. DESTROY uo_emp
  415. MessageBox('提示','删除资料成功',information!,OK!)
  416. f_setsysoplog('人事资料','离职员工资料删除,ID:'+String(ls_empid)+',code:'+ls_empcode+',name:'+ls_empname,arg_msg,TRUE)
  417. this.TriggerEvent('retrieve_pageretr')
  418. end event
  419. event ue_basepay();IF NOT f_power_ind(1457) THEN
  420. MessageBox('提示','你没有使用权限!', Information!, OK! )
  421. RETURN
  422. END IF
  423. s_wageeditw_open s_wageedit_tran
  424. s_wageedit_tran.handtype = ls_handtype
  425. s_wageedit_tran.scid_arr = cur_scid_arr
  426. s_wageedit_tran.scid = cur_scid
  427. OpenWithParm(w_gz_wage_basepay_edit,s_wageedit_tran)
  428. end event
  429. public subroutine wf_addmx ();int irow,rrow
  430. long ls_newid
  431. string errmsg
  432. choose case tab_1.selectedtab
  433. case 2
  434. rrow=dw_record.rowcount()
  435. irow=dw_record.insertrow(rrow)
  436. dw_record.setfocus()
  437. dw_record.scrolltorow(irow)
  438. dw_record.SetColumn ('rectype')
  439. case 3
  440. rrow=dw_insure.rowcount()
  441. irow=dw_insure.insertrow(rrow)
  442. dw_insure.setfocus()
  443. dw_insure.scrolltorow(irow)
  444. dw_insure.SetColumn ('buymth')
  445. case 4
  446. rrow=dw_train.rowcount()
  447. irow=dw_train.insertrow(rrow)
  448. dw_train.setfocus()
  449. dw_train.scrolltorow(irow)
  450. dw_train.SetColumn ('traindate')
  451. end choose
  452. end subroutine
  453. public subroutine wf_delmx ();int irow,rrow
  454. long ls_newid
  455. string errmsg
  456. choose case tab_1.selectedtab
  457. case 2
  458. if dw_record.rowcount()=0 then
  459. Messagebox('提示','没有可删除的记录!',information!,OK!)
  460. return
  461. end if
  462. if MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2)=1 then dw_record.deleterow(dw_record.getrow())
  463. case 3
  464. if dw_insure.rowcount()=0 then
  465. Messagebox('提示','没有可删除的记录!',information!,OK!)
  466. return
  467. end if
  468. if MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2)=1 then dw_insure.deleterow(dw_insure.getrow())
  469. case 4
  470. if dw_train.rowcount()=0 then
  471. Messagebox('提示','没有可删除的记录!',information!,OK!)
  472. return
  473. end if
  474. if MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2)=1 then dw_train.deleterow(dw_train.getrow())
  475. end choose
  476. end subroutine
  477. public subroutine wf_refresh_curpage ();long deptid, wrkgrpid ,status ,currow,ls_empid
  478. string wrktpye,empname, empcode ,sex,homeplace,idcard,duty,diploma,hometel,handtel,officetel,bedcode,cardcode,address,postcode,bankcode,dscrp,departmentname,workgroup
  479. datetime birthday,joindate
  480. dec wage
  481. ls_empid=dw_pageretr.object.empid[dw_pageretr.getrow()]
  482. SELECT u_rs_empinfo.Deptid,
  483. u_rs_empinfo.wrkgrpid,
  484. u_rs_empinfo.wrktpye,
  485. u_rs_empinfo.Empname,
  486. u_rs_empinfo.Empcode,
  487. u_rs_empinfo.Sex,
  488. u_rs_empinfo.Birthday,
  489. u_rs_empinfo.Homeplace,
  490. u_rs_empinfo.Idcard,
  491. u_rs_empinfo.Joindate,
  492. u_rs_empinfo.duty,
  493. u_rs_empinfo.diploma,
  494. u_rs_empinfo.hometel,
  495. u_rs_empinfo.handtel,
  496. u_rs_empinfo.officetel,
  497. u_rs_empinfo.Bedcode,
  498. u_rs_empinfo.Cardcode,
  499. u_rs_empinfo.Address,
  500. u_rs_empinfo.Postcode,
  501. u_rs_empinfo.bankcode,
  502. u_rs_empinfo.wage,
  503. u_rs_empinfo.Dscrp,
  504. u_rs_empinfo.status,
  505. cw_department.departmentname
  506. into :deptid,
  507. :wrkgrpid,
  508. :wrktpye,
  509. :empname,
  510. :empcode,
  511. :sex,
  512. :birthday,
  513. :homeplace,
  514. :idcard,
  515. :joindate,
  516. :duty,
  517. :diploma,
  518. :hometel,
  519. :handtel,
  520. :officetel,
  521. :bedcode,
  522. :cardcode,
  523. :address,
  524. :postcode,
  525. :bankcode,
  526. :wage,
  527. :dscrp,
  528. :status,
  529. :departmentname
  530. FROM u_rs_empinfo,
  531. cw_department
  532. WHERE ( u_rs_empinfo.Deptid *= cw_department.departmentid) and
  533. (u_rs_empinfo.empid=:ls_empid);
  534. if sqlca.sqlcode<>0 then
  535. Messagebox('错误','查询人员资料失败,原因:'+sqlca.sqlerrtext,stopsign!,OK!)
  536. return
  537. end if
  538. if sqlca.sqlcode=0 then
  539. dw_pageretr.setredraw(false)
  540. dw_pageretr.object.deptid[dw_pageretr.getrow()]=deptid
  541. //dw_pageretr.object.wrkgrpid[dw_pageretr.getrow()]=wrkgrpid
  542. dw_pageretr.object.wrktpye[dw_pageretr.getrow()]=wrktpye
  543. dw_pageretr.object.empname[dw_pageretr.getrow()]=empname
  544. dw_pageretr.object.empcode[dw_pageretr.getrow()]=empcode
  545. dw_pageretr.object.sex[dw_pageretr.getrow()]=sex
  546. dw_pageretr.object.birthday[dw_pageretr.getrow()]=birthday
  547. dw_pageretr.object.homeplace[dw_pageretr.getrow()]=homeplace
  548. dw_pageretr.object.idcard[dw_pageretr.getrow()]=idcard
  549. dw_pageretr.object.joindate[dw_pageretr.getrow()]=joindate
  550. dw_pageretr.object.duty[dw_pageretr.getrow()]=duty
  551. dw_pageretr.object.diploma[dw_pageretr.getrow()]=diploma
  552. dw_pageretr.object.hometel[dw_pageretr.getrow()]=hometel
  553. dw_pageretr.object.handtel[dw_pageretr.getrow()]=handtel
  554. dw_pageretr.object.officetel[dw_pageretr.getrow()]=officetel
  555. dw_pageretr.object.bedcode[dw_pageretr.getrow()]=bedcode
  556. dw_pageretr.object.cardcode[dw_pageretr.getrow()]=cardcode
  557. dw_pageretr.object.address[dw_pageretr.getrow()]=address
  558. dw_pageretr.object.postcode[dw_pageretr.getrow()]=postcode
  559. dw_pageretr.object.bankcode[dw_pageretr.getrow()]=bankcode
  560. dw_pageretr.object.wage[dw_pageretr.getrow()]=wage
  561. dw_pageretr.object.dscrp[dw_pageretr.getrow()]=dscrp
  562. dw_pageretr.object.status[dw_pageretr.getrow()]=status
  563. dw_pageretr.object.cw_department_departmentname[dw_pageretr.getrow()]=departmentname
  564. //dw_pageretr.object.u_sc_workgroup_name[dw_pageretr.getrow()]=workgroup
  565. dw_pageretr.setredraw(true)
  566. end if
  567. end subroutine
  568. public subroutine wf_getid (string arg_dwname, long arg_empid);long i,ls_newid
  569. string errmsg
  570. dwItemStatus l_status
  571. choose case arg_dwname
  572. case 'dw_record'
  573. dw_record.setfilter('')
  574. dw_record.filter()
  575. for i=1 to dw_record.rowcount()
  576. if dw_record.GetItemStatus(i,0,Primary!)=NewModified! then
  577. ls_newid=f_sys_scidentity(0,"u_rs_emprecord","mxid",errmsg,false,sqlca)
  578. if ls_newid<0 then
  579. messagebox("错误",errmsg,stopsign!,OK!)
  580. return
  581. else
  582. dw_record.object.empid[i]=arg_empid
  583. dw_record.object.mxid[i]=ls_newid
  584. end if
  585. end if
  586. next
  587. case 'dw_insure'
  588. dw_insure.setfilter('')
  589. dw_insure.filter()
  590. for i=1 to dw_insure.rowcount()
  591. if dw_insure.GetItemStatus(i,0,Primary! )=NewModified! then
  592. ls_newid=f_sys_scidentity(0,"u_rs_insure","insureid",errmsg,false,sqlca)
  593. if ls_newid<0 then
  594. messagebox("错误",errmsg,stopsign!,OK!)
  595. return
  596. else
  597. dw_insure.object.insureid[i]=ls_newid
  598. dw_insure.object.empid[i]=arg_empid
  599. end if
  600. end if
  601. next
  602. case 'dw_train'
  603. dw_train.setfilter('')
  604. dw_train.filter()
  605. for i=1 to dw_train.rowcount()
  606. if dw_train.GetItemStatus(i,0,Primary! )=NewModified! then
  607. ls_newid=f_sys_scidentity(0,"u_rs_train","trainid",errmsg,false,sqlca)
  608. if ls_newid<0 then
  609. messagebox("错误",errmsg,stopsign!,OK!)
  610. return
  611. else
  612. dw_train.object.trainid[i]=ls_newid
  613. dw_train.object.empid[i]=arg_empid
  614. end if
  615. end if
  616. next
  617. end choose
  618. end subroutine
  619. public subroutine wf_facechange ();ddlb_scid.Enabled = NOT dw_edit_mode
  620. ddlb_1.Enabled = NOT dw_edit_mode
  621. sle_usual_query.Enabled = NOT dw_edit_mode
  622. IF dw_edit_mode THEN
  623. cb_func.Enabled = FALSE
  624. cb_incheck.Enabled = FALSE
  625. cb_move.Enabled = FALSE
  626. cb_retrieve.Enabled = FALSE
  627. cb_del.Enabled = FALSE
  628. em_pagerowno.Enabled = FALSE
  629. cb_retrieveall.Enabled = FALSE
  630. cb_nextpage.Enabled = FALSE
  631. cb_save.Enabled = TRUE
  632. cb_edit.Text = '放弃&E'
  633. cb_edit.normalpicname = 'undo.bmp'
  634. IF tab_1.SelectedTab <> 1 AND tab_1.SelectedTab <> 5 THEN
  635. cb_other.Enabled = TRUE
  636. ELSE
  637. cb_other.Enabled = FALSE
  638. END IF
  639. cb_other.Text = "明细功能"
  640. cb_other.normalpicname = 'mx.bmp'
  641. ELSE
  642. cb_func.Enabled = TRUE
  643. IF ls_status = 0 THEN
  644. cb_incheck.Enabled = FALSE
  645. cb_exit.Enabled = TRUE
  646. cb_del.Enabled = FALSE
  647. cb_save.Enabled = FALSE
  648. cb_edit.Enabled = FALSE
  649. ELSE
  650. cb_incheck.Enabled = TRUE
  651. cb_move.Enabled = TRUE
  652. cb_retrieve.Enabled = TRUE
  653. cb_del.Enabled = TRUE
  654. em_pagerowno.Enabled = TRUE
  655. cb_retrieveall.Enabled = TRUE
  656. cb_nextpage.Enabled = TRUE
  657. cb_edit.Enabled = TRUE
  658. cb_edit.Text = '修改&E'
  659. cb_edit.normalpicname = 'open.bmp'
  660. cb_save.Enabled = FALSE
  661. END IF
  662. cb_other.Enabled = TRUE
  663. cb_other.Text = "辅助功能"
  664. cb_other.normalpicname = 'other.bmp'
  665. END IF
  666. cb_edit.of_init_draw( )
  667. cb_edit.of_paint( )
  668. cb_edit.TriggerEvent('ue_textchange')
  669. cb_other.of_init_draw( )
  670. cb_other.of_paint( )
  671. cb_other.TriggerEvent('ue_textchange')
  672. end subroutine
  673. public subroutine wf_emp_add (s_empinfo_array s_emp_array, long i, long currow);string deptname
  674. dw_pageretr.setredraw(false)
  675. dw_pageretr.object.empid[currow]=s_emp_array.empid[i]
  676. dw_pageretr.object.empcode[currow]=s_emp_array.empcode[i]
  677. dw_pageretr.object.empname[currow]= s_emp_array.empname[i]
  678. dw_pageretr.object.sex[currow]=s_emp_array.sex[i]
  679. dw_pageretr.object.birthday[currow]=s_emp_array.birthday[i]
  680. dw_pageretr.object.idcard[currow]=s_emp_array.idcard[i]
  681. dw_pageretr.object.homeplace[currow]= s_emp_array.homeplace[i]
  682. dw_pageretr.object.stature[currow]=s_emp_array.stature[i]
  683. dw_pageretr.object.diploma[currow]=s_emp_array.diploma[i]
  684. dw_pageretr.object.hometel[currow]=s_emp_array.hometel[i]
  685. dw_pageretr.object.postcode[currow]=s_emp_array.postcode[i]
  686. dw_pageretr.object.handtel[currow]=s_emp_array.handtel[i]
  687. dw_pageretr.object.address[currow]=s_emp_array.address[i]
  688. dw_pageretr.object.joindate[currow]=s_emp_array.joindate[i]
  689. dw_pageretr.object.duty[currow]=s_emp_array.duty[i]
  690. dw_pageretr.object.wrktpye[currow]=s_emp_array.wrktpye[i]
  691. select departmentname into :deptname from cw_department where departmentid=:s_emp_array.deptid[i];
  692. if sqlca.sqlcode=-1 then
  693. Messagebox('错误','查询部门资料失败'+sqlca.sqlerrtext,stopsign!,OK!)
  694. end if
  695. dw_pageretr.object.cw_department_departmentname[currow]=deptname
  696. //dw_pageretr.object.wrkgrpid[currow]=s_emp_array.wrkgrpid[i]
  697. dw_pageretr.object.officetel[currow]=s_emp_array.officetel[i]
  698. dw_pageretr.object.cardcode[currow]=s_emp_array.cardcode[i]
  699. dw_pageretr.object.bedcode[currow]=s_emp_array.bedcode[i]
  700. dw_pageretr.object.wage[currow]=s_emp_array.wage[i]
  701. dw_pageretr.object.bankcode[currow]=s_emp_array.bankcode[i]
  702. dw_pageretr.object.language[currow]=s_emp_array.language[i]
  703. dw_pageretr.object.introducer[currow]=s_emp_array.introducer[i]
  704. dw_pageretr.object.dscrp[currow]=s_emp_array.dscrp[i]
  705. dw_pageretr.object.opdate[currow]=s_emp_array.opdate[i]
  706. dw_pageretr.object.opemp[currow]=s_emp_array.opemp[i]
  707. dw_pageretr.object.status[currow]=s_emp_array.status[i]
  708. dw_pageretr.setredraw(true)
  709. end subroutine
  710. public subroutine wf_setmod (integer editmode);int i,baseinfo_ccount,record_ccount,insure_ccount,train_ccount
  711. baseinfo_ccount=27
  712. dw_baseinfo.setredraw(false)
  713. for i=1 to baseinfo_ccount
  714. dw_baseinfo.settaborder(dw_baseinfo.Describe("#"+string(i)+ ".name"),i*10*editmode)
  715. next
  716. dw_baseinfo.setredraw(true)
  717. record_ccount=11
  718. dw_record.setredraw(false)
  719. for i=1 to record_ccount
  720. dw_record.settaborder(dw_record.Describe("#"+string(i)+ ".name"),i*10*editmode)
  721. next
  722. dw_record.setredraw(true)
  723. insure_ccount=6
  724. dw_insure.setredraw(false)
  725. for i=1 to insure_ccount
  726. dw_insure.settaborder(dw_insure.Describe("#"+string(i)+ ".name"),i*10*editmode)
  727. next
  728. dw_insure.setredraw(true)
  729. train_ccount=6
  730. dw_train.setredraw(false)
  731. for i=1 to train_ccount
  732. dw_train.settaborder(dw_train.Describe("#"+string(i)+ ".name"),i*10*editmode)
  733. next
  734. dw_train.setredraw(true)
  735. end subroutine
  736. public function integer wf_retrieve ();datawindowchild childdw
  737. dw_baseinfo.SetTransObject (sqlca)
  738. dw_baseinfo.getchild("u_rs_empinfo_scid",childdw)
  739. childdw.SetTransObject (sqlca)
  740. childdw.retrieve(cur_scid_arr)
  741. IF dw_pageretr.GetRow() > 0 THEN
  742. empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  743. wf_picretrieve(empid)
  744. dw_baseinfo.Retrieve(empid)
  745. dw_record.Retrieve(empid)
  746. dw_insure.Retrieve(empid)
  747. dw_train.Retrieve(empid)
  748. dw_move.Retrieve(empid)
  749. dw_sms.Retrieve(empid)
  750. else
  751. dw_baseinfo.reset()
  752. dw_record.reset()
  753. dw_insure.reset()
  754. dw_train.reset()
  755. dw_move.reset()
  756. dw_sms.reset()
  757. END IF
  758. RETURN 1
  759. end function
  760. public function integer wf_delpic (long arg_empid, ref string arg_msg);blob lb
  761. int li_piccount,rslt=1
  762. delete from u_rs_emppic where empid=:arg_empid ;
  763. if sqlca.sqlcode=-1 then
  764. arg_msg='删除人员图片失败!原因:'+sqlca.sqlerrtext
  765. rslt=0
  766. goto ext
  767. end if
  768. ext:
  769. if rslt=0 then
  770. rollback;
  771. end if
  772. return (rslt)
  773. end function
  774. public function integer wf_picretrieve (long arg_empid);blob lb_pic
  775. blob lb
  776. setnull(lb_pic)
  777. selectblob picture
  778. into:lb_pic
  779. from u_rs_emppic
  780. where empid = :arg_empid using sqlca;
  781. if sqlca.sqlcode <> 0 then
  782. setnull(lb)
  783. ole_1.objectdata = lb
  784. goto ext
  785. end if
  786. if not isnull(lb_pic) and len(string(lb_pic)) > 0 then
  787. ole_1.objectdata = lb_pic
  788. else
  789. setnull(lb)
  790. ole_1.objectdata = lb
  791. goto ext
  792. end if
  793. ext:
  794. return 1
  795. end function
  796. on w_rs_empinfo.create
  797. int iCurrent
  798. call super::create
  799. this.ddlb_1=create ddlb_1
  800. this.cb_retrieve=create cb_retrieve
  801. this.tab_1=create tab_1
  802. this.cb_save=create cb_save
  803. this.cb_edit=create cb_edit
  804. this.cb_del=create cb_del
  805. this.cb_incheck=create cb_incheck
  806. this.cb_move=create cb_move
  807. this.st_2=create st_2
  808. this.tv_1=create tv_1
  809. this.cb_1=create cb_1
  810. this.ole_1=create ole_1
  811. this.ddlb_scid=create ddlb_scid
  812. this.gb_2=create gb_2
  813. this.st_3=create st_3
  814. this.cb_print=create cb_print
  815. this.cb_help=create cb_help
  816. this.cb_other=create cb_other
  817. this.r_bar=create r_bar
  818. this.ln_bar=create ln_bar
  819. this.ln_bar2=create ln_bar2
  820. this.ln_1=create ln_1
  821. this.ln_2=create ln_2
  822. this.ln_5=create ln_5
  823. this.ln_6=create ln_6
  824. iCurrent=UpperBound(this.Control)
  825. this.Control[iCurrent+1]=this.ddlb_1
  826. this.Control[iCurrent+2]=this.cb_retrieve
  827. this.Control[iCurrent+3]=this.tab_1
  828. this.Control[iCurrent+4]=this.cb_save
  829. this.Control[iCurrent+5]=this.cb_edit
  830. this.Control[iCurrent+6]=this.cb_del
  831. this.Control[iCurrent+7]=this.cb_incheck
  832. this.Control[iCurrent+8]=this.cb_move
  833. this.Control[iCurrent+9]=this.st_2
  834. this.Control[iCurrent+10]=this.tv_1
  835. this.Control[iCurrent+11]=this.cb_1
  836. this.Control[iCurrent+12]=this.ole_1
  837. this.Control[iCurrent+13]=this.ddlb_scid
  838. this.Control[iCurrent+14]=this.gb_2
  839. this.Control[iCurrent+15]=this.st_3
  840. this.Control[iCurrent+16]=this.cb_print
  841. this.Control[iCurrent+17]=this.cb_help
  842. this.Control[iCurrent+18]=this.cb_other
  843. this.Control[iCurrent+19]=this.r_bar
  844. this.Control[iCurrent+20]=this.ln_bar
  845. this.Control[iCurrent+21]=this.ln_bar2
  846. this.Control[iCurrent+22]=this.ln_1
  847. this.Control[iCurrent+23]=this.ln_2
  848. this.Control[iCurrent+24]=this.ln_5
  849. this.Control[iCurrent+25]=this.ln_6
  850. end on
  851. on w_rs_empinfo.destroy
  852. call super::destroy
  853. destroy(this.ddlb_1)
  854. destroy(this.cb_retrieve)
  855. destroy(this.tab_1)
  856. destroy(this.cb_save)
  857. destroy(this.cb_edit)
  858. destroy(this.cb_del)
  859. destroy(this.cb_incheck)
  860. destroy(this.cb_move)
  861. destroy(this.st_2)
  862. destroy(this.tv_1)
  863. destroy(this.cb_1)
  864. destroy(this.ole_1)
  865. destroy(this.ddlb_scid)
  866. destroy(this.gb_2)
  867. destroy(this.st_3)
  868. destroy(this.cb_print)
  869. destroy(this.cb_help)
  870. destroy(this.cb_other)
  871. destroy(this.r_bar)
  872. destroy(this.ln_bar)
  873. destroy(this.ln_bar2)
  874. destroy(this.ln_1)
  875. destroy(this.ln_2)
  876. destroy(this.ln_5)
  877. destroy(this.ln_6)
  878. end on
  879. event key;call super::key;this.triggerevent('user_key')
  880. end event
  881. event retrieve_pageretr;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  882. boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  883. cb_nextpage_enabled=cb_nextpage.enabled
  884. cb_retrieveall_enabled=cb_retrieveall.enabled
  885. cb_func_enabled=cb_func.enabled
  886. cb_nextpage.enabled=false
  887. cb_retrieveall.enabled=false
  888. cb_func.enabled=false
  889. SetPointer(HourGlass!)
  890. dw_pageretr.retrieve(ls_status,ls_handtype,cur_scid_arr)
  891. SetPointer(Arrow!)
  892. cb_nextpage.enabled=cb_nextpage_enabled
  893. cb_retrieveall.enabled=cb_retrieveall_enabled
  894. cb_func.enabled=cb_func_enabled
  895. end event
  896. event open;call super::open;////更新基本工资
  897. Long ll_updateflag = 0
  898. ll_updateflag = Long(f_ProfileString (sys_empid,'dw_rs_empinfo_index', "updateflag",'0'))
  899. IF ll_updateflag = 0 THEN
  900. INSERT INTO U_BasePay(empid,BasePay)
  901. (SELECT empid,wage FROM u_rs_empinfo);
  902. f_setProfileString (sys_empid,'dw_rs_empinfo_index', "updateflag",'1')
  903. END IF
  904. wf_retrieve()
  905. wf_facechange()
  906. ddlb_1.Text = '在职'
  907. end event
  908. event ue_before_open;call super::ue_before_open;if_ue_retr=true
  909. dw_baseinfo = tab_1.tabpage_1.dw_baseinfo
  910. dw_record = tab_1.tabpage_2.dw_record
  911. dw_insure = tab_1.tabpage_3.dw_insure
  912. dw_train = tab_1.tabpage_4.dw_train
  913. dw_move = tab_1.tabpage_5.dw_move
  914. dw_sms = tab_1.tabpage_6.dw_sms
  915. dw_baseinfo.SetTransObject(sqlca)
  916. dw_record.SetTransObject(sqlca)
  917. dw_insure.SetTransObject(sqlca)
  918. dw_train.SetTransObject(sqlca)
  919. dw_move.SetTransObject(sqlca)
  920. dw_sms.SetTransObject(sqlca)
  921. end event
  922. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  923. if trim(sle_usual_query.text)<>'' then
  924. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  925. obj_expr=obj_expr+'( empcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  926. ELSE
  927. obj_expr=obj_expr+'( empcode LIKE "'+trim(sle_usual_query.text)+'" )'
  928. END IF
  929. end if
  930. dw_pageretr.setfilter(obj_expr)
  931. dw_pageretr.SetRedraw(False)
  932. dw_pageretr.filter()
  933. if dw_pageretr.rowcount()>=1 then
  934. dw_pageretr.selectrow(0,false)
  935. dw_pageretr.selectrow(1,true)
  936. end if
  937. dw_pageretr.SetRedraw(TRUE)
  938. end event
  939. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  940. ls_newselect=lower(ori_oldselect)
  941. if trim(sle_usual_query.text)<>'' then
  942. if pos(trim(sle_usual_query.text),'%')=0 then
  943. ls_querystrpart="(u_rs_empinfo.empcode like '%"+trim(sle_usual_query.text)+"%')"
  944. else
  945. ls_querystrpart="(u_rs_empinfo.empcode like '"+trim(sle_usual_query.text)+"')"
  946. end if
  947. if Pos(ls_newselect," where ") <> 0 then
  948. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  949. else
  950. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  951. end if
  952. end if
  953. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  954. this.triggerevent('retrieve_pageretr')
  955. end event
  956. event user_key;call super::user_key;IF KeyDown(KeyF6!) THEN
  957. this.TRIGGEREVENT('ue_f6')
  958. ELSEIF KeyDown(KeyF7!) THEN
  959. this.TRIGGEREVENT('ue_f7')
  960. ELSEIF KeyDown(KeyF8!) or KeyDown(KeyShift!) and KeyDown(KeyEnter!) THEN
  961. this.TRIGGEREVENT('ue_f8')
  962. ELSEIF KeyDown(KeyF9!) THEN
  963. this.TRIGGEREVENT('ue_f9')
  964. ELSEIF KeyDown(KeyF10!) THEN
  965. this.TRIGGEREVENT('ue_f10')
  966. ELSEIF KeyDown(KeyF11!) THEN
  967. this.TRIGGEREVENT('ue_f11')
  968. ELSEIF KeyDown(KeyF12!) THEN
  969. this.TRIGGEREVENT('ue_f12')
  970. ELSEIF KeyDown(KeyF4!) THEN
  971. if cb_save.enabled then cb_save.TRIGGEREVENT(CLICKED!)
  972. ELSEIF KeyDown(KeyF5!) THEN
  973. if cb_edit.enabled then cb_edit.TRIGGEREVENT(CLICKED!)
  974. elseif keydown(keyF1!) then
  975. this.triggerevent("ue_help")
  976. end if
  977. end event
  978. event resize;call super::resize;ln_bar.endx = this.width
  979. ln_bar2.endx = this.width
  980. ln_1.endx = this.width
  981. ln_2.endx = this.width
  982. r_bar.width = this.width
  983. dw_pageretr.width = this.width - dw_pageretr.x - tab_1.width - 40
  984. dw_pageretr.height = this.height - dw_pageretr.y - 160
  985. tab_1.x = dw_pageretr.x + dw_pageretr.width + 10
  986. tv_1.height = this.height - tv_1.y - gb_2.height - 120
  987. gb_2.y = tv_1.y + tv_1.height - 32
  988. ole_1.y = gb_2.y + 56
  989. end event
  990. type cb_func from w_publ_pageretr`cb_func within w_rs_empinfo
  991. integer x = 302
  992. integer y = 0
  993. integer width = 151
  994. integer height = 172
  995. end type
  996. type cb_exit from w_publ_pageretr`cb_exit within w_rs_empinfo
  997. integer x = 1710
  998. integer y = 0
  999. integer width = 151
  1000. integer height = 172
  1001. integer picsize = 16
  1002. toolbaralignment pic_align = alignattop!
  1003. boolean border = false
  1004. end type
  1005. type sle_usual_query from w_publ_pageretr`sle_usual_query within w_rs_empinfo
  1006. integer x = 1088
  1007. integer y = 192
  1008. integer width = 398
  1009. end type
  1010. type cb_retrieveall from w_publ_pageretr`cb_retrieveall within w_rs_empinfo
  1011. integer x = 2190
  1012. integer width = 151
  1013. integer height = 172
  1014. string normalpicname = "p1.ico"
  1015. integer picsize = 16
  1016. toolbaralignment pic_align = alignattop!
  1017. boolean border = false
  1018. end type
  1019. type em_pagerowno from w_publ_pageretr`em_pagerowno within w_rs_empinfo
  1020. integer x = 1920
  1021. integer y = 48
  1022. integer width = 270
  1023. end type
  1024. type dw_pageretr from w_publ_pageretr`dw_pageretr within w_rs_empinfo
  1025. integer x = 818
  1026. integer y = 308
  1027. integer width = 818
  1028. integer height = 1828
  1029. string title = "人员摘要信息"
  1030. string dataobject = "dw_rs_empinfo_index"
  1031. end type
  1032. event dw_pageretr::constructor;call super::constructor; titleclick_sort_use=true //单击标题排序功能开关
  1033. RBUTTON_FILTER_USE=true //右键查询功能开关
  1034. end event
  1035. event dw_pageretr::rowfocuschanged;IF dw_edit_mode THEN RETURN
  1036. IF this.getrow() <=0 THEN RETURN
  1037. this.selectrow(0,false)
  1038. this.selectrow(this.getrow(),true)
  1039. this.SETROW(this.getrow())
  1040. this.ScrollToRow (this.getrow())
  1041. wf_retrieve()
  1042. end event
  1043. type st_1 from w_publ_pageretr`st_1 within w_rs_empinfo
  1044. integer x = 901
  1045. integer y = 208
  1046. string text = "工号含:"
  1047. end type
  1048. type cb_nextpage from w_publ_pageretr`cb_nextpage within w_rs_empinfo
  1049. integer x = 2341
  1050. integer width = 64
  1051. integer height = 172
  1052. integer picsize = 16
  1053. toolbaralignment pic_align = alignattop!
  1054. boolean border = false
  1055. end type
  1056. type ddlb_1 from dropdownlistbox within w_rs_empinfo
  1057. integer x = 1710
  1058. integer y = 192
  1059. integer width = 398
  1060. integer height = 300
  1061. integer taborder = 30
  1062. boolean bringtotop = true
  1063. integer textsize = -9
  1064. integer weight = 400
  1065. fontcharset fontcharset = gb2312charset!
  1066. fontpitch fontpitch = variable!
  1067. string facename = "宋体"
  1068. long textcolor = 33554432
  1069. string item[] = {"离职","在职"}
  1070. borderstyle borderstyle = stylelowered!
  1071. end type
  1072. event selectionchanged;ls_status=index - 1
  1073. wf_facechange()
  1074. parent.triggerevent('retrieve_pageretr')
  1075. end event
  1076. type cb_retrieve from uo_imflatbutton within w_rs_empinfo
  1077. integer x = 151
  1078. integer width = 151
  1079. integer height = 172
  1080. integer taborder = 30
  1081. boolean bringtotop = true
  1082. string text = "刷新"
  1083. string normalpicname = "refresh.bmp"
  1084. integer picsize = 16
  1085. toolbaralignment pic_align = alignattop!
  1086. boolean border = false
  1087. end type
  1088. event clicked;call super::clicked;if keydown(keycontrol!) then
  1089. wf_retrieveuc(dw_pageretr,ls_newselect,0)
  1090. end if
  1091. parent.triggerevent('retrieve_pageretr')
  1092. end event
  1093. type tab_1 from tab within w_rs_empinfo
  1094. integer x = 1641
  1095. integer y = 308
  1096. integer width = 1902
  1097. integer height = 1828
  1098. integer taborder = 40
  1099. integer textsize = -9
  1100. integer weight = 400
  1101. fontcharset fontcharset = gb2312charset!
  1102. fontpitch fontpitch = variable!
  1103. string facename = "宋体"
  1104. long backcolor = 134217739
  1105. boolean raggedright = true
  1106. boolean focusonbuttondown = true
  1107. integer selectedtab = 1
  1108. tabpage_1 tabpage_1
  1109. tabpage_2 tabpage_2
  1110. tabpage_3 tabpage_3
  1111. tabpage_4 tabpage_4
  1112. tabpage_5 tabpage_5
  1113. tabpage_6 tabpage_6
  1114. end type
  1115. on tab_1.create
  1116. this.tabpage_1=create tabpage_1
  1117. this.tabpage_2=create tabpage_2
  1118. this.tabpage_3=create tabpage_3
  1119. this.tabpage_4=create tabpage_4
  1120. this.tabpage_5=create tabpage_5
  1121. this.tabpage_6=create tabpage_6
  1122. this.Control[]={this.tabpage_1,&
  1123. this.tabpage_2,&
  1124. this.tabpage_3,&
  1125. this.tabpage_4,&
  1126. this.tabpage_5,&
  1127. this.tabpage_6}
  1128. end on
  1129. on tab_1.destroy
  1130. destroy(this.tabpage_1)
  1131. destroy(this.tabpage_2)
  1132. destroy(this.tabpage_3)
  1133. destroy(this.tabpage_4)
  1134. destroy(this.tabpage_5)
  1135. destroy(this.tabpage_6)
  1136. end on
  1137. event selectionchanged;IF dw_edit_mode THEN
  1138. IF newindex = 1 OR newindex = 5 THEN
  1139. cb_other.Enabled = FALSE
  1140. ELSE
  1141. cb_other.Enabled = TRUE
  1142. END IF
  1143. END IF
  1144. end event
  1145. type tabpage_1 from userobject within tab_1
  1146. integer x = 18
  1147. integer y = 96
  1148. integer width = 1865
  1149. integer height = 1716
  1150. long backcolor = 134217739
  1151. string text = "信息"
  1152. long tabtextcolor = 33554432
  1153. long tabbackcolor = 134217739
  1154. long picturemaskcolor = 536870912
  1155. dw_baseinfo dw_baseinfo
  1156. end type
  1157. on tabpage_1.create
  1158. this.dw_baseinfo=create dw_baseinfo
  1159. this.Control[]={this.dw_baseinfo}
  1160. end on
  1161. on tabpage_1.destroy
  1162. destroy(this.dw_baseinfo)
  1163. end on
  1164. type dw_baseinfo from datawindow within tabpage_1
  1165. event dwnkey pbm_dwnkey
  1166. integer width = 1851
  1167. integer height = 1696
  1168. integer taborder = 40
  1169. string title = "none"
  1170. string dataobject = "dw_rs_empinfo_baseinfo"
  1171. boolean livescroll = true
  1172. borderstyle borderstyle = stylelowered!
  1173. end type
  1174. event dwnkey;PARENT.GetParent().GetParent().TriggerEvent('user_key')
  1175. IF Key = KeyEnter! THEN //
  1176. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1177. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1178. RETURN 1
  1179. END IF
  1180. end event
  1181. event rbuttondown;IF dw_edit_mode THEN
  1182. Long ll_row,ll_column
  1183. ll_row = THIS.GetRow()
  1184. ll_column = THIS.GetColumn()
  1185. IF ll_row <= 0 THEN RETURN
  1186. IF ll_column <= 0 THEN RETURN
  1187. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1188. s_calender_arg s_calender
  1189. s_calender.PointerX = THIS.PointerX()
  1190. s_calender.PointerY = THIS.PointerY()
  1191. s_calender.X = tab_1.X + THIS.X
  1192. s_calender.Y = tab_1.Y + THIS.Y
  1193. OpenWithParm(w_calendar,s_calender)
  1194. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1195. END IF
  1196. END IF
  1197. end event
  1198. type tabpage_2 from userobject within tab_1
  1199. integer x = 18
  1200. integer y = 96
  1201. integer width = 1865
  1202. integer height = 1716
  1203. long backcolor = 134217739
  1204. string text = "简历"
  1205. long tabtextcolor = 33554432
  1206. long tabbackcolor = 134217739
  1207. long picturemaskcolor = 536870912
  1208. dw_record dw_record
  1209. end type
  1210. on tabpage_2.create
  1211. this.dw_record=create dw_record
  1212. this.Control[]={this.dw_record}
  1213. end on
  1214. on tabpage_2.destroy
  1215. destroy(this.dw_record)
  1216. end on
  1217. type dw_record from datawindow within tabpage_2
  1218. event dwnkey pbm_dwnkey
  1219. integer width = 1851
  1220. integer height = 1696
  1221. integer taborder = 40
  1222. string title = "none"
  1223. string dataobject = "dw_rs_empinfo_record"
  1224. boolean hscrollbar = true
  1225. boolean vscrollbar = true
  1226. boolean livescroll = true
  1227. borderstyle borderstyle = stylelowered!
  1228. end type
  1229. event dwnkey;parent.getparent().getparent().TriggerEvent('user_key')
  1230. IF dw_edit_mode THEN
  1231. IF KeyDown(Keydownarrow!) THEN
  1232. Long li_row
  1233. IF dw_record.GetRow() = dw_record.RowCount() THEN
  1234. li_row = dw_record.InsertRow(0)
  1235. dw_record.ScrollToRow(li_row)
  1236. dw_record.SetColumn ('rectype')
  1237. END IF
  1238. ELSE
  1239. IF KeyDown(KeyEnter!) THEN
  1240. IF dw_record.GetColumnName( ) = 'dscrp' AND dw_record.GetRow() = dw_record.RowCount() THEN
  1241. li_row = dw_record.InsertRow(0)
  1242. dw_record.ScrollToRow(li_row)
  1243. dw_record.SetColumn ('rectype')
  1244. RETURN 1
  1245. ELSE
  1246. IF Key = KeyEnter! THEN //
  1247. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1248. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1249. RETURN 1
  1250. END IF
  1251. END IF
  1252. END IF
  1253. END IF
  1254. END IF
  1255. end event
  1256. event rbuttondown;IF dw_edit_mode THEN
  1257. Long ll_row,ll_column
  1258. ll_row = THIS.GetRow()
  1259. ll_column = THIS.GetColumn()
  1260. IF ll_row <= 0 THEN RETURN
  1261. IF ll_column <= 0 THEN RETURN
  1262. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1263. s_calender_arg s_calender
  1264. s_calender.PointerX = THIS.PointerX()
  1265. s_calender.PointerY = THIS.PointerY()
  1266. s_calender.X = tab_1.X + w_rs_empinfo.X
  1267. s_calender.Y = tab_1.Y + w_rs_empinfo.Y
  1268. OpenWithParm(w_calendar,s_calender)
  1269. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1270. END IF
  1271. END IF
  1272. end event
  1273. type tabpage_3 from userobject within tab_1
  1274. integer x = 18
  1275. integer y = 96
  1276. integer width = 1865
  1277. integer height = 1716
  1278. long backcolor = 134217739
  1279. string text = "社保"
  1280. long tabtextcolor = 33554432
  1281. long tabbackcolor = 134217739
  1282. long picturemaskcolor = 536870912
  1283. dw_insure dw_insure
  1284. end type
  1285. on tabpage_3.create
  1286. this.dw_insure=create dw_insure
  1287. this.Control[]={this.dw_insure}
  1288. end on
  1289. on tabpage_3.destroy
  1290. destroy(this.dw_insure)
  1291. end on
  1292. type dw_insure from datawindow within tabpage_3
  1293. event dwnkey pbm_dwnkey
  1294. integer width = 1851
  1295. integer height = 1696
  1296. integer taborder = 40
  1297. string title = "none"
  1298. string dataobject = "dw_rs_empinfo_insure"
  1299. boolean hscrollbar = true
  1300. boolean vscrollbar = true
  1301. boolean livescroll = true
  1302. borderstyle borderstyle = stylelowered!
  1303. end type
  1304. event dwnkey;parent.getparent().getparent().TriggerEvent('user_key')
  1305. IF dw_edit_mode THEN
  1306. IF KeyDown(Keydownarrow!) THEN
  1307. Long li_row
  1308. IF dw_insure.GetRow() = dw_insure.RowCount() THEN
  1309. li_row = dw_insure.InsertRow(0)
  1310. dw_insure.ScrollToRow(li_row)
  1311. dw_insure.SetColumn ('buymth')
  1312. END IF
  1313. ELSE
  1314. IF KeyDown(KeyEnter!) THEN
  1315. IF dw_insure.GetColumnName( ) = 'dscrp' AND dw_insure.GetRow() = dw_insure.RowCount() THEN
  1316. li_row = dw_insure.InsertRow(0)
  1317. dw_insure.ScrollToRow(li_row)
  1318. dw_insure.SetColumn ('buymth')
  1319. RETURN 1
  1320. ELSE
  1321. IF Key = KeyEnter! THEN //
  1322. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1323. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1324. RETURN 1
  1325. END IF
  1326. END IF
  1327. END IF
  1328. END IF
  1329. END IF
  1330. end event
  1331. event rbuttondown;IF dw_edit_mode THEN
  1332. Long ll_row,ll_column
  1333. ll_row = THIS.GetRow()
  1334. ll_column = THIS.GetColumn()
  1335. IF ll_row <= 0 THEN RETURN
  1336. IF ll_column <= 0 THEN RETURN
  1337. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1338. s_calender_arg s_calender
  1339. s_calender.PointerX = THIS.PointerX()
  1340. s_calender.PointerY = THIS.PointerY()
  1341. s_calender.X = tab_1.X + w_rs_empinfo.X
  1342. s_calender.Y = tab_1.Y + w_rs_empinfo.Y
  1343. OpenWithParm(w_calendar,s_calender)
  1344. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1345. END IF
  1346. END IF
  1347. end event
  1348. type tabpage_4 from userobject within tab_1
  1349. integer x = 18
  1350. integer y = 96
  1351. integer width = 1865
  1352. integer height = 1716
  1353. long backcolor = 134217739
  1354. string text = "培训"
  1355. long tabtextcolor = 33554432
  1356. long tabbackcolor = 134217739
  1357. long picturemaskcolor = 536870912
  1358. dw_train dw_train
  1359. end type
  1360. on tabpage_4.create
  1361. this.dw_train=create dw_train
  1362. this.Control[]={this.dw_train}
  1363. end on
  1364. on tabpage_4.destroy
  1365. destroy(this.dw_train)
  1366. end on
  1367. type dw_train from datawindow within tabpage_4
  1368. event dwnkey pbm_dwnkey
  1369. integer width = 1851
  1370. integer height = 1696
  1371. integer taborder = 40
  1372. string title = "none"
  1373. string dataobject = "dw_rs_empinfo_train"
  1374. boolean hscrollbar = true
  1375. boolean vscrollbar = true
  1376. boolean livescroll = true
  1377. borderstyle borderstyle = stylelowered!
  1378. end type
  1379. event dwnkey;parent.getparent().getparent().triggerevent('user_key')
  1380. if dw_edit_mode then
  1381. If keydown(Keydownarrow!) Then
  1382. long li_row
  1383. if dw_train.getrow()=dw_train.rowcount() then
  1384. li_row=dw_train.insertrow(0)
  1385. dw_train.scrolltorow(li_row)
  1386. dw_train.SetColumn ('traindate')
  1387. end if
  1388. else
  1389. if keydown(KeyEnter!) then
  1390. if dw_train.GetColumnName( )='dscrp' and dw_train.getrow()=dw_train.rowcount() then
  1391. li_row=dw_train.insertrow(0)
  1392. dw_train.scrolltorow(li_row)
  1393. dw_train.SetColumn ('traindate')
  1394. return 1
  1395. else
  1396. If key = KeyEnter! Then //
  1397. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1398. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1399. return 1
  1400. end if
  1401. end if
  1402. end if
  1403. end if
  1404. end if
  1405. end event
  1406. event rbuttondown;IF dw_edit_mode THEN
  1407. Long ll_row,ll_column
  1408. ll_row = THIS.GetRow()
  1409. ll_column = THIS.GetColumn()
  1410. IF ll_row <= 0 THEN RETURN
  1411. IF ll_column <= 0 THEN RETURN
  1412. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1413. s_calender_arg s_calender
  1414. s_calender.PointerX = THIS.PointerX()
  1415. s_calender.PointerY = THIS.PointerY()
  1416. s_calender.X = tab_1.X + w_rs_empinfo.X
  1417. s_calender.Y = tab_1.Y + w_rs_empinfo.Y
  1418. OpenWithParm(w_calendar,s_calender)
  1419. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1420. END IF
  1421. END IF
  1422. end event
  1423. type tabpage_5 from userobject within tab_1
  1424. integer x = 18
  1425. integer y = 96
  1426. integer width = 1865
  1427. integer height = 1716
  1428. long backcolor = 134217739
  1429. string text = "调动"
  1430. long tabtextcolor = 33554432
  1431. long tabbackcolor = 134217739
  1432. long picturemaskcolor = 536870912
  1433. dw_move dw_move
  1434. end type
  1435. on tabpage_5.create
  1436. this.dw_move=create dw_move
  1437. this.Control[]={this.dw_move}
  1438. end on
  1439. on tabpage_5.destroy
  1440. destroy(this.dw_move)
  1441. end on
  1442. type dw_move from datawindow within tabpage_5
  1443. event dwnkey pbm_dwnkey
  1444. integer width = 1851
  1445. integer height = 1696
  1446. integer taborder = 40
  1447. string title = "none"
  1448. string dataobject = "dw_rs_empinfo_move"
  1449. boolean hscrollbar = true
  1450. boolean vscrollbar = true
  1451. boolean livescroll = true
  1452. borderstyle borderstyle = stylelowered!
  1453. end type
  1454. event dwnkey;parent.getparent().getparent().triggerevent('user_key')
  1455. end event
  1456. type tabpage_6 from userobject within tab_1
  1457. integer x = 18
  1458. integer y = 96
  1459. integer width = 1865
  1460. integer height = 1716
  1461. long backcolor = 134217739
  1462. string text = "短信"
  1463. long tabtextcolor = 33554432
  1464. long tabbackcolor = 134217739
  1465. long picturemaskcolor = 536870912
  1466. dw_sms dw_sms
  1467. end type
  1468. on tabpage_6.create
  1469. this.dw_sms=create dw_sms
  1470. this.Control[]={this.dw_sms}
  1471. end on
  1472. on tabpage_6.destroy
  1473. destroy(this.dw_sms)
  1474. end on
  1475. type dw_sms from datawindow within tabpage_6
  1476. event dwnkey pbm_dwnkey
  1477. integer y = 4
  1478. integer width = 1851
  1479. integer height = 1696
  1480. integer taborder = 50
  1481. string title = "none"
  1482. string dataobject = "dw_rs_empinfo_sms"
  1483. boolean hscrollbar = true
  1484. boolean vscrollbar = true
  1485. boolean livescroll = true
  1486. borderstyle borderstyle = stylelowered!
  1487. end type
  1488. event dwnkey;parent.getparent().getparent().triggerevent('user_key')
  1489. end event
  1490. type cb_save from uo_imflatbutton within w_rs_empinfo
  1491. integer x = 754
  1492. integer width = 192
  1493. integer height = 172
  1494. integer taborder = 50
  1495. boolean bringtotop = true
  1496. string text = "保存&S"
  1497. string normalpicname = "save.bmp"
  1498. integer picsize = 16
  1499. toolbaralignment pic_align = alignattop!
  1500. boolean border = false
  1501. end type
  1502. event clicked;
  1503. Int rslt = 1
  1504. String errmsg,arg_msg
  1505. Long ls_newid,ls_empid
  1506. Long ll_departmentid
  1507. String ls_deptype,lls_handtype
  1508. dw_baseinfo.accepttext()
  1509. dw_pageretr.accepttext()
  1510. IF dw_baseinfo.GetRow() > 0 THEN
  1511. ls_empid = dw_baseinfo.Object.empid[dw_baseinfo.GetRow()]
  1512. ll_departmentid = dw_baseinfo.Object.deptid[dw_baseinfo.GetRow()]
  1513. END IF
  1514. IF ll_departmentid > 0 THEN
  1515. SELECT departmentname,handtype
  1516. INTO :ls_deptype,:lls_handtype
  1517. FROM cw_department
  1518. Where departmentid = :ll_departmentid;
  1519. IF sqlca.SQLCode <> 0 THEN
  1520. ls_deptype = ''
  1521. lls_handtype = ''
  1522. END IF
  1523. END IF
  1524. dw_baseinfo.Object.u_rs_empinfo_deptype[dw_baseinfo.GetRow()] = ls_deptype
  1525. dw_baseinfo.Object.u_rs_empinfo_handtype[dw_baseinfo.GetRow()] = lls_handtype
  1526. newcode=dw_baseinfo.OBJECT.empcode[dw_baseinfo.GETROW()]
  1527. newname=dw_baseinfo.OBJECT.empcode[dw_baseinfo.GETROW()]
  1528. IF dw_baseinfo.UPDATE(TRUE,FALSE) = -1 THEN
  1529. errmsg = sqlca.SQLErrText
  1530. rslt = 0
  1531. ROLLBACK;
  1532. MessageBox('错误','更新人员基本资料出错!'+errmsg,stopsign!,OK!)
  1533. RETURN
  1534. END IF
  1535. wf_getid('dw_record',ls_empid)
  1536. IF dw_record.UPDATE(TRUE,FALSE) = -1 THEN
  1537. rslt = 0
  1538. errmsg = sqlca.SQLErrText
  1539. ROLLBACK;
  1540. MessageBox('错误','更新人员简历出错!'+errmsg,stopsign!,OK!)
  1541. RETURN
  1542. END IF
  1543. wf_getid('dw_insure',ls_empid)
  1544. IF dw_insure.UPDATE(TRUE,FALSE) = -1 THEN
  1545. rslt = 0
  1546. errmsg = sqlca.SQLErrText
  1547. ROLLBACK;
  1548. MessageBox('错误','更新人员社保记录出错!'+errmsg,stopsign!,OK!)
  1549. RETURN
  1550. END IF
  1551. wf_getid('dw_train',ls_empid)
  1552. IF dw_train.UPDATE(TRUE,FALSE) = -1 THEN
  1553. rslt = 0
  1554. errmsg = sqlca.SQLErrText
  1555. ROLLBACK;
  1556. MessageBox('错误','更新人员培训记录出错!'+errmsg,stopsign!,OK!)
  1557. RETURN
  1558. END IF
  1559. IF rslt = 1 THEN
  1560. COMMIT;
  1561. dw_baseinfo.ResetUpdate ()
  1562. dw_record.ResetUpdate ()
  1563. dw_insure.ResetUpdate ()
  1564. dw_train.ResetUpdate ()
  1565. f_setsysoplog('定义资料','人事资料修改,原:'+oldcode+','+oldname+'->新:'+newcode+','+newname,arg_msg,true)
  1566. MessageBox('提示','保存成功!',information!,OK!)
  1567. END IF
  1568. dw_edit_mode = NOT dw_edit_mode
  1569. wf_facechange()
  1570. wf_setmod(0)
  1571. wf_refresh_curpage()
  1572. end event
  1573. type cb_edit from uo_imflatbutton within w_rs_empinfo
  1574. integer x = 946
  1575. integer width = 192
  1576. integer height = 172
  1577. integer taborder = 100
  1578. boolean bringtotop = true
  1579. string text = "修改&E"
  1580. string normalpicname = "open.bmp"
  1581. integer picsize = 16
  1582. toolbaralignment pic_align = alignattop!
  1583. boolean border = false
  1584. end type
  1585. event clicked;IF NOT f_power_ind(194) THEN
  1586. MessageBox('提示','你没有使用权限!',information!,OK!)
  1587. RETURN
  1588. END IF
  1589. IF dw_baseinfo.GetRow() <= 0 THEN
  1590. MessageBox('提示','没有可修改的人员!',information!,OK!)
  1591. RETURN
  1592. END IF
  1593. IF dw_edit_mode THEN
  1594. wf_setmod(0)
  1595. dw_baseinfo.ReselectRow(dw_baseinfo.GetRow())
  1596. ELSE
  1597. IF s_tran.b_long = 0 AND Not (s_tran.b_string = '' OR IsNull(s_tran.b_string)) THEN
  1598. dw_baseinfo.Object.status[dw_baseinfo.GetRow()] = 1
  1599. END IF
  1600. CHOOSE CASE tab_1.SelectedTab
  1601. CASE 1
  1602. dw_baseinfo.SetFocus()
  1603. dw_baseinfo.SetColumn ('empcode')
  1604. CASE 2
  1605. dw_record.SetFocus()
  1606. dw_record.SetColumn ('rectype')
  1607. END CHOOSE
  1608. wf_setmod(1)
  1609. END IF
  1610. dw_edit_mode = NOT dw_edit_mode
  1611. wf_facechange()
  1612. IF dw_edit_mode THEN
  1613. oldcode = dw_baseinfo.Object.empcode[dw_baseinfo.GetRow()]
  1614. oldname = dw_baseinfo.Object.empcode[dw_baseinfo.GetRow()]
  1615. ELSE
  1616. oldcode = ''
  1617. oldname = ''
  1618. END IF
  1619. end event
  1620. type cb_del from uo_imflatbutton within w_rs_empinfo
  1621. integer x = 1138
  1622. integer width = 151
  1623. integer height = 172
  1624. integer taborder = 100
  1625. boolean bringtotop = true
  1626. string text = "删除"
  1627. string normalpicname = "delete.bmp"
  1628. integer picsize = 16
  1629. toolbaralignment pic_align = alignattop!
  1630. boolean border = false
  1631. end type
  1632. event clicked;call super::clicked;IF NOT f_power_ind(194) THEN
  1633. MessageBox('提示','你没有使用权限!',information!,OK!)
  1634. RETURN
  1635. END IF
  1636. if dw_pageretr.GetRow()<=0 then
  1637. Messagebox('提示','没有可删除的人员!',information!,OK!)
  1638. return
  1639. end if
  1640. Long ls_empid,cnt = 0,rslt = 1
  1641. String ls_empcode,ls_empname,errmsg
  1642. ls_empcode = dw_pageretr.Object.empcode[dw_pageretr.GetRow()]
  1643. ls_empname = dw_pageretr.Object.empname[dw_pageretr.GetRow()]
  1644. ls_empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  1645. IF MessageBox("询问", '是否删除该人员资料? [人员编号:'+ls_empcode+' 姓名:'+ ls_empname+'] ', Exclamation!, YESNO!, 2) = 1 THEN
  1646. cnt = 0
  1647. SELECT count(*) INTO :cnt FROM u_gz_wagemx Where empid = :ls_empid;
  1648. IF sqlca.SQLCode <> 0 AND sqlca.SQLCode <> 100 THEN
  1649. MessageBox('错误','查询人员相关资料出错(工资明细)',stopsign!,OK!)
  1650. RETURN
  1651. END IF
  1652. IF cnt > 0 THEN
  1653. rslt = 0
  1654. MessageBox('提示','该人员已在工资明细中存在,不能删除!',information!,OK!)
  1655. RETURN
  1656. END IF
  1657. cnt = 0
  1658. SELECT count(*) INTO :cnt FROM u_gz_wage Where empid = :ls_empid;
  1659. IF sqlca.SQLCode <> 0 AND sqlca.SQLCode <> 100 THEN
  1660. MessageBox('错误','查询人员相关资料出错(工资表)',stopsign!,OK!)
  1661. RETURN
  1662. END IF
  1663. IF cnt > 0 THEN
  1664. rslt = 0
  1665. MessageBox('提示','该人员已在工资表中存在,不能删除!',information!,OK!)
  1666. RETURN
  1667. END IF
  1668. cnt = 0
  1669. SELECT count(*) INTO :cnt FROM u_outware
  1670. Where cusid = :ls_empid and
  1671. billtype = 10;
  1672. IF sqlca.SQLCode <> 0 AND sqlca.SQLCode <> 100 THEN
  1673. MessageBox('错误','查询人员相关资料出错(扣费品领用单)',stopsign!,OK!)
  1674. RETURN
  1675. END IF
  1676. IF cnt > 0 THEN
  1677. rslt = 0
  1678. MessageBox('提示','该人员已在扣费品领用单中存在,不能删除!',information!,OK!)
  1679. RETURN
  1680. END IF
  1681. IF rslt = 1 THEN
  1682. wf_retrieve()
  1683. DELETE FROM u_rs_empinfo Where empid = :ls_empid;
  1684. IF sqlca.SQLCode <> 0 THEN
  1685. errmsg = sqlca.SQLErrText
  1686. ROLLBACK;
  1687. MessageBox('错误','删除失败!原因:'+errmsg,stopsign!,OK!)
  1688. RETURN
  1689. END IF
  1690. if wf_delpic(ls_empid,errmsg) = 0 then
  1691. messagebox('错误','删除失败!原因:'+errmsg,stopsign!,OK!)
  1692. return
  1693. end if
  1694. COMMIT;
  1695. f_setsysoplog('人事资料','人事资料删除,ID:'+string(ls_empid)+',code:'+ls_empcode+',name:'+ls_empname,errmsg,true)
  1696. PARENT.TriggerEvent('retrieve_pageretr')
  1697. END IF
  1698. END IF
  1699. end event
  1700. type cb_incheck from uo_imflatbutton within w_rs_empinfo
  1701. integer x = 453
  1702. integer width = 151
  1703. integer height = 172
  1704. integer taborder = 100
  1705. boolean bringtotop = true
  1706. string text = "入职"
  1707. string normalpicname = "p2.bmp"
  1708. integer picsize = 16
  1709. toolbaralignment pic_align = alignattop!
  1710. boolean border = false
  1711. end type
  1712. event clicked;call super::clicked;
  1713. IF NOT f_power_ind(194) THEN
  1714. MessageBox('提示','你没有使用权限!',information!,OK!)
  1715. RETURN
  1716. END IF
  1717. String new_sql
  1718. Long i,currow
  1719. Open(w_rs_emp_incheck)
  1720. cb_retrieve.TriggerEvent(Clicked!)
  1721. end event
  1722. type cb_move from uo_imflatbutton within w_rs_empinfo
  1723. integer x = 603
  1724. integer width = 151
  1725. integer height = 172
  1726. integer taborder = 100
  1727. boolean bringtotop = true
  1728. string text = "调动"
  1729. string normalpicname = "update.bmp"
  1730. integer picsize = 16
  1731. toolbaralignment pic_align = alignattop!
  1732. boolean border = false
  1733. end type
  1734. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1735. String menustr
  1736. IF ls_status = 0 THEN
  1737. menustr = "Text=删除离职人员~tEvent=ue_del_leftemp"
  1738. ELSE
  1739. menustr = "Text=调职~tEvent=ue_move"
  1740. menustr = menustr + "|" + "Text=离职~tEvent=ue_dimission"
  1741. END IF
  1742. IF Len(Trim(menustr)) <> 0 THEN
  1743. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1744. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1745. dmPopupMenu.mf_PopMenu()
  1746. DESTROY dmPopupMenu
  1747. END IF
  1748. end event
  1749. type st_2 from statictext within w_rs_empinfo
  1750. integer x = 1522
  1751. integer y = 208
  1752. integer width = 219
  1753. integer height = 48
  1754. integer textsize = -9
  1755. integer weight = 400
  1756. fontcharset fontcharset = gb2312charset!
  1757. fontpitch fontpitch = variable!
  1758. string facename = "宋体"
  1759. long textcolor = 33554432
  1760. long backcolor = 134217739
  1761. string text = "状 态:"
  1762. boolean focusrectangle = false
  1763. end type
  1764. type tv_1 from uo_tv_deptype within w_rs_empinfo
  1765. integer y = 308
  1766. integer width = 814
  1767. integer height = 1064
  1768. integer taborder = 50
  1769. boolean bringtotop = true
  1770. integer textsize = -9
  1771. fontcharset fontcharset = gb2312charset!
  1772. fontfamily fontfamily = anyfont!
  1773. string facename = "宋体"
  1774. end type
  1775. event selectionchanged;call super::selectionchanged;IF dw_edit_mode THEN
  1776. dw_baseinfo.SetRedraw(FALSE)
  1777. dw_baseinfo.Object.deptid[dw_baseinfo.GetRow()] = THIS.uo_cur_info.departmentid
  1778. dw_baseinfo.SetRedraw(TRUE)
  1779. ELSE
  1780. ls_handtype = THIS.uo_cur_info.handtype
  1781. ls_handtype = ls_handtype + '%'
  1782. cb_retrieve.TriggerEvent(Clicked!)
  1783. END IF
  1784. end event
  1785. type cb_1 from uo_imflatbutton within w_rs_empinfo
  1786. integer width = 151
  1787. integer height = 172
  1788. integer taborder = 40
  1789. boolean bringtotop = true
  1790. string text = "部门"
  1791. string normalpicname = "p1.bmp"
  1792. integer picsize = 16
  1793. toolbaralignment pic_align = alignattop!
  1794. boolean border = false
  1795. end type
  1796. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1797. string menustr
  1798. menustr="Text=刷新部门~tEvent=ue_rtr_dept"
  1799. menustr=menustr + "|" + "Text=建立部门~tEvent=ue_set_dept"
  1800. if len(trim(menustr))<>0 then
  1801. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1802. dmPopupMenu.mf_BuildMenu(This, menustr)
  1803. dmPopupMenu.mf_PopMenu()
  1804. Destroy dmPopupMenu
  1805. end if
  1806. end event
  1807. type ole_1 from olecontrol within w_rs_empinfo
  1808. integer x = 114
  1809. integer y = 1396
  1810. integer width = 585
  1811. integer height = 720
  1812. integer taborder = 50
  1813. boolean bringtotop = true
  1814. boolean border = false
  1815. boolean focusrectangle = false
  1816. string binarykey = "w_rs_empinfo.win"
  1817. omdisplaytype displaytype = displayascontent!
  1818. omcontentsallowed contentsallowed = containsany!
  1819. end type
  1820. type ddlb_scid from uo_ddlb_scid within w_rs_empinfo
  1821. integer x = 201
  1822. integer y = 192
  1823. integer width = 649
  1824. integer height = 620
  1825. integer taborder = 100
  1826. boolean bringtotop = true
  1827. end type
  1828. event constructor;call super::constructor;cur_scid = this.uo_scid
  1829. cur_scid_arr = THIS.uo_scid_arr
  1830. end event
  1831. event selectionchanged;call super::selectionchanged;cur_scid = this.uo_scid
  1832. cur_scid_arr = THIS.uo_scid_arr
  1833. parent.triggerevent('retrieve_pageretr')
  1834. end event
  1835. type gb_2 from groupbox within w_rs_empinfo
  1836. integer y = 1340
  1837. integer width = 814
  1838. integer height = 800
  1839. integer taborder = 60
  1840. integer textsize = -12
  1841. integer weight = 400
  1842. fontcharset fontcharset = ansi!
  1843. fontpitch fontpitch = variable!
  1844. fontfamily fontfamily = swiss!
  1845. string facename = "Arial"
  1846. long textcolor = 33554432
  1847. long backcolor = 67108864
  1848. end type
  1849. type st_3 from statictext within w_rs_empinfo
  1850. integer x = 14
  1851. integer y = 208
  1852. integer width = 233
  1853. integer height = 48
  1854. integer textsize = -9
  1855. integer weight = 400
  1856. fontcharset fontcharset = gb2312charset!
  1857. fontpitch fontpitch = variable!
  1858. string facename = "宋体"
  1859. long textcolor = 33554432
  1860. long backcolor = 134217739
  1861. string text = "分 部:"
  1862. boolean focusrectangle = false
  1863. end type
  1864. type cb_print from uo_imflatbutton within w_rs_empinfo
  1865. string tag = "预览[Alt+O]"
  1866. boolean visible = false
  1867. integer x = 1861
  1868. integer width = 192
  1869. integer height = 172
  1870. integer taborder = 110
  1871. boolean bringtotop = true
  1872. string text = "预览&P"
  1873. string normalpicname = "print.bmp"
  1874. integer picsize = 16
  1875. toolbaralignment pic_align = alignattop!
  1876. boolean border = false
  1877. end type
  1878. event clicked;call super::clicked;String ls_dft_old_dwname, ls_dft_new_dwname,ls_chnname,ls_dwtype
  1879. Long ls_dwprintid
  1880. string ls_windowname
  1881. Int ls_i
  1882. w_curwin = PARENT
  1883. ls_windowname = parent.Classname ( )
  1884. DECLARE dft_dwprint CURSOR FOR
  1885. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  1886. FROM sys_dft_dwprint_dynamic
  1887. Where dwtype = :ls_windowname;
  1888. OPEN dft_dwprint;
  1889. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1890. IF sqlca.SQLCode <> 0 THEN
  1891. PARENT.TriggerEvent('ue_print',0,0)
  1892. ELSE
  1893. m_dft_dwprint_item m_1
  1894. m_1 = CREATE m_dft_dwprint_item
  1895. ls_i = 1
  1896. DO WHILE sqlca.SQLCode = 0
  1897. f_add_menuitem_print_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  1898. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1899. ls_i++
  1900. LOOP
  1901. CLOSE dft_dwprint;
  1902. m_1.PopMenu(THIS.X+50,THIS.Y+50)
  1903. END IF
  1904. end event
  1905. type cb_help from uo_imflatbutton within w_rs_empinfo
  1906. string tag = "帮助[F1]"
  1907. integer x = 1559
  1908. integer width = 151
  1909. integer height = 172
  1910. integer taborder = 120
  1911. boolean bringtotop = true
  1912. string text = "帮助"
  1913. string normalpicname = "help.bmp"
  1914. integer picsize = 16
  1915. toolbaralignment pic_align = alignattop!
  1916. boolean border = false
  1917. end type
  1918. event clicked;call super::clicked;parent.triggerevent("ue_help")
  1919. end event
  1920. type cb_other from uo_imflatbutton within w_rs_empinfo
  1921. integer x = 1289
  1922. integer width = 270
  1923. integer height = 172
  1924. integer taborder = 40
  1925. boolean bringtotop = true
  1926. string text = "辅助功能"
  1927. string normalpicname = "other.BMP"
  1928. integer picsize = 16
  1929. toolbaralignment pic_align = alignattop!
  1930. boolean border = false
  1931. end type
  1932. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1933. String menustr
  1934. IF dw_edit_mode THEN
  1935. menustr = "Text=增加明细~tEvent=ue_addmx"
  1936. menustr = menustr + "|" + "Text=删除明细~tEvent=ue_delmx"
  1937. ELSE
  1938. menustr = "Text=相片~tEvent=ue_photo"
  1939. menustr = menustr + "|" + "Text=-"
  1940. menustr = menustr + "|" + "Text=附件管理~tEvent=ue_fj_edit"
  1941. menustr = menustr + "|" + "Text=附件查看~tEvent=ue_fj_view"
  1942. menustr = menustr + "|" + "Text=-"
  1943. menustr = menustr + "|" + "Text=设定基本工资~tEvent=ue_basepay"
  1944. END IF
  1945. IF Len(Trim(menustr)) <> 0 THEN
  1946. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1947. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1948. dmPopupMenu.mf_PopMenu()
  1949. DESTROY dmPopupMenu
  1950. END IF
  1951. end event
  1952. type r_bar from rectangle within w_rs_empinfo
  1953. long linecolor = 16777215
  1954. long fillcolor = 1073741824
  1955. integer x = 3502
  1956. integer width = 73
  1957. integer height = 172
  1958. end type
  1959. event constructor;this.fillcolor = 14215660
  1960. this.linecolor = 14215660
  1961. this.x = -1
  1962. this.y = -1
  1963. this.height = ln_bar2.beginy - 5
  1964. end event
  1965. type ln_bar from line within w_rs_empinfo
  1966. long linecolor = 268435456
  1967. integer linethickness = 4
  1968. integer beginy = 176
  1969. integer endx = 3429
  1970. integer endy = 176
  1971. end type
  1972. type ln_bar2 from line within w_rs_empinfo
  1973. long linecolor = 16777215
  1974. integer linethickness = 4
  1975. integer beginy = 180
  1976. integer endx = 3429
  1977. integer endy = 180
  1978. end type
  1979. type ln_1 from line within w_rs_empinfo
  1980. long linecolor = 268435456
  1981. integer linethickness = 4
  1982. integer beginy = 300
  1983. integer endx = 3429
  1984. integer endy = 300
  1985. end type
  1986. type ln_2 from line within w_rs_empinfo
  1987. long linecolor = 16777215
  1988. integer linethickness = 4
  1989. integer beginy = 304
  1990. integer endx = 3429
  1991. integer endy = 304
  1992. end type
  1993. type ln_5 from line within w_rs_empinfo
  1994. boolean visible = false
  1995. long linecolor = 268435456
  1996. integer beginx = 2377
  1997. integer endx = 2377
  1998. integer endy = 176
  1999. end type
  2000. type ln_6 from line within w_rs_empinfo
  2001. boolean visible = false
  2002. long linecolor = 16777215
  2003. integer beginx = 2382
  2004. integer endx = 2382
  2005. integer endy = 180
  2006. end type
  2007. Start of PowerBuilder Binary Data Section : Do NOT Edit
  2008. 0Fw_rs_empinfo.bin
  2009. 2B00000600e011cfd0e11ab1a1000000000000000000000000000000000003003e0009fffe00000006000000000000000000000001000000010000000000001000fffffffe00000000fffffffe0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006f00520074006f004500200074006e00790072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050016ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000fffffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  2010. 1Fw_rs_empinfo.bin
  2011. End of PowerBuilder Binary Data Section : No Source Expected After This Point