*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="oblocare.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS frm_viz_blocate AS formtermin OF "..\comun\clase\_frm_base.vcx" *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="grdPrograme" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPrograme.Column1.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdPrograme.Column1.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cLunaAn.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cLunaAn.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cBlocat.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cBlocat.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cUtilizator.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cUtilizator.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cDataOra.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="grdLuni.cDataOra.Text1" UniqueID="" Timestamp="" /> * *m: istoricblocare *m: refresh_luni *m: update_luni *p: nide_program * * BorderStyle = 3 DoCreate = .T. Height = 408 Name = "frm_viz_blocate" nide_program = 0 Width = 788 _memberdata = _shape1.Anchor = 10 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 792 _shape2.Anchor = 8 _shape2.Height = 29 _shape2.Left = 750 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 39 Lb_titlu_alb_b121.Caption = "Luni blocate " Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" BUT_TERMIN1.Anchor = 8 BUT_TERMIN1.Left = 755 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 0 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'grdLuni' AS _grdbase WITH ; Anchor = 15, ; ColumnCount = 4, ; DeleteMark = .F., ; Height = 360, ; HighlightStyle = 2, ; Left = 344, ; Name = "grdLuni", ; Panel = 1, ; ReadOnly = .F., ; RecordSource = "crslunian", ; ScrollBars = 2, ; ToolTipText = "Click pe o linie pentru afisare istoric blocari/deblocari", ; Top = 36, ; Width = 443, ; Column1.Alignment = 2, ; Column1.ControlSource = "padl(alltrim(str(luna)),2,'0') + '/' + alltrim(str(an))", ; Column1.Name = "cLunaAn", ; Column1.ReadOnly = .T., ; Column1.Visible = .T., ; Column1.Width = 91, ; Column2.Alignment = 2, ; Column2.ControlSource = "blocat", ; Column2.Name = "cBlocat", ; Column2.ReadOnly = .F., ; Column2.Sparse = .F., ; Column2.Visible = .T., ; Column2.Width = 67, ; Column3.ControlSource = "utilizator", ; Column3.Name = "cUtilizator", ; Column3.ReadOnly = .T., ; Column3.Width = 136, ; Column4.ControlSource = "dataora", ; Column4.Name = "cDataOra", ; Column4.ReadOnly = .T., ; Column4.Width = 112 *< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grdLuni.cBlocat.Check1' AS checkbox WITH ; Alignment = 0, ; Caption = "", ; Centered = .T., ; Height = 17, ; Left = 30, ; Name = "Check1", ; ReadOnly = .F., ; Top = 71, ; Visible = .T., ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'grdLuni.cBlocat.Header1' AS header WITH ; Alignment = 2, ; Caption = "Blocat", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdLuni.cDataOra.Header1' AS header WITH ; Alignment = 2, ; Caption = "Dataora", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdLuni.cDataOra.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdLuni.cLunaAn.Header1' AS header WITH ; Alignment = 2, ; Caption = "Luna/an", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdLuni.cLunaAn.Text1' AS textbox WITH ; Alignment = 2, ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T., ; Visible = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdLuni.cUtilizator.Header1' AS header WITH ; Alignment = 2, ; Caption = "Utilizator", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdLuni.cUtilizator.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'grdPrograme' AS _grdbase WITH ; Anchor = 5, ; ColumnCount = 1, ; DeleteMark = .F., ; Height = 360, ; HighlightStyle = 2, ; Left = 12, ; Name = "grdPrograme", ; Panel = 1, ; RecordSource = "crsprograme", ; ScrollBars = 2, ; Top = 36, ; Width = 312, ; Column1.ControlSource = "denumire", ; Column1.Name = "Column1", ; Column1.Width = 279 *< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'grdPrograme.Column1.Header1' AS header WITH ; Alignment = 2, ; Caption = "Programe", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'grdPrograme.Column1.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> PROCEDURE Init DODEFAULT() this.update_luni() this.refresh_luni() This.grdLuni.SetAll('DynamicForeColor','IIF(blocat = 1, RGB(0,0,0),RGB(0,0,255))','Column') ENDPROC PROCEDURE istoricblocare PARAMETERS pnIdeProgram, pnAn, pnLuna Local lcSql, lcText, llSucces, lcSelect lcText = '' lcSelect = SELECT() TEXT TO lcSql NOSHOW select b.blocat, l1.id_program, l1.an, l1.luna, l1.id_util, u.utilizator, l1.stare, l1.dataora from blocatprogramluni b join (select l.id_log, to_number(substr(l.id_tabel, 1, 1)) as id_program, to_number(substr(l.id_tabel, 2, 4)) as an, to_number(substr(l.id_tabel, 6, 2)) as luna, l.tabel, l.id_tabel, l.camp, l.ID_UTIL, DECODE(VALOAREN, 1, 'BLOCAT', 'DEBLOCAT') AS STARE, l.dataora from LOG l) l1 on l1.ID_TABEL = b.ide_program || b.an || lpad(b.luna, 2, '0') and l1.tabel = 'BLOCATPROGRAMLUNI' and l1.camp = 'BLOCAT' join syn_utilizatori u on l1.id_util = u.id_util where b.an = ?pnAn and b.luna = ?pnLuna and b.ide_program = ?pnIdeProgram and u.utilizator not in ('SUPERVIZOR', 'ELI') ORDER BY l1.dataora; ENDTEXT llSucces = goexecutor.oExecuta(lcSql, 'crsIstoricBlocare') IF llSucces SELECT crsIstoricBlocare SCAN lcText = lcText + PADR(ALLTRIM(utilizator), 30, ' ') + ' ' + stare + ' ' + TTOC(dataora) + IIF(RECNO() <> RECCOUNT(), CHR(13) + CHR(10) + CHR(13) + CHR(10), '') ENDSCAN IF !EMPTY(lcText) lctext = 'ISTORIC LUNA ' + PADL(m.pnLuna, 2, '0') +'/' + ALLTRIM(STR(m.pnAn)) + CHR(13) + CHR(10) + CHR(13) + CHR(10) + m.lcText ENDIF USE IN (SELECT('crsIstoricBlocare')) ENDIF SELECT(m.lcSelect) RETURN m.lcText ENDPROC PROCEDURE refresh_luni thisform.LockScreen = .T. PRIVATE pnIde_Program pnIde_Program = crsPrograme.ide_program lcFiltru = "ide_program = ?pnIde_Program" save_grid_comment(this.grdLuni) poBlocat.ca_baza1.cFiltru = lcFiltru restore_grid_comment(this.grdLuni) this.grdluni.Refresh thisform.LockScreen = .F. ENDPROC PROCEDURE update_luni LOCAL lcSql, lnSucces lcsql = "BEGIN PACK_FIRMA.INSERT_IN_LUNI_BLOCATE(?gcS); END;" lnSucces = goExecutor.oExecute(lcSql) IF lnSucces < 0 aMESSAGEBOX(goExecutor.cEroare, 0+16, 'Eroare') ENDIF ENDPROC PROCEDURE grdLuni.AfterRowColChange LPARAMETERS nColIndex IF INLIST(nColIndex,1,3) this.ToolTipText = Thisform.IstoricBlocare(crslunian.ide_program, crslunian.an, crslunian.luna) ENDIF ENDPROC PROCEDURE grdLuni.cBlocat.Check1.InteractiveChange ENDPROC PROCEDURE grdLuni.cBlocat.Check1.Valid PRIVATE pnAn, pnLuna, pnBlocat pnAn = crsLuniAn.an pnLuna = crsLuniAn.luna pnIde_Program = crsPrograme.Ide_program pnBlocat = crsLuniAn.blocat lcSql = "BEGIN PACK_FIRMA.UPDATE_LUNI_BLOCATE(?gcS, ?pnIde_Program, ?pnAn, ?pnLuna, ?pnBlocat); END;" lnSucces=goExecutor.oExecute(lcSql) IF lnSucces < 0 aMESSAGEBOX(goExecutor.cEroare,0+16,'Eroare') ENDIF ENDPROC PROCEDURE grdPrograme.AfterRowColChange LPARAMETERS nColIndex IF INLIST(THIS.ROWCOLCHANGE, 1, 3) thisform.refresh_luni() ENDIF ENDPROC ENDDEFINE