Hi Amir,
here is the model class...
thank you for your assistance.
Class MVFILE.ParcelModel Extends %ZEN.DataModel.ObjectDataModel [ Language = mvbasic, LegacyInstanceContext ]
{
Property ItemId As %String;
Property ResetCounts As %String;
Property OwnFirstName As %String;
Property OwnMiddleName As %String;
Property OwnLastName As %String;
Property OwnFullName As %String;
Property OwnAddress1 As %String;
Property OwnAddress2 As %String;
Property OwnUnitApt As %String;
Property OwnLocation As %String;
Property OwnCity As %String;
Property OwnState As %String;
Property OwnCounty As %String;
Property OwnPostalCode As %String;
Property OwnHomePhone As %String;
Property OwnWorkPhone As %String;
Property OwnCellPhone As %String;
Property OwnEmail As %String;
Property OwnDL As %String;
Property OwnDLState As %String;
Property OwnSSN As %String;
Property EnteredByUser As %String;
Property EnteredBatch As %String;
Property EnteredDate As %String;
Property ActHistLast As %String;
Property ActChangeByUserLast As %String;
Property ActDateLast As %String;
Property Action As %String;
Method %OnOpenSource(pID As %String, pConcurrency As %Integer = -1, Output pSC As %Status) As %RegisteredObject
{
Return "MVFILE.PARCEL"->%OpenId(pID,pConcurrency,pSC)
}
Method %OnSaveSource(pSource As MVFILE.PARCEL) As %Status
{
tSC = pSource->%Save()
if ("%SYSTEM.Status"->IsOK(tSC)) then
@ME->%id = pSource->%Id()
end
Return tSC
}
Method %OnLoadModel(pSource As MVFILE.PARCEL) As %Status
{
idate=date()
*key='2848BB11-7468-4A75-BD92-F8AB1D2BE346'
*key='C:\InterSystems\Cache\mgr\ysp.key'
key='1234567890123456'
@ME->ItemId = pSource->ItemId
@ME->OwnFirstName = pSource->PROPERTYOWNERFIRSTNAME
@ME->OwnMiddleName = pSource->PROPERTYOWNERMIDDLENAME
@ME->OwnLastName = pSource->PROPERTYOWNERLASTNAME
@ME->OwnFullName = pSource->PROPERTYOWNERFULLNAME
@ME->OwnAddress1 = pSource->PROPERTYOWNERADDRESS1
@ME->OwnAddress2 = pSource->PROPERTYOWNERADDRESS2
@ME->OwnUnitApt = pSource->PROPERTYOWNERUNITAPT
@ME->OwnLocation = pSource->PROPERTYOWNERLOCATION
@ME->OwnCity = pSource->PROPERTYOWNERCITY
@ME->OwnState = pSource->PROPERTYOWNERSTATE
@ME->OwnCounty = pSource->PROPERTYOWNERCOUNTY
@ME->OwnPostalCode = pSource->PROPERTYOWNERPOSTALCODE
@ME->OwnHomePhone = pSource->PROPERTYOWNERHOMEPHONE
@ME->OwnWorkPhone = pSource->PROPERTYOWNERWORKPHONE
@ME->OwnCellPhone = pSource->PROPERTYOWNERCELLPHONE
@ME->OwnEmail = pSource->PROPERTYOWNEREMAIL
ciphertext=pSource->PROPERTYOWNERDL
plaintext=@ME->Decrypt(ciphertext,key)
plaintext=''
@ME->OwnDL=plaintext
@ME->OwnDLState = pSource->PROPERTYOWNERDLSTATE
@ME->OwnSSN = pSource->PROPERTYOWNERSSN
@ME->EnteredByUser = pSource->ENTEREDBYUSER
@ME->EnteredBatch = pSource->ENTEREDBATCH
@ME->EnteredDate = oconv(pSource->ENTEREDDATE,'d4/')
@ME->ActHistLast = pSource->ACTIVITYHISTORYLAST
@ME->ActChangeByUserLast = pSource->ACTIVITYCHANGEBYUSERLAST
@ME->ActDateLast = oconv(pSource->ACTIVITYDATELAST,'d4/')
@ME->ResetCounts='N'
Return "%SYSTEM.Status"->OK()
}
Method %OnStoreModel(pSource As MVFILE.PARCEL) As %Status
{
*key='2848BB11-7468-4A75-BD92-F8AB1D2BE346'
*key='C:\InterSystems\Cache\mgr\ysp.key'
key='1234567890123456'
pSource->ItemId = @ME->ItemId
pSource->PROPERTYOWNERFIRSTNAME = @ME->OwnFirstName
pSource->PROPERTYOWNERMIDDLENAME = @ME->OwnMiddleName
pSource->PROPERTYOWNERLASTNAME = @ME->OwnLastName
pSource->PROPERTYOWNERFULLNAME = @ME->OwnFullName
pSource->PROPERTYOWNERADDRESS1 = @ME->OwnAddress1
pSource->PROPERTYOWNERADDRESS2 = @ME->OwnAddress2
pSource->PROPERTYOWNERUNITAPT = @ME->OwnUnitApt
pSource->PROPERTYOWNERLOCATION = @ME->OwnLocation
pSource->PROPERTYOWNERCITY = @ME->OwnCity
pSource->PROPERTYOWNERSTATE = @ME->OwnState
pSource->PROPERTYOWNERCOUNTY = @ME->OwnCounty
pSource->PROPERTYOWNERPOSTALCODE = @ME->OwnPostalCode
pSource->PROPERTYOWNERHOMEPHONE = @ME->OwnHomePhone
pSource->PROPERTYOWNERWORKPHONE = @ME->OwnWorkPhone
pSource->PROPERTYOWNERCELLPHONE = @ME->OwnCellPhone
pSource->PROPERTYOWNEREMAIL = @ME->OwnEmail
plaintext=@ME->OwnDL
ciphertext=@ME->Encrypt(plaintext,key)
pSource->PROPERTYOWNERDL = ciphertext
pSource->PROPERTYOWNERDLSTATE = @ME->OwnDLState
pSource->PROPERTYOWNERSSN = @ME->OwnSSN
pSource->ENTEREDBYUSER = @ME->EnteredByUser
pSource->ENTEREDBATCH = @ME->EnteredBatch
pSource->ENTEREDDATE = iconv(@ME->EnteredDate,'d4/')
return pSource->%Save()
}
Method Encrypt(plaintext, key) As %String [ Language = cache ]
{
Set ciphertext = $System.Encryption.AESBase64Encode(plaintext,key)
//Set text=$ZCONVERT(plaintext,"O","UTF8")
//Set text=$SYSTEM.Encryption.AESCBCManagedKeyEncrypt(text,key)
//Set text=$SYSTEM.Encryption.AESCBCEncrypt(text,key)
//Set ciphertext=$SYSTEM.Encryption.Base64Encode(text)
quit ciphertext
}
Method Decrypt(ciphertext, key) As %String [ Language = cache ]
{
Set plaintext = $System.Encryption.AESBase64Decode(ciphertext,key)
//Set text=$SYSTEM.Encryption.Base64Decode(ciphertext)
//Set text=$SYSTEM.Encryption.AESCBCManagedKeyDecrypt(text)
//Set text=$SYSTEM.Encryption.AESCBCDecrypt(text,key)
//Set plaintext=$ZCONVERT(text,"I","UTF8")
quit plaintext
}
Method %OnNewSource(Output pSC As %Status) As %RegisteredObject
{
Return "MVFILE.PARCEL"->%New()
}
}