Exemplo n.º 1
0
 public BudgetProcessor(Mediator mediator, string name, AddStockItem stockitem)
 {
     Name      = name;
     _mediator = mediator;
     _mediator.MessageReceived += new MessageReceivedEventHandler(Recieve);
     stockItem = stockitem;
 }
Exemplo n.º 2
0
 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);
        }