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); } } }
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(); } }
private void saveButton_Click(object sender, EventArgs e) { if (!IsValidForm()) { MessageBox.Show("Корректировка модуля невозможно из-за неправильных входных значений", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult result = MessageBox.Show("Вы действительно хотите изменить параметры модуля номер " + (listBox1.SelectedItem as Shkaf).ShkafID.ToString() + "?", "Указание", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { return; } else { Shkaf newShkaf = new Shkaf { ShkafID = int.Parse(shkafNumberTextBox.Text.Trim()), Address = addressTextBox.Text.Trim(), InstallDate = installDateTimePicker.Value, PoverkaDate = poverkaDateTimePicker.Value, Installer = installerTextBox.Text.Trim(), CountersQuantity = (int)maxCountersUpDown.Value, //Is5YearPoverka = (is5YearPoverkaComboBox.Text == "Да") ? true : false, //IsUnauthorizedAccess = (unAuthorizedComboBox.Text == "Да") ? true : false, Password1 = password1TextBox.Text.Trim(), Password2 = password2TextBox.Text.Trim(), Password3 = password3TextBox.Text.Trim() }; DataBaseAccess.UpdateShkaf(newShkaf, ((Shkaf)listBox1.SelectedItem).ShkafID); //MessageBox.Show("Изменения шкафа номер: " + newShkaf.ShkafID.ToString() + " приняты!", // "Подтверждение", MessageBoxButtons.OK, MessageBoxIcon.Information); listBox1.Items.Clear(); foreach (Shkaf shkaf in DataBaseAccess.db.Shkafs) { listBox1.Items.Add(shkaf); listBox1.Sorted = true; } } }
private void fileInsertMenuItem_Click(object sender, EventArgs e) { openFileDialog1.Multiselect = true; openFileDialog1.Filter = "Binary files (*.bi)|*.bi"; openFileDialog1.Title = "Select Binary File(s)"; DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK) { string errMessage = ""; string infoMessage = ""; foreach (string fullName in openFileDialog1.FileNames) { try { string shkafName = Path.GetFileNameWithoutExtension(fullName); DataBaseAccess.CheckFile(fullName, shkafName, ref errMessage, ref infoMessage); } catch (Exception ex) { MessageBox.Show(ex.Message); } } string logPath = Path.Combine(folder, "log.txt"); FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.WriteLine("**************** Дата и время записи: " + DateTime.Now.ToString() + " ***************"); sw.WriteLine(); if (errMessage.Trim().Length > 0) { sw.WriteLine(" Ошибки !!! "); sw.WriteLine(); sw.WriteLine(errMessage); sw.WriteLine(); } else { sw.WriteLine(); sw.WriteLine("\t\tВсе данные успешно загружены в базу"); sw.WriteLine(); } if (infoMessage.Trim().Length > 0) { sw.WriteLine(" Предупреждения !!! "); sw.WriteLine(); sw.WriteLine(infoMessage); sw.WriteLine(); } sw.WriteLine("******************* Конец записи **********************"); sw.WriteLine(); sw.WriteLine(); sw.WriteLine(); sw.Close(); fs.Close(); if (errMessage.Trim().Length > 0) { MessageBox.Show(errMessage + " записи ошибок занесены в log.txt файл", "Обнаруженные ошибки!", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (infoMessage.Trim().Length > 0) { MessageBox.Show(infoMessage + " записи предупреждений занесены в log.txt файл", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (errMessage.Trim().Length == 0) { MessageBox.Show("Все данные успешно загружены в базу", "Подтверждение", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }