// 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); }
// ZONES public static extern short CSEReadAccessTarget(ref Csemks32.accesstarget accesstarget, short fNext, [Out] char[] accesstname, ref Csemks32.ZONEPARAMS bufCard1);