示例#1
0
        } // Init()

        protected override void ReactionKeyDo(Keys key)
        {
            Mode DesireMode;

            if (key == Keys.Escape || key == Keys.D0)
            {
                Cancel();
                return;
            }
            else if (key == Keys.D1 && Employer.CanAcceptance)
            {
                DesireMode = Mode.Acceptance;
            }
            else if (key == Keys.D2 && Employer.CanAcceptance)
            {
                DesireMode = Mode.AcceptanceCross;
            }
            else
            {
                return;
            }
            SS.OnReport(new ReportEventArgs("Задача выбрана..."));
            if (!SS.ChoiseWork(DesireMode))
            {
                Negative(SS.ExcStr);
                return;
            }
            Positive();
        } // ReactionKey
示例#2
0
        } // ChoiseWorkSample (constructor)

        protected override void ReactionKeyDo(Keys key)
        {
            Mode DesireMode;

            if (key == Keys.D0 || key == Keys.Escape)
            {
                Cancel();
                return;
            }
            else if (key == Keys.D1 && Employer.CanGiveSample)
            {
                DesireMode = Mode.SampleSet;    // режим отбора образцов
            }
            else if (key == Keys.D2 && Employer.CanLayOutSample)
            {
                DesireMode = Mode.SamplePut;    // режим выкладки образцов
            }
            else
            {
                return;
            }
            SS.OnReport(new ReportEventArgs("Задача выбрана..."));

            if (!SS.ChoiseWork(DesireMode))
            {
                Negative(SS.ExcStr);
                return;
            }
            Positive();
        } // ReactionKeyDo()
示例#3
0
        } // Init()

        protected override void ReactionKeyDo(Keys key)
        {
            Mode DesireMode;

            if (key == Keys.Escape || key == Keys.D0)
            {
                Cancel();
                return;
            }
            else if (key == Keys.D1 && Employer.CanComplectation)
            {
                DesireMode = Mode.LoadingInicialization;
            }
            else if (key == Keys.D2 && Employer.CanComplectation)
            {
                SS.OnReport(new ReportEventArgs("Задача выбрана..."));
                JumpTo(new UnLoading(SS, this));
                return;
            }
            else if (key == Keys.D3 && Employer.CanDown)
            {
                DesireMode = Mode.ChoiseDown;
            }
            else if (key == Keys.D4 && Employer.CanComplectation)
            {
                DesireMode = Mode.FreeDownComplete;
            }
            else
            {
                return;
            }
            SS.OnReport(new ReportEventArgs("Задача выбрана..."));
            if (!SS.ChoiseWork(DesireMode))
            {
                Negative(SS.ExcStr);
                return;
            }
            Positive();
        } // ReactionKey
示例#4
0
        } // Cancel

        protected override void ReactionKeyDo(Keys key)
        {
            Mode DesireMode;

            if (key == Keys.D0 && Employer.CanSet)
            {
                DesireMode = Mode.SetInicialization;
            }
            else if (key == Keys.D1 && Employer.CanAcceptance)
            {
                SS.OnReport(new ReportEventArgs("Задача выбрана..."));
                JumpTo(new ChoiseWorkAcceptance(SS, this));
                return;
                //DesireMode = Mode.Acceptance;
            }
            else if (key == Keys.D2 && Employer.CanTransfer)
            {
                DesireMode = Mode.TransferInicialize;
            }
            else if (key == Keys.D3 && (Employer.CanComplectation || Employer.CanDown))
            {
                SS.OnReport(new ReportEventArgs("Задача выбрана..."));
                JumpTo(new ChoiseWorkShipping(SS, this));
                return;
            }
            else if (key == Keys.D4 && Employer.CanInventory)
            {
                DesireMode = Mode.NewChoiseInventory;
            }
            else if (key == Keys.D5 && Employer.CanLayOutSample)    //было CanGiveSample. Изменение по заявке #661(вход в неактивные режимы 5 и 6)
            {
                DesireMode = Mode.SampleInventory;
            }
            else if (key == Keys.D6 && (Employer.CanLayOutSample || Employer.CanGiveSample))    //было CanGiveSample. Изменение по заявке #661(вход в неактивные режимы 5 и 6)
            {
                SS.OnReport(new ReportEventArgs("Задача выбрана..."));
                JumpTo(new ChoiseWorkSample(SS, this));
                return;
            }
            else if (key == Keys.D7 && (Employer.CanLoad || Employer.CanSupply))
            {
                SS.OnReport(new ReportEventArgs("Задача выбрана..."));
                JumpTo(new ChoiseWorkSupply(SS, this));
                return;
            }
            else if (key == Keys.D8 && true)
            {
                SS.OnReport(new ReportEventArgs("Задача выбрана..."));
                JumpTo(new ControlCollect(SS, this));
                return;
            }
            else if (key == Keys.D9 && true && Employer.CanHarmonization)
            {
                DesireMode = Mode.HarmonizationInicialize;
            }
            else
            {
                //просто нихуя не происходит или что там в родительском классе
                base.ReactionKeyDo(key);
                return;
            }

            //Обработка выбора работы
            SS.OnReport(new ReportEventArgs("Задача выбрана..."));
            if (!SS.ChoiseWork(DesireMode))
            {
                Negative(SS.ExcStr);
                return;
            }
            else if (DesireMode == Mode.SampleInventory)
            {
                if (SS.ForPrint.Rows.Count > 0)
                {
                    DialogResult DialRes = MessageBox.Show("Очистить список товаров для печати?", "Список для печати не пустой", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                    if (DialRes == DialogResult.Yes)
                    {
                        SS.ForPrint.Rows.Clear();
                        SS.OnChangeMode(new ChangeModeEventArgs(DesireMode));   //Костылина, обратная совместимость
                    }
                }
            }
            Positive();
        } // ReactionKeyDo