private void tscbSoItemState_SelectedIndexChanged(object sender, EventArgs e) { if (soItemsControl1.CheckValues() == false) { return; } if (MessageBox.Show("Change the state to " + (string)tscbSoItemState.SelectedItem + " ?", "warning", MessageBoxButtons.YesNo) == DialogResult.No) { return; } string selectedItemString = (string)tscbSoItemState.SelectedItem; SoItemState soItemState = soItemOrderStateList.GetSoStateAccordingToValue(soItem.soItemState); foreach (Operation op in soItemState.GetOperationList()) { if (selectedItemString == op.operationName) { op.operationMethod(soItem.soItemsId); } } this.DialogResult = DialogResult.Yes; this.Close(); }
private void SetComboxItem() { SoItemState sis = soItemOrderStateList.GetSoStateAccordingToValue(soItem.soItemState); List <Operation> opList = sis.GetOperationList(); foreach (Operation op in opList) { if (op.jobs.Contains(UserInfo.Job)) { tscbSoItemState.Items.Add(op.operationName); } } }