Пример #1
0
        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");
        }
Пример #2
0
        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);
        }