/// <summary> /// 删除卡片 /// </summary> public CommandResult DeleteCard(CardInfo info) { if (info.Status == CardStatus.Enabled && !info.IsTempCard && !info.IsManagedCard) { throw new InvalidOperationException(Resource1.CardBll_CannotDelete); } else { string op = OperatorInfo.CurrentOperator.OperatorName; string station = WorkStationInfo.CurrentStation.StationName; IUnitWork unitWork = ProviderFactory.Create <IUnitWork>(_RepoUri); CardDeleteRecord record = new CardDeleteRecord { CardID = info.CardID, OwnerName = info.OwnerName, CardCertificate = info.CardCertificate, CarPlate = info.CarPlate, DeleteDateTime = DateTime.Now, CardType = info.CardType, Balance = info.Balance, ValidDate = info.ValidDate, Deposit = info.Deposit, OperatorID = op, StationID = station }; ICardDeleteRecordProvider icdp = ProviderFactory.Create <ICardDeleteRecordProvider>(_RepoUri); icdp.Insert(record, unitWork); _Provider.Delete(info, unitWork); return(unitWork.Commit()); } }
/// <summary> /// 通过查询条件获取相应的卡片删除记录 /// </summary> /// <param name="search"></param> /// <returns></returns> public QueryResultList <CardDeleteRecord> GetCardDeleteRecords(RecordSearchCondition search) { ICardDeleteRecordProvider provider = ProviderFactory.Create <ICardDeleteRecordProvider>(_RepoUri); return(provider.GetItems(search)); }