// 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); }
// 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); }
// LOCKS public static extern short CSEReadAccessTarget(ref Csemks32.accesstarget accesstarget, short fNext, [Out] char[] accesstname, ref Csemks32.LOCKPARAMS bufCard1);
public static extern short CSEIsUsedCategory(ref Csemks32.accesstarget accesstarget, ref short fIsUsed);
public static extern short CSEDeleteCategory(ref Csemks32.accesstarget accesstarget);
public static extern short CSECreateCategory(string accesstname, ref Csemks32.categoryparams categoryparams, ref Csemks32.accesstarget accesstarget);
public static extern short CSEConvertAccessTarget(string accesstname, string cardtype, ref Csemks32.accesstarget accestarget);