SetUserSMS

Definition

Usage

Set a short message of a user, that is, allocate the short message with the specified number in the device to a specific user.

Parameter

Device number

User ID

Short message number

Return Value

Return True if it is successful, or return False.

Related Function

SetSMS, GetSMS, DeleteSMS, ClearSMS

Supporting Device

Only TFT devices support this function. For black & white devices, see ssr_SetUserSMS.

 

Ejemplo

C#

    <pre>
        <span class="rem">/// &lt;summary&gt;</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">/// &lt;/summary&gt;</span>
        <span class="rem">/// &lt;param name="SMSID"&gt;Short message number&lt;/param&gt;</span>
        <span class="rem">/// &lt;param name="EnrollNumber"&gt;User ID&lt;/param&gt;</span>
        <span class="rem">/// &lt;param name="IP"&gt; Ip of device &lt;/param&gt;</span>
        <span class="rem">/// &lt;param name="Port"&gt; Port of Device &lt;/param&gt;</span>
        <span class="rem">/// &lt;param name="MachineNumber"&gt; Device Number &lt;/param&gt;</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>

VB

  <pre>
        <span class="rem">''' &lt;summary&gt;</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">''' &lt;/summary&gt;</span>
        <span class="rem">''' &lt;param name="SMSID"&gt;Short message number&lt;/param&gt;</span>
        <span class="rem">''' &lt;param name="EnrollNumber"&gt;User ID&lt;/param&gt;</span>
        <span class="rem">''' &lt;param name="IP"&gt; Ip of device &lt;/param&gt;</span>
        <span class="rem">''' &lt;param name="Port"&gt; Port of Device &lt;/param&gt;</span>
        <span class="rem">''' &lt;param name="MachineNumber"&gt; Device Number &lt;/param&gt;</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> &amp; 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>