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); } }
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); }