private void RFIDReader_HandDataBack(object sender, DataEventArgs e) { //查询是否当前用户领走的工具 string[] rfids = e.Data?.Split(';'); if (rfids == null || rfids.Length == 0) { return; } var state = ToolStates.FirstOrDefault(p => p.Code == ToolStateCode.Normal); if (state == null) { return; } foreach (var rfid in rfids) { //判断是否存在于归还列表 if (!ExistRFID(rfid)) { continue; } ToolRecord rcd = ToolRecords.First(p => p.Tool.RFID == rfid); //设置正常状态 rcd.IsReturn = true; rcd.ReturnStateId = state.Id; rcd.ReturnStateCode = state.Code; rcd.ReturnStateName = state.Name; } }
private void TransforTool(Tool tool) { var t = ObjectCopier.DeepCopyByReflect(tool); if (t.ToolState.Name != "正常") { MessageAlert.Alert("当前工具状态不可借出!"); return; } //判断重复 if (ExistBarcode(tool.Barcode)) { return; } ToolRecord rcd = new ToolRecord() { ToolId = t.Id, BorrowerId = Borrower.Id, BorrowOperatorId = BorrowOperator.Id, BorrowTime = DateTime.Now, ExceptReturnTime = this.ExceptReturnTime, Tool = tool }; ToolRecords.Add(rcd); }
private void TransforUser(User user) { Borrower = ObjectCopier.DeepCopyByReflect(user); MessengerInstance.Send <string>(Borrower.ImagePath, MsgToken.ShowImage); ToolRecordDao dao = new ToolRecordDao(); var rlt = dao.GetNotReturnToolRecords(Borrower.Id); if (rlt.HasError) { MessageAlert.Alert(rlt.Msg); return; } ToolRecords.Clear(); if (rlt.Entities != null && rlt.Entities.Count > 0) { foreach (var r in rlt.Entities) { ToolRecords.Add(r); } } }
private bool ExistRFID(string rfid) { return(ToolRecords.FirstOrDefault(p => p.Tool.RFID == rfid) != null); }
private bool ExistBarcode(string barcode) { return(ToolRecords.FirstOrDefault(p => p.Tool.Barcode == barcode) != null); }