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 Return() { if (!Global.HasRight("1002")) { MessageAlert.Alert("权限不足!"); return; } ToolRecord state = new ToolRecord(); MessengerInstance.Send <object>(null, MsgToken.OpenToolReturn); }
protected override void DataPortal_Update() { if (!IsDirty) { return; } ToolRecord obj = Session().Get <ToolRecord>(Oid); obj.CopyValues(Base.Record); Session().Update(obj); MarkOld(); }
/// <summary> /// Actualiza el registro en la base de datos /// </summary> /// <param name="parent">Lista padre</param> /// <remarks>La utiliza la BusinessListBaseEx correspondiente para actualizar elementos<remarks/> internal void Update(Tools parent) { // if we're not dirty then don't update the database if (!this.IsDirty) { return; } ValidationRules.CheckRules(); if (!IsValid) { throw new iQValidationException(moleQule.Resources.Messages.GENERIC_VALIDATION_ERROR); } SessionCode = parent.SessionCode; ToolRecord obj = Session().Get <ToolRecord>(Oid); obj.CopyValues(Base.Record); Session().Update(obj); MarkOld(); }