예제 #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);
                }
            }
        }
예제 #2
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();
            }
        }
예제 #3
0
        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;
                }
            }
        }
예제 #4
0
        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);
                }
            }
        }