123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- $PBExportHeader$w_brief_edit.srw
- forward
- global type w_brief_edit from w_publ_base
- end type
- type dw_brief from datawindow within w_brief_edit
- end type
- type cb_ok from uo_imflatbutton within w_brief_edit
- end type
- type cb_add from uo_imflatbutton within w_brief_edit
- end type
- end forward
- global type w_brief_edit from w_publ_base
- integer width = 2194
- integer height = 888
- string title = "摘要- 编辑"
- boolean minbox = false
- windowtype windowtype = response!
- long backcolor = 80269524
- dw_brief dw_brief
- cb_ok cb_ok
- cb_add cb_add
- end type
- global w_brief_edit w_brief_edit
- type variables
- s_brief s_brief_edit
- end variables
- on w_brief_edit.create
- int iCurrent
- call super::create
- this.dw_brief=create dw_brief
- this.cb_ok=create cb_ok
- this.cb_add=create cb_add
- iCurrent=UpperBound(this.Control)
- this.Control[iCurrent+1]=this.dw_brief
- this.Control[iCurrent+2]=this.cb_ok
- this.Control[iCurrent+3]=this.cb_add
- end on
- on w_brief_edit.destroy
- call super::destroy
- destroy(this.dw_brief)
- destroy(this.cb_ok)
- destroy(this.cb_add)
- end on
- event open;call super::open;dw_brief.SetTransObject(sqlca)
- datawindowchild childdw
- String new_sqlstr,modify_str
- childdw.SetTransObject (sqlca)
- new_sqlstr = childdw.Describe("DataWindow.Table.Select")
- new_sqlstr = new_sqlstr+' and accsetid=' + String(sys_accsetid)
- modify_str = "DataWindow.Table.Select='" + new_sqlstr +"'"
- childdw.Modify ( modify_str )
- childdw.Retrieve()
- datawindowchild childdw_subid
- dw_brief.getchild("dftsubid",childdw_subid)
- childdw_subid.SetTransObject (sqlca)
- ddd_subid_display_detail.sharedata(childdw_subid)
- s_brief_edit = Message.PowerObjectParm
- Long li_row
- IF s_brief_edit.edittype = 1 THEN
- li_row = dw_brief.InsertRow(0)
- dw_brief.Object.brieftypeid[li_row] = s_brief_edit.brieftypeid
- ELSEIF s_brief_edit.edittype = 2 THEN
- dw_brief.Retrieve(sys_accsetid,s_brief_edit.briefid)
- END IF
- end event
- type cb_func from w_publ_base`cb_func within w_brief_edit
- integer x = 1198
- integer y = 148
- end type
- type cb_exit from w_publ_base`cb_exit within w_brief_edit
- integer x = 1239
- integer y = 644
- string text = "取消"
- end type
- type dw_brief from datawindow within w_brief_edit
- integer x = 123
- integer y = 32
- integer width = 1975
- integer height = 580
- integer taborder = 20
- boolean bringtotop = true
- string dataobject = "dw_brief_edit"
- boolean border = false
- boolean livescroll = true
- end type
- event buttonclicked;Long child_row
- s_subject s_rt_subject
- IF dwo.Name = 'b_subid' THEN
- dw_brief.AcceptText()
- child_row = dw_brief.GetRow()
- IF child_row <= 0 THEN
- MessageBox('系统提示','请选定当前目标摘要!')
- RETURN
- END IF
- IF NOT IsValid(w_subjectdef_edit) THEN OpenWithParm(w_subjectdef_edit,0)
-
- s_rt_subject = Message.PowerObjectParm
- IF s_rt_subject.subid = '' THEN RETURN
- dw_brief.Object.dftsubid[child_row] = s_rt_subject.subid
- END IF
- end event
- type cb_ok from uo_imflatbutton within w_brief_edit
- integer x = 891
- integer y = 644
- integer width = 311
- integer height = 96
- integer taborder = 30
- boolean bringtotop = true
- string normalpicname = "ok.bmp"
- end type
- event clicked;Long li_row,ls_briefid,ls_brieftypeid
- String ls_briefname,ls_briefcode,ls_dftsubid
- dw_brief.AcceptText()
- IF s_brief_edit.edittype = 1 THEN
- cb_add.TriggerEvent(Clicked!)
- ELSEIF s_brief_edit.edittype = 2 THEN
- li_row = dw_brief.GetRow()
- IF li_row <= 0 THEN
- MessageBox(publ_operator,'没有修改对象')
- RETURN
- END IF
-
- ls_briefid = dw_brief.Object.briefid[li_row]
- ls_brieftypeid = dw_brief.Object.brieftypeid[li_row]
- ls_briefname = dw_brief.Object.briefname[li_row]
- ls_briefcode = dw_brief.Object.briefcode[li_row]
- ls_dftsubid = dw_brief.Object.dftsubid[li_row]
-
- IF ls_brieftypeid = 0 THEN
- MessageBox(publ_operator,'请选择摘要类别')
- RETURN
- END IF
-
- UPDATE cw_brief
- SET brieftypeid = :ls_brieftypeid,
- briefname = :ls_briefname,
- briefcode = :ls_briefcode,
- dftsubid = :ls_dftsubid
- WHERE accsetid = :sys_accsetid
- AND briefid = :ls_briefid;
-
- IF sqlca.SQLCode <> 0 THEN
- ROLLBACK;
- MessageBox(publ_operator,'修改摘要类别"'+ls_briefname+'"失败,可能是名称已经存在或网络故障!')
- RETURN
- END IF
- COMMIT;
- END IF
- Close(PARENT)
- end event
- type cb_add from uo_imflatbutton within w_brief_edit
- integer x = 544
- integer y = 644
- integer width = 311
- integer height = 96
- integer taborder = 20
- boolean bringtotop = true
- string text = "增加"
- string normalpicname = "new.bmp"
- end type
- event clicked;Long li_row,ls_newid,ls_brieftypeid
- String ls_briefname,ls_briefcode,errmsg,ls_dftsubid
- dw_brief.AcceptText()
- li_row = dw_brief.GetRow()
- IF li_row <= 0 THEN
- MessageBox(publ_operator,'没有增加对象')
- RETURN
- END IF
- ls_newid = f_sys_scidentity(sys_accsetid,"cw_brief","briefid",errmsg,TRUE,id_sqlca)
- IF ls_newid < 0 THEN
- MessageBox(publ_operator,errmsg)
- ROLLBACK;
- END IF
- ls_brieftypeid = dw_brief.Object.brieftypeid[li_row]
- ls_briefname = dw_brief.Object.briefname[li_row]
- ls_briefcode = dw_brief.Object.briefcode[li_row]
- ls_dftsubid = dw_brief.Object.dftsubid[li_row]
- IF ls_brieftypeid < 0 THEN
- MessageBox(publ_operator,'请选择摘要类别')
- RETURN
- END IF
- INSERT INTO cw_brief(accsetid,briefid,brieftypeid,briefname,briefcode,dftsubid )
- Values (:sys_accsetid,:ls_newid,:ls_brieftypeid,:ls_briefname,:ls_briefcode,:ls_dftsubid ) ;
- IF sqlca.SQLCode <> 0 THEN
- ROLLBACK;
- MessageBox(publ_operator,'新建摘要类别"'+ls_briefname+'"失败,可能是名称已经存在或网络故障!')
- RETURN
- END IF
- COMMIT;
- dw_brief.Object.briefname[li_row] = ''
- dw_brief.Object.briefcode[li_row] = ''
- IF IsValid(w_briefdef_edit) THEN
- w_briefdef_edit.TriggerEvent("retrieve_childdw")
- END IF
- end event
|