Esempio n. 1
0
        private void createButton_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 c in DataBaseAccess.db.Counters
                             where c.CounterID == int.Parse(counterNumberTextBox.Text.Trim())
                             select c).ToList();
                if (query.Count > 0)
                {
                    MessageBox.Show("Счетчик с номером " + counterNumberTextBox.Text.Trim() +
                                    " уже существует.\n Задайте счетчику другой номер", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }

                Counter counter = new Counter
                {
                    CounterID      = int.Parse(counterNumberTextBox.Text.Trim()),
                    InstallDate    = installDateTimePicker.Value,
                    PoverkaDate    = poverkaCounterDateTimePicker.Value,
                    CounterOwner   = ownerNameTextBox.Text.Trim(),
                    TelephoneOwner = telNumberTextBox.Text.Trim(),
                    Shkaf          = (Shkaf)shkafNumberComboBox.SelectedItem
                };

                DataBaseAccess.NewCounter(counter);
                ClearForm();
                shkafNumberComboBox.Items.Clear();
                foreach (Shkaf shkaf in
                         DataBaseAccess.db.Shkafs.Where(f => f.Counters.Count < f.CountersQuantity).OrderBy(f => f.ShkafID))
                {
                    shkafNumberComboBox.Items.Add(shkaf);
                }
            }
        }