w_rs_emp_move.srw 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. $PBExportHeader$w_rs_emp_move.srw
  2. forward
  3. global type w_rs_emp_move from w_publ_base
  4. end type
  5. type dw_move from datawindow within w_rs_emp_move
  6. end type
  7. type cb_2 from uo_imflatbutton within w_rs_emp_move
  8. end type
  9. type ln_bar from line within w_rs_emp_move
  10. end type
  11. type ln_bar2 from line within w_rs_emp_move
  12. end type
  13. type r_bar from rectangle within w_rs_emp_move
  14. end type
  15. end forward
  16. global type w_rs_emp_move from w_publ_base
  17. integer width = 1861
  18. integer height = 1036
  19. string title = "人员调动管理"
  20. boolean minbox = false
  21. windowtype windowtype = response!
  22. dw_move dw_move
  23. cb_2 cb_2
  24. ln_bar ln_bar
  25. ln_bar2 ln_bar2
  26. r_bar r_bar
  27. end type
  28. global w_rs_emp_move w_rs_emp_move
  29. type variables
  30. s_moveinfo s_move
  31. uo_empinfo u_emp
  32. long moveflag=0 //1有调动,0无调动
  33. end variables
  34. on w_rs_emp_move.create
  35. int iCurrent
  36. call super::create
  37. this.dw_move=create dw_move
  38. this.cb_2=create cb_2
  39. this.ln_bar=create ln_bar
  40. this.ln_bar2=create ln_bar2
  41. this.r_bar=create r_bar
  42. iCurrent=UpperBound(this.Control)
  43. this.Control[iCurrent+1]=this.dw_move
  44. this.Control[iCurrent+2]=this.cb_2
  45. this.Control[iCurrent+3]=this.ln_bar
  46. this.Control[iCurrent+4]=this.ln_bar2
  47. this.Control[iCurrent+5]=this.r_bar
  48. end on
  49. on w_rs_emp_move.destroy
  50. call super::destroy
  51. destroy(this.dw_move)
  52. destroy(this.cb_2)
  53. destroy(this.ln_bar)
  54. destroy(this.ln_bar2)
  55. destroy(this.r_bar)
  56. end on
  57. event close;call super::close;DESTROY u_emp
  58. closewithreturn(this,moveflag)
  59. end event
  60. event open;call super::open;s_move=message.PowerObjectParm
  61. dw_move.settransobject(sqlca)
  62. dw_move.insertrow(0)
  63. f_setmod(dw_move,6,1)
  64. dw_move.object.empid[dw_move.getrow()]=s_move.empid
  65. dw_move.object.empcode[dw_move.getrow()]=s_move.empcode
  66. dw_move.object.empname[dw_move.getrow()]=s_move.empname
  67. dw_move.object.sex[dw_move.getrow()]=s_move.sex
  68. dw_move.object.sdept[dw_move.getrow()]=s_move.dept
  69. dw_move.object.sjob[dw_move.getrow()]=s_move.duty
  70. dw_move.object.status[dw_move.getrow()]=s_move.status
  71. dw_move.setfocus()
  72. dw_move.setcolumn("movedate")
  73. u_emp=create uo_empinfo
  74. end event
  75. event resize;call super::resize;ln_bar.endx = this.width
  76. ln_bar2.endx = this.width
  77. r_bar.width = this.width
  78. end event
  79. type cb_func from w_publ_base`cb_func within w_rs_emp_move
  80. boolean visible = false
  81. integer x = 329
  82. integer width = 165
  83. integer height = 172
  84. boolean enabled = false
  85. end type
  86. type cb_exit from w_publ_base`cb_exit within w_rs_emp_move
  87. integer x = 151
  88. integer width = 151
  89. integer height = 172
  90. integer picsize = 16
  91. toolbaralignment pic_align = alignattop!
  92. boolean border = false
  93. end type
  94. type dw_move from datawindow within w_rs_emp_move
  95. event dwnkey pbm_dwnkey
  96. integer y = 184
  97. integer width = 1819
  98. integer height = 732
  99. integer taborder = 10
  100. boolean bringtotop = true
  101. string title = "none"
  102. string dataobject = "dw_rs_emp_move_edit"
  103. boolean livescroll = true
  104. borderstyle borderstyle = stylelowered!
  105. end type
  106. event dwnkey;If key = KeyEnter! Then //
  107. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  108. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  109. Return 1
  110. End If
  111. end event
  112. type cb_2 from uo_imflatbutton within w_rs_emp_move
  113. integer width = 151
  114. integer height = 172
  115. integer taborder = 30
  116. boolean bringtotop = true
  117. string text = "调动"
  118. string normalpicname = "update.bmp"
  119. integer picsize = 16
  120. toolbaralignment pic_align = alignattop!
  121. boolean border = false
  122. end type
  123. event clicked;call super::clicked;
  124. String ls_empcode,ls_empname,errmsg,cause
  125. dw_move.AcceptText()
  126. ls_empcode = dw_move.Object.empcode[dw_move.GetRow()]
  127. ls_empname = dw_move.Object.empname[dw_move.GetRow()]
  128. IF MessageBox("询问", '是否将该人员进行调动? [人员编号:'+ls_empcode+' 姓名:'+ ls_empname+'] ', Exclamation!, YESNO!, 2) = 1 THEN
  129. IF u_emp.f_empmove(dw_move.Object.empid[dw_move.GetRow()],&
  130. dw_move.Object.movedate[dw_move.GetRow()],&
  131. Trim(dw_move.Object.filecode[dw_move.GetRow()]),&
  132. Trim(dw_move.Object.sdept[dw_move.GetRow()]),&
  133. dw_move.Object.ddept[dw_move.GetRow()],&
  134. Trim(dw_move.Object.sjob[dw_move.GetRow()]),&
  135. Trim(dw_move.Object.djob[dw_move.GetRow()]),&
  136. dw_move.Object.wage[dw_move.GetRow()],&
  137. Trim(dw_move.Object.cause[dw_move.GetRow()]),&
  138. publ_operator, errmsg,TRUE) = 1 THEN
  139. MessageBox('提示','调动成功',information!,OK!)
  140. moveflag = 1
  141. cb_exit.TriggerEvent(Clicked!)
  142. ELSE
  143. MessageBox('错误',errmsg,stopsign!,OK!)
  144. END IF
  145. END IF
  146. end event
  147. type ln_bar from line within w_rs_emp_move
  148. long linecolor = 268435456
  149. integer linethickness = 4
  150. integer beginy = 176
  151. integer endx = 1874
  152. integer endy = 176
  153. end type
  154. type ln_bar2 from line within w_rs_emp_move
  155. long linecolor = 16777215
  156. integer linethickness = 4
  157. integer beginy = 180
  158. integer endx = 1874
  159. integer endy = 180
  160. end type
  161. type r_bar from rectangle within w_rs_emp_move
  162. long linecolor = 16777215
  163. long fillcolor = 1073741824
  164. integer x = 1106
  165. integer width = 73
  166. integer height = 172
  167. end type
  168. event constructor;this.fillcolor = 14215660
  169. this.linecolor = 14215660
  170. this.x = -1
  171. this.y = -1
  172. this.height = ln_bar2.beginy - 5
  173. end event