Exemplo n.º 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;
            }
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
        private void Return()
        {
            if (!Global.HasRight("1002"))
            {
                MessageAlert.Alert("权限不足!");
                return;
            }
            ToolRecord state = new ToolRecord();

            MessengerInstance.Send <object>(null, MsgToken.OpenToolReturn);
        }
Exemplo n.º 4
0
        protected override void DataPortal_Update()
        {
            if (!IsDirty)
            {
                return;
            }

            ToolRecord obj = Session().Get <ToolRecord>(Oid);

            obj.CopyValues(Base.Record);
            Session().Update(obj);
            MarkOld();
        }
Exemplo n.º 5
0
        /// <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();
        }