// Read "room/spaces" name value from "AllGuestRoomsUi" CISA database table public static string CISAReadAccessTargetLock(Csemks32.accesstarget target) { short rc = 0; string name = ""; Csemks32.accesstarget accesstarget = new Csemks32.accesstarget(); accesstarget.bed = 0; //accesstarget.id = Csemks32.AT_FIRSTLOCK; short lockid = target.bed; lockid -= 1; accesstarget.id = (short)(lockid); string accesstname1 = string.Format("{0,6}", ""); Csemks32.LOCKPARAMS lp = new Csemks32.LOCKPARAMS(); lp.groupmap = string.Format("{0,8}", ""); char[] charBuff = new char[8]; rc = CSEReadAccessTarget(ref accesstarget, 1, charBuff, ref lp); if (rc == Csemks32.CSE_SUCCESS) { name = Helpers.char2String(charBuff); Console.WriteLine("CSEReadAccessTarget OK"); Console.WriteLine("ID:{0} Lev:{1} grp:{2} flags:{3} profile:{4} name:{5}", accesstarget.id, lp.hierlev, lp.groupmap, lp.flags, lp.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); }
// LOCKS public static extern short CSEReadAccessTarget(ref Csemks32.accesstarget accesstarget, short fNext, [Out] char[] accesstname, ref Csemks32.LOCKPARAMS bufCard1);