コード例 #1
0
        // Read "zone" name value from "Zones" CISA database table
        public static string CISAReadAccessTargetZone(Csemks32.accesstarget target)
        {
            short  rc   = 0;
            string name = "";

            Csemks32.accesstarget accesstarget = new Csemks32.accesstarget();

            accesstarget.bed = 0;
            //accesstarget.id = Csemks32.AT_FIRSTZONE;
            short zoneid = target.bed;

            zoneid         -= 1;
            accesstarget.id = (short)(Csemks32.AT_FIRSTZONE + zoneid);

            string accesstname1 = string.Format("{0,6}", "");

            Csemks32.ZONEPARAMS zp = new Csemks32.ZONEPARAMS();
            char[] charBuff        = new char[8];


            rc = CSEReadAccessTarget(ref accesstarget, 0, charBuff, ref zp);

            if (rc == Csemks32.CSE_SUCCESS)
            {
                name = Helpers.char2String(charBuff);
                Console.WriteLine("CSEReadAccessTarget OK");
                Console.WriteLine("ID:{0} idFirst:{1} idLast:{2} group:{3} cardtypmap:{4} hierlev:{5} hierprofiles:{6}  name:{7}", accesstarget.id, zp.idFirst, zp.idLast, zp.group, zp.cardtypemap, zp.hierlev, zp.hierprofiles, name);
            }
            else
            {
                name = target.bed.ToString().Insert(1, target.id.ToString()); // // Assign bed and id values forming a "room number" like 101
                Console.WriteLine("CSEReadAccessTarget Failed");
                Console.WriteLine("ErrNo: " + rc.ToString());
            }

            return(name);
        }
コード例 #2
0
 // ZONES
 public static extern short CSEReadAccessTarget(ref Csemks32.accesstarget accesstarget, short fNext, [Out] char[] accesstname, ref Csemks32.ZONEPARAMS bufCard1);