Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 public EventHandel(Control control,EventMsg msg)
 {
     this.control = control;
     this.msg=msg;
 }
Ejemplo n.º 5
0
 public void statusEventHandel(EventMsg eventMsg)
 {
     log.Info("[StatusEvent] Msg: ...");
     OnlineDeviceCache.RefreshStatus(control);
 }