/// <summary> /// Button to assign a SKU number. /// </summary> private void btnAssignSku_Click(object sender, EventArgs e) { // Declare and initialize new stockKeeper object StockKeeper stock = new StockKeeper(); // Attempt to get department number from textbox int.TryParse(txtDepartmentNumber.Text, out int departmentNumber); // If the department number doesn't equal 0 if (departmentNumber != 0) { // Generate new SKU and place in textbox txtSku.Text = stock.GenerateSKU(departmentNumber, _inventory).ToString(); } else { // Let user know how to fix issue. MessageBox.Show(this, "Please select correct department number."); } }
/// <summary> /// Event if the user tries to change the department name /// </summary> private void cmbDepartment_SelectionChangeCommitted(object sender, EventArgs e) { // If the combo box changes and does not match the original index number... if (cmbDepartment.SelectedIndex != comboIndex) { // Let the user know that changing the box will change important information DialogResult result = MessageBox.Show(this, "You are about to change a value that will require updating the SKU assignment.\n\nAre you sure you want to continue?", "WARNING", MessageBoxButtons.OKCancel); // If they cancel... if (result == DialogResult.Cancel) { // Set the index of the combobox back to origin cmbDepartment.SelectedIndex = comboIndex; } // Otherwise... else if (result == DialogResult.OK) { // Go through department list... foreach (KeyValuePair <int, string> kvp in departments.DepartmentList) { // If the value equals the item string... if (kvp.Value == cmbDepartment.SelectedItem.ToString()) { // set the textbox to the new number txtDepartmentNumber.Text = kvp.Key.ToString(); } } // Declare and initialize SKU object StockKeeper stock = new StockKeeper(); // Get the department number int.TryParse(txtDepartmentNumber.Text, out int departmentNumber); // Generate a new SKU based on the new department chosen txtSku.Text = (stock.GenerateSKU(departmentNumber, _inventory)).ToString(); } } }