//Define a method that load the combo box with existing food type private void frmAddFoodItem_Load(object sender, EventArgs e) { txtNextItemId.Text = FoodItems.nextItemId().ToString(); //load food type combo box with food types and description DataSet ds = new DataSet(); ds = FoodTypes.getAllFoodType(ds); for (int i = 0; i < ds.Tables["ss"].Rows.Count; i++) { cboAddFoodItemType.Items.Add(ds.Tables[0].Rows[i][0].ToString().PadLeft(2) + " : " + ds.Tables[0].Rows[i][1].ToString()); } }
private void btnAddFoodItemSubmit_Click(object sender, EventArgs e) { bool allCorrect = true; //validate data if (txtAddFoodItem.Text.Equals("")) { MessageBox.Show("Food Item name must be entered", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); allCorrect = false; } else if (txtAddFoodItemDesc.Text.Equals("")) { MessageBox.Show("Food item description must be entered", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); allCorrect = false; } else if (txtAddFoodItem.Text.Length > 15) { MessageBox.Show("Food items name must shorter than 15", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txtAddFoodItemDesc.Text.Length > 30) { MessageBox.Show("Food item description must lower or equal than 30", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); allCorrect = false; } else if (cboAddFoodItemType.SelectedItem == null) { MessageBox.Show("Food item type must be entered", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); allCorrect = false; } else if (txtAddFoodItemPrice.Text.Equals("")) { MessageBox.Show("Food item price must be entered", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); allCorrect = false; } else if (cboAddFoodItemStatus.SelectedItem == null) { MessageBox.Show("Food item status must be entered", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); allCorrect = false; } else if (txtAddFoodItemPrice.Value < 0) { MessageBox.Show("Food item price must greater than 0"); allCorrect = false; } if (allCorrect == true) { //save food item details into food item object FoodItems fooditem = new FoodItems(Convert.ToInt32(txtNextItemId.Text), txtAddFoodItem.Text, txtAddFoodItemDesc.Text, cboAddFoodItemType.Text.Substring(1, 1), Convert.ToDecimal(txtAddFoodItemPrice.Value), cboAddFoodItemStatus.Text.Substring(0, 1)); fooditem.addFoodItem(); //display successful message MessageBox.Show("Food item added successfully!"); //update itemId?? txtNextItemId.Text = FoodItems.nextItemId().ToString(); //clear all textbox txtAddFoodItem.Clear(); txtAddFoodItemDesc.Clear(); txtAddFoodItemPrice.ResetText(); cboAddFoodItemStatus.SelectedIndex = -1; cboAddFoodItemType.SelectedIndex = -1; } //display confirmation message //save food item details //clear the ui }