private void GenerateGui() { po poMain = poList[tabControl1.SelectedIndex]; PoState poState = poStateList.GetPoStateAccordingToValue((int)poMain.poStates); if (poState.WhoCanUpdate().Contains(UserInfo.Job)) { tsbUpdate.Enabled = true; } else { tsbUpdate.Enabled = false; } //for list tscbStateList.Items.Clear(); List <Operation> opList = poState.GetOperationList(); foreach (Operation op in opList) { if (op.jobs.Contains(UserInfo.Job)) { tscbStateList.Items.Add(op.operationName); } } }
private void tscbStateList_SelectedIndexChanged(object sender, EventArgs e) { if (MessageBox.Show("Change the state to " + (string)tscbStateList.SelectedItem + "?", "warning", MessageBoxButtons.YesNo) == DialogResult.No) { return; } string selectedItemString = (string)tscbStateList.SelectedItem; po poMain = poList[tabControl1.SelectedIndex]; PoState poState = poStateList.GetPoStateAccordingToValue((int)poMain.poStates); foreach (Operation op in poState.GetOperationList()) { if (selectedItemString == op.operationName) { op.operationMethod(poMain.poId); } } this.DialogResult = DialogResult.Yes; }