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...")); } }
/// <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); }
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...")); } }