public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; try { if (context.Request.Url.ToString().Contains("modifyCard")) { string cardJson = context.Request.Params["json"].ToString();//"{'salaryno': '99900234','cardserialno': '3AC1435F','cardstatus': '0','validdate': '20251231','checkdata': '7CC79D4DD2AE505282EABEA071FC2610'}"; var jsonObj = JObject.Parse(cardJson); T_SM_Reader reader = new T_SM_Reader(); reader.CardID = jsonObj["cardserialno"].ToString(); reader.CardNo = jsonObj["salaryno"].ToString(); reader.Attach(); int updateCount = DbSession.Default.Update <T_SM_Reader>(reader); if (updateCount > 0) { context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { retcode = "0", retmsg = "成功修改1条数据" })); } } else if (context.Request.Url.ToString().Contains("addPerson")) { string personJson = context.Request.Params["json"].ToString();// "[{ 'salaryno':'999002347','name':'张三','sex':'男','idno':'36212619970212023X','deptno':'电子科技大学/计算机学院/院办','status':'学生','picture':'','cardserialno':'2AC1235F','cardstatus':'0','validdate':'20251231','checkdata':'048CF228644883D730C632E83496F4FB'},{'salaryno':'99900235','name':'李四','sex':'女','idno':'36212619980212023X','deptno':'电子科技大学/计算机学院/院办','status':'教师','picture':'','cardserialno':'3AC1435F','cardstatus':'0','validdate':'20251231','checkdata':'C972B6C667180CEB17C924A387536E14'}]"; var jaList = JArray.Parse(personJson); int addCount = 0; foreach (JObject item in jaList) { T_SM_Reader reader = new T_SM_Reader(); JObject temp = JObject.Parse(item.ToString()); reader.CardID = temp["cardserialno"].ToString(); reader.CardNo = temp["salaryno"].ToString(); reader.ReaderName = temp["name"].ToString(); reader.Sex = temp["sex"].ToString(); reader.ReaderTypeName = temp["idno"].ToString(); reader.ReaderDeptName = temp["deptno"].ToString(); if (DbSession.Default.Count <T_SM_Reader>(" CardNo='" + reader.CardNo + "' ") > 0) { continue; } reader.Attach(); if (DbSession.Default.Insert <T_SM_Reader>(reader) > 0) { addCount++; } } context.Response.Write(JsonConvert.SerializeObject(new { retcode = "0", retmsg = "成功添加" + addCount + "条数据" })); } } catch (Exception ex) { SeatManage.SeatManageComm.WriteLog.Write(ex.ToString()); context.Response.Write(JsonConvert.SerializeObject(new { retcode = "1", retmsg = "异常:" + ex })); } //context.Response.Write("Hello World"); }
public string StuState(string StuNo) { if (!Verifylicensing()) { return("非法操作,此接口未进行授权!"); } string result = ""; T_SM_Reader reader = new T_SM_Reader(); ReaderInfo readerModel = new ReaderInfo(); readerModel = reader.GetReader(StuNo); string state = ""; string seatNo = ""; string readingRoomName = ""; if (!string.IsNullOrEmpty(readerModel.CardNo)) { if (readerModel.EnterOutLog != null) { switch (readerModel.EnterOutLog.EnterOutState) { case SeatManage.EnumType.EnterOutLogType.ComeBack: case SeatManage.EnumType.EnterOutLogType.ContinuedTime: case SeatManage.EnumType.EnterOutLogType.ReselectSeat: case SeatManage.EnumType.EnterOutLogType.SelectSeat: case SeatManage.EnumType.EnterOutLogType.WaitingCancel: case SeatManage.EnumType.EnterOutLogType.WaitingSuccess: case SeatManage.EnumType.EnterOutLogType.BookingConfirmation: state = "在座"; seatNo = readerModel.EnterOutLog.SeatNo; string rrId = readerModel.EnterOutLog.ReadingRoomNo; readingRoomName = readerModel.EnterOutLog.ReadingRoomName; break; case SeatManage.EnumType.EnterOutLogType.Leave: case SeatManage.EnumType.EnterOutLogType.None: case SeatManage.EnumType.EnterOutLogType.BookingCancel: state = "无座"; break; case SeatManage.EnumType.EnterOutLogType.ShortLeave: state = "暂离"; seatNo = readerModel.EnterOutLog.SeatNo; readingRoomName = readerModel.EnterOutLog.ReadingRoomName; break; case SeatManage.EnumType.EnterOutLogType.Waiting: state = "等待座位"; seatNo = readerModel.EnterOutLog.SeatNo; readingRoomName = readerModel.EnterOutLog.ReadingRoomName; break; case SeatManage.EnumType.EnterOutLogType.BespeakWaiting: state = "存在未确认预约座位"; seatNo = readerModel.EnterOutLog.SeatNo; readingRoomName = readerModel.EnterOutLog.ReadingRoomName; break; } } result = string.Format("<StuState><Student Name='{0}' CardNo='{1}' RoomName='{2}' SeatNo='{3}' Status='{4}'></Student></StuState>", readerModel.Name, readerModel.CardNo, readingRoomName, seatNo, state); } else { result = "<StuState><Student Name='' CardNo='' RoomName='' SeatNo='' Status=''></Student></StuState>"; } return(result); }