Set a short message of a user, that is, allocate the short message with the specified number in the device to a specific user.
Device number
User ID
Short message number
Return True if it is successful, or return False.
SetSMS, GetSMS, DeleteSMS, ClearSMS
Only TFT devices support this function. For black & white devices, see ssr_SetUserSMS.
<pre> <span class="rem">/// <summary></span> <span class="rem">/// Set a certain user's corresponding short message </span> <span class="rem">/// You should input the two parameters: the user's enrollnumber(ID) and the short message's ID.</span> <span class="rem">/// </summary></span> <span class="rem">/// <param name="SMSID">Short message number</param></span> <span class="rem">/// <param name="EnrollNumber">User ID</param></span> <span class="rem">/// <param name="IP"> Ip of device </param></span> <span class="rem">/// <param name="Port"> Port of Device </param></span> <span class="rem">/// <param name="MachineNumber"> Device Number </param></span> <span class="kwrd">private</span> <span class="kwrd">void</span> SetUserSMS(<span class="kwrd">int</span> SMSID, <span class="kwrd">int</span> EnrollNumber, <span class="kwrd">string</span> IP = <span class="str">"10.0.0.44"</span>, <span class="kwrd">int</span> Port = 4370, <span class="kwrd">int</span> MachineNumber = 1) { <span class="rem">//Create Standalone SDK class dynamicly.</span> zkemkeeper.CZKEMClass axCZKEM1 = <span class="kwrd">new</span> zkemkeeper.CZKEMClass(); axCZKEM1.Connect_Net(IP, Port); <span class="kwrd">int</span> idwErrorCode = 0; <span class="kwrd">int</span> Tag = 0; <span class="kwrd">int</span> ValidMins = 0; <span class="kwrd">string</span> StartTime = <span class="str">""</span>; <span class="kwrd">string</span> Content = <span class="str">""</span>; <span class="kwrd">if</span> (axCZKEM1.GetSMS(MachineNumber, SMSID, <span class="kwrd">ref</span> Tag, <span class="kwrd">ref</span> ValidMins, <span class="kwrd">ref</span> StartTime, <span class="kwrd">ref</span> Content) == <span class="kwrd">false</span>) { MessageBox.Show(<span class="str">"The SMSID doesn't exist!!"</span>, <span class="str">"Error"</span>); <span class="kwrd">return</span>; } <span class="kwrd">if</span> (axCZKEM1.SetUserSMS(MachineNumber, EnrollNumber, SMSID)) { axCZKEM1.RefreshData(MachineNumber);<span class="rem">//After you have set user short message,you should refresh the data of the device</span> MessageBox.Show(<span class="str">"Successfully Set user SMS! "</span>, <span class="str">"Success"</span>); } <span class="kwrd">else</span> { axCZKEM1.GetLastError(<span class="kwrd">ref</span> idwErrorCode); MessageBox.Show(<span class="str">"Operation failed,ErrorCode="</span> + idwErrorCode.ToString(), <span class="str">"Error"</span>); } } </pre>
<pre> <span class="rem">''' <summary></span> <span class="rem">''' Set a certain user's corresponding short message </span> <span class="rem">''' You should input the two parameters: the user 's enrollnumber(ID) and the short message's ID.</span> <span class="rem">''' </summary></span> <span class="rem">''' <param name="SMSID">Short message number</param></span> <span class="rem">''' <param name="EnrollNumber">User ID</param></span> <span class="rem">''' <param name="IP"> Ip of device </param></span> <span class="rem">''' <param name="Port"> Port of Device </param></span> <span class="rem">''' <param name="MachineNumber"> Device Number </param></span> <span class="kwrd">Private</span> <span class="kwrd">Sub</span> SetUserSMS(SMSID <span class="kwrd">As</span> <span class="kwrd">Integer</span>, EnrollNumber <span class="kwrd">As</span> <span class="kwrd">String</span>, <span class="kwrd">Optional</span> IP <span class="kwrd">As</span> <span class="kwrd">String</span> = <span class="str">"10.0.0.44"</span>, <span class="kwrd">Optional</span> Port <span class="kwrd">As</span> <span class="kwrd">Integer</span> = 4370, <span class="kwrd">Optional</span> MachineNumber <span class="kwrd">As</span> <span class="kwrd">Integer</span> = 1) <span class="kwrd">Dim</span> idwErrorCode <span class="kwrd">As</span> <span class="kwrd">Integer</span> = 0 <span class="rem">'Create Standalone SDK class dynamicly.</span> <span class="kwrd">Dim</span> axCZKEM1 <span class="kwrd">As</span> <span class="kwrd">New</span> zkemkeeper.CZKEM axCZKEM1.Connect_Net(IP, Convert.ToInt32(Port)) <span class="kwrd">Dim</span> Tag <span class="kwrd">As</span> <span class="kwrd">Integer</span> <span class="kwrd">Dim</span> ValidMins <span class="kwrd">As</span> <span class="kwrd">Integer</span> <span class="kwrd">Dim</span> StartTime <span class="kwrd">As</span> <span class="kwrd">String</span> = <span class="str">""</span> <span class="kwrd">Dim</span> Content <span class="kwrd">As</span> <span class="kwrd">String</span> = <span class="str">""</span> <span class="kwrd">If</span> axCZKEM1.GetSMS(MachineNumber, SMSID, Tag, ValidMins, StartTime, Content) = <span class="kwrd">False</span> <span class="kwrd">Then</span> MsgBox(<span class="str">"The SMSID doesn't exist!"</span>, MsgBoxStyle.Exclamation, <span class="str">"Error"</span>) Cursor = Cursors.<span class="kwrd">Default</span> <span class="kwrd">Return</span> <span class="kwrd">End</span> <span class="kwrd">If</span> <span class="kwrd">If</span> axCZKEM1.SSR_SetUserSMS(MachineNumber, EnrollNumber, SMSID) = <span class="kwrd">True</span> <span class="kwrd">Then</span> axCZKEM1.RefreshData(MachineNumber) <span class="rem">'the data in the device should be refreshed</span> MsgBox(<span class="str">"Successfully Set user SMS!"</span>, MsgBoxStyle.Information, <span class="str">"Success"</span>) <span class="kwrd">Else</span> axCZKEM1.GetLastError(idwErrorCode) MsgBox(<span class="str">"Operation failed,ErrorCode="</span> & idwErrorCode.ToString(), MsgBoxStyle.Exclamation, <span class="str">"Error"</span>) <span class="kwrd">End</span> <span class="kwrd">If</span> <span class="kwrd">End</span> <span class="kwrd">Sub</span> </pre>