コード例 #1
0
        private void createNewShkafButton_Click(object sender, EventArgs e)
        {
            if (!IsValidForm())
            {
                MessageBox.Show("Создание нового модуля невозможно из-за неправильных входных значений",
                                "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DialogResult result = MessageBox.Show("Вы действительно хотите создать модуль?", "Указание",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.No)
            {
                return;
            }
            else
            {
                var query = (from shkaf in DataBaseAccess.db.Shkafs
                             where shkaf.ShkafID == int.Parse(shkafNumberTextBox.Text.Trim())
                             select shkaf).ToList();
                if (query.Count > 0)
                {
                    MessageBox.Show("модуль с номером " + shkafNumberTextBox.Text.Trim() +
                                    " уже существует.\n Задайте модулю другой номер", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }

                Shkaf newShkaf = new Shkaf
                {
                    ShkafID          = int.Parse(shkafNumberTextBox.Text.Trim()),
                    Address          = addressTextBox.Text.Trim(),
                    InstallDate      = installShkafDateTimePicker.Value,
                    PoverkaDate      = poverkaDateTimePicker.Value,
                    Installer        = installerTextBox.Text.Trim(),
                    CountersQuantity = int.Parse(countersUpDown.Value.ToString()),
                    //Is5YearPoverka = false,
                    //IsUnauthorizedAccess = false,
                    Password1 = password1TextBox.Text.Trim(),
                    Password2 = password2TextBox.Text.Trim(),
                    Password3 = password3TextBox.Text.Trim()
                };

                DataBaseAccess.NewShkaf(newShkaf);
                ClearForm();
            }
        }