コード例 #1
0
ファイル: EventHandel.cs プロジェクト: dalinhuang/ACS
        public void cardEventHandel(EventMsg eventMsg)
        {
            log.Info("[CardEvent] msg:.....");
            try
            {
                EventRecord eventRecord = new EventRecord();
                eventRecord.ControlID = this.control.ControlID;
                eventRecord.DoorID = 62;
                eventRecord.EventTime = new DateTime(eventMsg.Year, eventMsg.Month, eventMsg.Day, eventMsg.Hour, eventMsg.Minute, eventMsg.Second);

                eventRecord.EventTypeID = eventMsg.EventType;
                eventRecord.CardNo = eventMsg.CardNo.ToString();

                /*修改 2015/1/28
                 * 先获取卡的员工信息
                 */

                int employeeID=ServiceContext.getInstance().getEmployeeService().GetEmployeeIDByCardID(eventRecord.CardNo);
                eventRecord.EmployeeID = employeeID;

                ServiceContext.getInstance().getEventRecordService().Create(eventRecord);

                if (employeeID != -1)
                {
                    //更新员工的最近刷卡时间
                    ServiceContext.getInstance().getEmployeeService().UpdateLastEvent(eventRecord.CardNo, eventRecord.EventID);
                }
            }
            catch (Exception e)
            {
                log.Error("handle alarm failed", e);
            }
        }
コード例 #2
0
ファイル: EventHandel.cs プロジェクト: dalinhuang/ACS
        public void alarmEventHandel(EventMsg eventMsg)
        {
            log.Info("[AlarmEvent] msg:.....");

            try
            {
                AlarmRecord alarmRecord = new AlarmRecord();

                alarmRecord.ControlID = this.control.ControlID;

                alarmRecord.DoorID = 62;
                alarmRecord.EventTypeID = eventMsg.EventType;

                alarmRecord.AlarmTime = new DateTime(eventMsg.Year, eventMsg.Month, eventMsg.Day, eventMsg.Hour, eventMsg.Minute, eventMsg.Second);

                ServiceContext.getInstance().getAlarmRecordService().Create(alarmRecord);
            }
            catch (Exception e)
            {
                log.Error("handle alarm failed", e);
            }
        }
コード例 #3
0
ファイル: DeviceOperatorImpl.cs プロジェクト: dalinhuang/ACS
        public void EventHandler(byte EType, byte Second, byte Minute, byte Hour, byte Day, byte Month, int Year, byte DoorStatus,
            byte Ver, byte FuntionByte, Boolean Online, byte CardsofPackage, UInt64 CardNo, byte Door, byte EventType,
            UInt16 CardIndex, byte CardStatus, byte reader, out Boolean OpenDoor, out Boolean Ack)
        {
            EventMsg eventMsg = new EventMsg();
            eventMsg.EType = EType;
            eventMsg.Second = Second;
            eventMsg.Minute = Minute;
            eventMsg.Hour = Hour;
            eventMsg.Day = Day;
            eventMsg.Month = Month;
            eventMsg.Year = Year;
            eventMsg.DoorStatus = DoorStatus;
            eventMsg.Ver = Ver;
            eventMsg.FuntionByte = FuntionByte;
            eventMsg.Online = Online;
            eventMsg.CardsofPackage = CardsofPackage;
            eventMsg.CardNo = CardNo;
            eventMsg.EventType = EventType;
            eventMsg.CardIndex = CardIndex;
            eventMsg.CardStatus = CardStatus;
            eventMsg.DoorNum= Door;
            eventMsg.Reader = reader;

            EventHandel handel = new EventHandel(control,eventMsg);
            handel.handel();

            Ack = true;
            OpenDoor = false;
            Door = 1;
        }
コード例 #4
0
ファイル: EventHandel.cs プロジェクト: dalinhuang/ACS
 public EventHandel(Control control,EventMsg msg)
 {
     this.control = control;
     this.msg=msg;
 }
コード例 #5
0
ファイル: EventHandel.cs プロジェクト: dalinhuang/ACS
 public void statusEventHandel(EventMsg eventMsg)
 {
     log.Info("[StatusEvent] Msg: ...");
     OnlineDeviceCache.RefreshStatus(control);
 }