コード例 #1
0
ファイル: PoView.cs プロジェクト: windygu/ERP-1
        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);
                }
            }
        }
コード例 #2
0
ファイル: PoView.cs プロジェクト: windygu/ERP-1
        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;
        }