Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
 private bool ExistRFID(string rfid)
 {
     return(ToolRecords.FirstOrDefault(p => p.Tool.RFID == rfid) != null);
 }
Example #5
0
 private bool ExistBarcode(string barcode)
 {
     return(ToolRecords.FirstOrDefault(p => p.Tool.Barcode == barcode) != null);
 }