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.")); }
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++; } }
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++; } } }
public bool UploadVoucher(TripVoucher tripVoucher) { _vouchers.Add(tripVoucher); DataWriter.Add(tripVoucher, "Vouchers"); return(true); }