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