public void CheckOut(Action <TableModel> saveTransaction)
 {
     this.tableState.PayOut(() => {
         currentTransaction.toVacant();
         saveTransaction(this);
         rentTransaction = null;
     });
 }
 public void TimeIn(ITableTransaction transType, Transaction newTransaction, Action <TableModel> saveCurrentTransaction)
 {
     this.tableState.TimeIn(() => {
         rentTransaction    = transType;
         currentTransaction = newTransaction;
         SaveAction(saveCurrentTransaction);
     });
 }
Example #3
0
        public void TimeIn(ITableTransaction transType, Action <Table> saveCurrentTransaction, DateTime timeStarted)
        {
            state = this.state.TimeIn(() => {
                transaction      = transType;
                this.timeStarted = timeStarted;
                Console.WriteLine(state.StateType());
            });

            state = this.state.saveCurrentTransaction(() =>
            {
                saveCurrentTransaction(this);
            });
        }
Example #4
0
 public DbTableBuilder(ITableTransaction transType, ITableState tableState, Transaction currentTransaction)
 {
     this.TransactionType = transType;
     this.TableState      = tableState;
     this.Transaction     = currentTransaction;
 }
 public TableModel(ITableState state, ITableTransaction rentTrans, Transaction trans)
 {
     tableState         = state;
     currentTransaction = trans;
     rentTransaction    = rentTrans;
 }