Index: APPS/MAG/Optibox/OptiboxImpl.cls.xml =================================================================== diff -u -r1073 -r1145 --- APPS/MAG/Optibox/OptiboxImpl.cls.xml (.../OptiboxImpl.cls.xml) (revision 1073) +++ APPS/MAG/Optibox/OptiboxImpl.cls.xml (.../OptiboxImpl.cls.xml) (revision 1145) @@ -7,6 +7,13 @@ %RegisteredObject 0 + + +TimeOut voor het afsluiten en opstarten van de optibox in seconden. +%Integer +120 + + Afsluiten van de optibox processen op de opgegeven server. @@ -33,13 +40,61 @@ //Herstart van pc Do Computer.Herstart() - - // herstarten van processen - //Do Computer.StartProces("C:\OptiboxStart.bat") + Set AlivePage = ..GetServerAlivePage(OptiboxServerName) + + set FP=0205 write @F,"Door "_Persoon_" om "_$zt(##class(TECH.DateTime).CurrentTime()) + set FP=0405 write @F,"Bezig met afsluiten..." + + Set Start = ##class(TECH.DateTime).CurrentTime() + Set Period = ##class(TECH.DateTime).CurrentTime() - Start + While(##class(BL.Prod.OptiBox.Diverse).Alive(AlivePage) && (Period < ..#TimeOut)){ + Set Period = ##class(TECH.DateTime).CurrentTime() - Start + set FP=0405 write @F,@F2,"Bezig met afsluiten... ("_Period_")",! + Hang 1 + } + If (Period < ..#TimeOut){ + set FP=0405 write @F,@F2,"Afsloten om "_$zt(##class(TECH.DateTime).CurrentTime()) + + Set Start = ##class(TECH.DateTime).CurrentTime() + Set Period = ##class(TECH.DateTime).CurrentTime() - Start + While('##class(BL.Prod.OptiBox.Diverse).Alive(AlivePage) && (Period < ..#TimeOut)){ + Set Period = ##class(TECH.DateTime).CurrentTime() - Start + set FP=0505 write @F,@F2,"Bezig met herstarten... ("_Period_")",! + Hang 1 + } + If (Period < ..#TimeOut){ + set FP=0505 write @F,@F2,"Herstart om ",$zt(##class(TECH.DateTime).CurrentTime()) + set FP=0705 write @F,@F2,"U kan nu de optibox terug gebruiken." + }Else{ + Set Fout = "TimeOut bij het herstarten : "_Period_" seconden." + } + } Else { + Set Fout = "TimeOut bij het afsluiten : "_Period_" seconden." + } + If ($Get(Fout)'=""){ + Set Message = "De optibox kon niet herstart worden. Gelieve contact op te nemen met de IT-dienst." + Set ExtendedMessage = Message_$C(13,10)_"Persoon:"_$C(9)_Persoon + Set ExtendedMessage = Message_$C(13,10)_"Tijdstip"_$C(9)_$zd(+$h,4)_" om "_Start + Set ExtendedMessage = ExtendedMessage_$C(13,10)_"Server:"_$C(9)_Computer.ServerName + Set ExtendedMessage = ExtendedMessage_$C(13,10)_"Fout:"_$C(9)_Fout + set FP=0405 write @F,@F1,@FMTI,Message,@FMTi + Do ##class(vhLib.Logger).%New("Computer").Error(Computer.ServerName_" kon niet worden herstart",) + } } } + read enter ]]> + + +1 +OptiboxServerName:%String +%String + +