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); }); }
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); }); }
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; }