} // 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
} // 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()
} // 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
} // 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