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