Example #1
0
 public IResult UploadVoucher(TripVoucher tripVoucher)
 {
     if (tripVoucher is null)
     {
         return(new Result(false, "Operation Failed."));
     }
     _dataSource.Vouchers.UploadVoucher(tripVoucher);
     return(new Result(true, "Operation Successful."));
 }
Example #2
0
        public void Add(TripVoucher voucher)
        {
            lock (voucher)
            {
                if (Count == VoucherId.Length)
                {
                    var newLength  = VoucherId.Length + 1000;
                    var _voucherId = new string[newLength];
                    VoucherId.CopyTo(_voucherId, 0);
                    VoucherId = _voucherId;

                    var _amount = new float[newLength];
                    Amount.CopyTo(_amount, 0);
                    Amount = _amount;

                    var _used = new bool[newLength];
                    Used.CopyTo(_used, 0);
                    Used = _used;

                    var _usedBy = new string[newLength];
                    UsedBy.CopyTo(_usedBy, 0);
                    UsedBy = _usedBy;

                    var _usedOn = new DateTime?[newLength];
                    UsedOn.CopyTo(_usedOn, 0);
                    UsedOn = _usedOn;

                    var _createdOn = new DateTime[newLength];
                    CreatedOn.CopyTo(_createdOn, 0);
                    CreatedOn = _createdOn;

                    var _state = new int[newLength];
                    State.CopyTo(_state, 0);
                    State = _state;
                }
                VoucherId[Count] = voucher.VoucherId;
                Amount[Count]    = voucher.Amount;
                Used[Count]      = voucher.Used;
                UsedBy[Count]    = voucher.UsedBy;
                UsedOn[Count]    = voucher.UsedOn;
                State[Count]++;

                Count++;
            }
        }
Example #3
0
 public void Add(TripVoucher voucher)
 {
     lock (voucher)
     {
         if (Heigth > _limit - 1)
         {
             if (index == _limit)
             {
                 index = 0;
             }
             Next[index].Add(voucher);
             index++;
         }
         else
         {
             Next[Heigth] = new Voucher(1000);
             Next[index].Add(voucher);
             Heigth++;
         }
     }
 }
Example #4
0
 public bool UploadVoucher(TripVoucher tripVoucher)
 {
     _vouchers.Add(tripVoucher);
     DataWriter.Add(tripVoucher, "Vouchers");
     return(true);
 }