Example #1
0
        public bool DeleteCardPower(string strCard)
        {
            bool blRet = false;

            try
            {
                UInt32 cardid;
                if (UInt32.TryParse(strCard, System.Globalization.NumberStyles.Integer, null, out cardid))
                {
                    int ret = -1;
                    using (wgMjControllerPrivilege pri = new wgMjControllerPrivilege())
                    {
                        ret = pri.DelPrivilegeOfOneCardIP(intSn, strIp, intPort, cardid);
                    }
                    if (ret > 0)
                    {
                        blRet = true;
                    }
                    else
                    {
                        blRet = false;
                    }
                }
            }
            catch (Exception ex)
            {
                if (frmMain.blDebug)
                {
                    MessageUtil.ShowTips(ex.Message);
                }
            }
            return(blRet);
        }
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "delete", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");

            // Serial Number
            int serialNumber = 0;

            foreach (string s in req.Headers.GetValues("X-M46-RFID-SN"))
            {
                serialNumber = int.Parse(s);
            }

            // IP
            string ip = "";

            foreach (string i in req.Headers.GetValues("X-M46-RFID-IP"))
            {
                ip = i;
            }

            // Port
            int port = 60000;

            foreach (string p in req.Headers.GetValues("X-M46-RFID-PORT"))
            {
                port = int.Parse(p);
            }

            var controller = new wgMjController
            {
                ControllerSN = serialNumber,
                IP           = ip,
                PORT         = port
            };

            dynamic data = await req.Content.ReadAsAsync <object>();

            string tag = data?.tag;

            bool success = false;

            await Task.Run(() =>
            {
                wgMjControllerPrivilege privilege = new wgMjControllerPrivilege();
                success = privilege.DelPrivilegeOfOneCardIP(controller.ControllerSN, controller.IP, controller.PORT, uint.Parse(tag)) > 0;
            });

            if (success)
            {
                return(req.CreateResponse(HttpStatusCode.OK, new { success = true, message = "Tag removed" }));
            }
            else
            {
                return(req.CreateResponse(HttpStatusCode.InternalServerError, "Unable to remove card, please try again..."));
            }
        }
Example #3
0
        /// <summary>
        /// 添加卡 权限 控制器下 所有门
        /// </summary>
        /// <param name="strCard"></param>
        /// <returns></returns>
        public bool AddCardPower(string strCard)
        {
            bool blRet = false;

            try
            {
                UInt32 cardid;
                if (!UInt32.TryParse(strCard, System.Globalization.NumberStyles.Integer, null, out cardid))
                {
                    blRet = false;
                    return(blRet);
                }
                mjrc.CardID   = cardid;                    //卡号
                mjrc.Password = uint.Parse("345678");      //密码
                mjrc.ymdStart = DateTime.Now;              //起始日期
                mjrc.ymdEnd   = DateTime.Now.AddYears(50); //结束日期

                for (int iIndex = 0; iIndex < listDoor.Count; iIndex++)
                {
                    int iDoorIndex = listDoor[iIndex].IntDoorIndex;
                    mjrc.ControlSegIndexSet((byte)iDoorIndex, 1); //N号门时段
                }
                int ret = -1;
                using (wgMjControllerPrivilege pri = new wgMjControllerPrivilege())
                {
                    ret = pri.AddPrivilegeOfOneCardIP(intSn, strIp, intPort, mjrc);
                }
                if (ret <= 0)
                {
                    blRet = false;
                }
                else
                {
                    blRet = true;
                }
            }
            catch (Exception ex)
            {
                if (frmMain.blDebug)
                {
                    MessageUtil.ShowTips(ex.Message);
                }
            }
            return(blRet);
        }
Example #4
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");

            // Serial Number
            int serialNumber = 0;

            foreach (string s in req.Headers.GetValues("X-M46-RFID-SN"))
            {
                serialNumber = int.Parse(s);
            }

            // IP
            string ip = "";

            foreach (string i in req.Headers.GetValues("X-M46-RFID-IP"))
            {
                ip = i;
            }

            // Port
            int port = 60000;

            foreach (string p in req.Headers.GetValues("X-M46-RFID-PORT"))
            {
                port = int.Parse(p);
            }

            var controller = new wgMjController
            {
                ControllerSN = serialNumber,
                IP           = ip,
                PORT         = port
            };

            MjRegisterCard card = new MjRegisterCard();

            dynamic data = await req.Content.ReadAsAsync <object>();

            card.CardID   = data?.tag;
            card.Password = 123456;
            card.ymdStart = DateTime.Now;
            card.ymdEnd   = card.ymdStart.AddYears(10);
            card.ControlSegIndexSet(1, 1);
            card.ControlSegIndexSet(2, 1);
            card.ControlSegIndexSet(3, 1);
            card.ControlSegIndexSet(4, 1);


            bool success = false;

            await Task.Run(() =>
            {
                wgMjControllerPrivilege privilege = new wgMjControllerPrivilege();
                success = privilege.AddPrivilegeOfOneCardIP(controller.ControllerSN, controller.IP, controller.PORT, card) > 0;
            });

            if (success)
            {
                return(req.CreateResponse(HttpStatusCode.Created, new { success = true, message = $"Tag ({card.CardID}) added" }));
            }
            else
            {
                return(req.CreateResponse(HttpStatusCode.InternalServerError, "Unable to save card, please try again..."));
            }
        }