/// <summary> /// Форма вызыватся через функцию, чтобы можно было вернуть результат /// </summary> /// <param name="text1">Текст на 1-й строке</param> /// <param name="text2">Текст на 2-й строке</param> /// <param name="title">Заголовок окна</param> /// <param name="buttonF1Text">Текст на кнопке F1</param> /// <param name="buttonF4Text">Текст на кнопке F4</param> /// <returns>Результат нажатия кнопок типа DialogResult: Retry - нажата F1, Cancel - нажата F4</returns> public static DialogResult Dialog(string text1, string text2, string title, string buttonF1Text, string buttonF4Text) { DialogForm d = new DialogForm(text1, text2, title, buttonF1Text, buttonF4Text); dr = d.ShowDialog(); d.Close(); return(dr); }
/// <summary> /// Нажата кнопка удаления штрихкода /// </summary> private void buttonF1_Click(object sender, EventArgs e) { int i = dataGrid1.CurrentRowIndex; string barcod = MainForm.xcodetable.Rows[i].Field <string>(0); string data = MainForm.xcodetable.Rows[i].Field <string>(5); string dfio = MainForm.xcodetable.Rows[i].Field <string>(4); MainForm.scanmode = ScanMode.Nothing; if (MainForm.xcodetable.Rows[i].Field <string>(3) == "") // не пытаемся-ли мы удалить уже удалённый штрихкод? { if (DialogForm.Dialog("Удалить штрихкод ", barcod, "Удалить?", " Да", " Нет") == DialogResult.Retry) { XCode x = new XCode(); int j = 0; foreach (XCode z in MainForm.cargodocs[MainForm.currentdocrow].XCodes) { if (z.Data == data && z.ScanCode == barcod) { x = MainForm.cargodocs[MainForm.currentdocrow].XCodes[j]; break; } j++; } x.DData = MainForm.ConvertToFullDataTime(System.DateTime.Now.ToString()); // время удаления и фамилия удалившего x.DFIO = Config.userName; MainForm.dataNeedSave = true; if (MainForm.xcodelistform != null && MainForm.xcodelistform.Visible) { MainForm.xcodetable.AcceptChanges(); MainForm.xcodelistform.ReloadXCodeTable(); } currentxcoderow = dataGrid1.CurrentCell.RowNumber; } } else { MessageBox.Show("Этот штрихкод уже удалён"); } MainForm.scanmode = ScanMode.BarCod; }
/// <summary> /// Обработчик нажатия клавиш. /// Когда нажато 6 клавиш - вызывает функцию проверки пароля. Если пароль неверен - предлагает ввести ещё раз. /// </summary> private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text.Length >= 6) { if (TestPassword(textBox1.Text)) { LoginResult = DialogResult.OK; Close(); } else { if (DialogForm.Dialog("Неверный пароль", "", "Ошибка!", " Повторить", " Выход") == DialogResult.Retry) { textBox1.Text = ""; } else { LoginResult = DialogResult.Abort; Close(); } } } }