Beispiel #1
0
 private void FingerprintClient_OnTouch(FingerPrintClient client, iClockEventArg evt)
 {
     try {
         using (var context = new WorkflowContext()) {
             var entity = new Domain.Entities.Queue.FingerPrint();
             entity.AttState     = evt.AttState;
             entity.EnrolmentNo  = evt.EnrollNumber;
             entity.IP           = evt.IP;
             entity.MachineNo    = evt.MachineNo;
             entity.IsInvalid    = evt.IsInValid;
             entity.MachineDate  = evt.CreatedDate;
             entity.Port         = evt.Port;
             entity.Status       = "NOT_QUEUE";
             entity.VerifyMethod = evt.VerifyMethod;
             entity.WorkCode     = evt.WorkCode;
             context.FingerPrints.Add(entity);
             if (context.ChangeTracker.HasChanges())
             {
                 context.SaveChanges();
             }
             SendToRabbitMQ(MessageCommandEnum.PUSH, entity.Id.ToString());
         }
     } catch (Exception ex) {
         logger.Error(ex.Message, ex);
     }
 }
Beispiel #2
0
        private void iClockClient_OnAttTransactionEx(string EnrollNumber, int IsInValid, int AttState, int VerifyMethod, int Year, int Month, int Day, int Hour, int Minute, int Second, int WorkCode)
        {
            logger.Info("iClockClient_OnAttTransactionEx");
            string data = string.Format("EnrollNumber:{0}, IsInValid:{1}, AttState:{2}, VerifyMethod:{3}, Year:{4}, Month:{5}, Day:{6}, Hour:{7}, Minute:{8}, Second:{9}, WorkCode:{10}", EnrollNumber, IsInValid, AttState, VerifyMethod, Year, Month, Day, Hour, Minute, Second, WorkCode);

            logger.Info(data);
            var evt = new iClockEventArg()
            {
                IP           = this.IP,
                Port         = Convert.ToInt16(this.Port),
                EnrollNumber = EnrollNumber,
                IsInValid    = IsInValid,
                AttState     = AttState,
                VerifyMethod = VerifyMethod,
                CreatedDate  = new DateTime(Year, Month, Day, Hour, Minute, Second),
                WorkCode     = WorkCode,
                MachineNo    = this.MachineNumber
            };

            OnTouch(this, evt);
        }