Index: zTryout/CSC/Try.cls.xml =================================================================== diff -u -r1842 -r1858 --- zTryout/CSC/Try.cls.xml (.../Try.cls.xml) (revision 1842) +++ zTryout/CSC/Try.cls.xml (.../Try.cls.xml) (revision 1858) @@ -6,117 +6,6 @@ %RegisteredObject,TECH.Comparator.IComparator 0 - - -Do ##class(zTryout.CSC.Try).Try() -1 -Input -%String - Grens) - { - Set AAACombo = 703 - Set Max3LetterCombo = 26*26*26 - - If (Input > Grens+(Max3LetterCombo*36)) - { - Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Maximum grens dossiercode overschreden")) - } - - Set i = 3 - While (i '< 0) - { - Set max = Grens+(i*9*Max3LetterCombo) - If (Input > max) - { - Set Overschot = Input-max - Set AlfaKey = ##class(%VHSys.Library).AlfaKey((Overschot-1)#(Max3LetterCombo)+AAACombo,"A") - Set DossierCode = $E(AlfaKey,1,(3-i))_##class(TECH.Math).Ceil(Overschot/(Max3LetterCombo))_$E(AlfaKey,4-i,3) - Set i = 0 - } - Set i = i - 1 - } - } - Else - { - Set DossierCode = ##class(%VHSys.Library).AlfaKey(Input,"A") - } - Quit DossierCode -]]> - - - - -w ##class(zTryout.CSC.Try).GeefDossierCode("tryout") -1 -Node:%String -%String - Grens) - { - Set DosNr = DosNr - Grens + 47989 - Set DossierCode = ##class(%VHSys.Library).AlfaKey(DosNr,"AN") - While ((DossierCode?4A) || (DossierCode[0)) - { - Set DosNr = DosNr + 1 - Set DossierCode = ##class(%VHSys.Library).AlfaKey(DosNr,"AN") - } - Set DosNr = DosNr + Grens - 47989 - } - Else - { - Set DossierCode = ##class(%VHSys.Library).AlfaKey(DosNr,"A") - } - Set $P(^KPR(0,Node),"\")=DosNr - Lock -^KPR(0,Node) - Quit DossierCode -]]> - - - - -Do ##class(zTryout.CSC.Try).GeefDossier2("tryout") -1 -Node:%String -%String - Grens) - { - Set Overflow = DosNr - Grens - Set GeheleDelingen = ##class(TECH.Math).Floor((Overflow-1)/10) - Set Rest = Overflow - (GeheleDelingen * 10) - Set DossierCode = ##class(%VHSys.Library).AlfaKey(GeheleDelingen*36+Rest+48014,"AN") - } - Else - { - Set DossierCode = ##class(%VHSys.Library).AlfaKey(DosNr,"A") - } - Set $P(^KPR(0,Node),"\")=DosNr - Lock -^KPR(0,Node) - w DossierCode,! - h 0.1 - } - Quit DossierCode -]]> - - Do ##class(zTryout.CSC.Try).Try2() @@ -147,18 +36,16 @@ 1 @@ -281,6 +168,39 @@ ]]> + + +Do ##class(zTryout.CSC.Try).SchrijfProduct(575276) +1 +ProductID:%Integer,VerplaatsNaarProductID:%Integer + + + %Library.CacheStorage ^zTryout.CSC.TryD