Exemple #1
0
        /// <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;
        }
Exemple #3
0
 /// <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();
             }
         }
     }
 }