Esempio n. 1
0
 /// <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());
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 通过查询条件获取相应的卡片删除记录
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public QueryResultList <CardDeleteRecord> GetCardDeleteRecords(RecordSearchCondition search)
        {
            ICardDeleteRecordProvider provider = ProviderFactory.Create <ICardDeleteRecordProvider>(_RepoUri);

            return(provider.GetItems(search));
        }