public BudgetProcessor(Mediator mediator, string name, AddStockItem stockitem) { Name = name; _mediator = mediator; _mediator.MessageReceived += new MessageReceivedEventHandler(Recieve); stockItem = stockitem; }
public ItemCheckProcessor(Mediator mediator, string name, AddStockItem stockitem) { Name = name; _mediator = mediator; //subscribe to the mediator message recieved via the delegate _mediator.MessageReceived += new MessageReceivedEventHandler(Recieve); stockItem = stockitem; }
private void addNewStockButton_Click(object sender, EventArgs e) { //create an instance of the AddStockItem object var itemStock = new AddStockItem(); //map the different values of the AddStockItem object via the form values the user inputs itemStock.itemCode = itemCodeTextBox.Text; itemStock.itemName = itemNameTextBox.Text; itemStock.itemPrice = itemPriceTextBox.Text; itemStock.itemQuantity = Convert.ToInt32(itemQuantityTextBox.Value); itemStock.stockArrivalDate = stockArrivalDateTextBox.Value; itemStock.minRequired = Convert.ToInt32(minimumRequiredTextBox.Value); itemStock.maxRequired = Convert.ToInt32(maximumRequiredTextBox.Value); //create an instance of the mediator var mediator = new Mediator(); //inititalise the intial event var startEvent = new Processors.AddStockEvent(mediator, "startEvent"); //initialise all the mediator steps var process1 = new Processors.ValidationProcessor(mediator, "Process 1", itemStock); var process2 = new Processors.ItemCheckProcessor(mediator, "Process 2", itemStock); var process3 = new Processors.BudgetProcessor(mediator, "Process 3", itemStock); var process4 = new StockItemProcessor(mediator, "Process 4", itemStock); var process5 = new NotificationProcessor(mediator, "Process 5", itemStock.itemCode); //start the initial event passing a message which should tell processor one to start via the mediator startEvent.Send("add"); //Refresh the table ClearTable(); LoadTable(); //Go the switch to the main screen SwitchToMain(); //Reset the forms ResetFields(); }
//Add a new item to the database public void AddToStock(AddStockItem stockItem) { var doublePrice = Convert.ToDouble(stockItem.itemPrice); db.Insert(stockItem.itemCode, stockItem.itemName, doublePrice, stockItem.itemQuantity, stockItem.stockArrivalDate, stockItem.minRequired, stockItem.maxRequired); }