private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            SqlConnection connection = new SqlConnection(connectionString);

            connection.Open();
            if (violationName.Text != CheckViolation.CheckViolationName(violationName.Text))
            {
                System.Windows.MessageBox.Show(CheckViolation.CheckViolationName(violationName.Text));
                return;
            }
            if (violationCost.Text != CheckViolation.CheckViolationCost(violationCost.Text))
            {
                System.Windows.MessageBox.Show(CheckViolation.CheckViolationCost(violationCost.Text));
                return;
            }
            string        findReplays   = "SELECT ViolationCode FROM Violation WHERE (ViolationName =  '" + violationName.Text + "' AND ViolationCost = '" + Convert.ToDouble(violationCost.Text) + "') OR ViolationName =  '" + violationName.Text + "'";
            SqlCommand    sqlCommand3   = new SqlCommand(findReplays, connection);
            SqlDataReader sqlDataReader = sqlCommand3.ExecuteReader();

            if (sqlDataReader.HasRows)
            {
                System.Windows.MessageBox.Show("Этот нарушение уже есть в базе.");
                return;
            }
            else
            {
                using (SqlConnection changeSum = new SqlConnection(connectionString))
                    using (SqlCommand lastCommnd = changeSum.CreateCommand())
                    {
                        lastCommnd.CommandText = "INSERT INTO Violation(ViolationName, ViolationCost) VALUES (@name, @cost)";

                        lastCommnd.Parameters.AddWithValue("@name", violationName.Text);
                        lastCommnd.Parameters.AddWithValue("@cost", Convert.ToDouble(violationCost.Text));

                        changeSum.Open();
                        lastCommnd.ExecuteNonQuery();
                        changeSum.Close();
                    }
                System.Windows.MessageBox.Show("Автонарушение добавлено.");
                connection.Close();
            }
            sqlDataReader.Close();
            connection.Close();
        }
Exemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (criterion.Text == "Название нарушения")
            {
                if (searchCriterion.Text != CheckViolation.CheckViolationName(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckViolation.CheckViolationName(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Сумма штрафа")
            {
                if (searchCriterion.Text != CheckViolation.CheckViolationCost(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckViolation.CheckViolationCost(searchCriterion.Text));
                    return;
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Вы не выбрали критерий поиска.");
                return;
            }
            StreamWriter writeCriterion = new StreamWriter("Criterion.txt");

            writeCriterion.Write(criterion.Text);
            writeCriterion.Close();

            StreamWriter writeSearchCriterion = new StreamWriter("SearchCriterion.txt");

            writeSearchCriterion.Write(searchCriterion.Text);
            writeSearchCriterion.Close();

            ViolationsSearchResults violationsSearchResults = new ViolationsSearchResults();

            violationsSearchResults.Show();
            this.Close();
        }
        private void SaveChanges(object sender, RoutedEventArgs e)
        {
            if (criterion.Text != string.Empty && searchCriterion.Text != string.Empty)
            {
                if (criterion.Text == "Название нарушения")
                {
                    if (changingCriterion.Text != CheckViolation.CheckViolationName(changingCriterion.Text))
                    {
                        MessageBox.Show(CheckViolation.CheckViolationName(changingCriterion.Text));
                        return;
                    }
                    SqlConnection sqlConnection = new SqlConnection(connectionString);
                    sqlConnection.Open();
                    string        findReplays   = "SELECT ViolationCode FROM Violation WHERE ViolationName = '" + changingCriterion.Text + "'";
                    SqlCommand    sqlCommand3   = new SqlCommand(findReplays, sqlConnection);
                    SqlDataReader sqlDataReader = sqlCommand3.ExecuteReader();
                    if (sqlDataReader.HasRows)
                    {
                        MessageBox.Show("Данное нарушение уже имеется в базе. Повторно добавить его нельзя.");
                        return;
                    }
                    else
                    {
                        using (SqlConnection updateName = new SqlConnection(connectionString))
                            using (SqlCommand lastCommnd = updateName.CreateCommand())
                            {
                                lastCommnd.CommandText = "UPDATE Violation SET ViolationName = @name WHERE ViolationCode = @code";

                                lastCommnd.Parameters.AddWithValue("@name", changingCriterion.Text);
                                lastCommnd.Parameters.AddWithValue("@code", Convert.ToInt32(searchCriterion.Text));

                                updateName.Open();
                                lastCommnd.ExecuteNonQuery();
                                updateName.Close();
                            }
                    }
                    sqlConnection.Close();
                }
                else if (criterion.Text == "Стоимость нарушения")
                {
                    if (changingCriterion.Text != CheckViolation.CheckViolationCost(changingCriterion.Text))
                    {
                        MessageBox.Show(CheckViolation.CheckViolationCost(changingCriterion.Text));
                        return;
                    }
                    using (SqlConnection updateCost = new SqlConnection(connectionString))
                        using (SqlCommand lastCommnd = updateCost.CreateCommand())
                        {
                            lastCommnd.CommandText = "UPDATE Violation SET ViolationCost = @cost WHERE ViolationCode = @code";

                            lastCommnd.Parameters.AddWithValue("@cost", Convert.ToDouble(changingCriterion.Text));
                            lastCommnd.Parameters.AddWithValue("@code", Convert.ToInt32(searchCriterion.Text));

                            updateCost.Open();
                            lastCommnd.ExecuteNonQuery();
                            updateCost.Close();
                        }
                }
            }
            else
            {
                MessageBox.Show("Вы не выбрали данные для изменения.");
                return;
            }
            MessageBoxResult mboxResult = MessageBox.Show("Данные обновлены. Желаете изменить что-нибудь еще?", "Предупреждение", MessageBoxButton.YesNo);

            if (mboxResult == MessageBoxResult.No)
            {
                ChangeViolationsData changeViolationsData = new ChangeViolationsData();
                changeViolationsData.Show();
                this.Close();
            }
        }
Exemplo n.º 4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (criterion.Text == "Дата нарушения")
            {
                if (searchCriterion.Text != CheckJournalEntry.CheckEnrtyDate(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckJournalEntry.CheckEnrtyDate(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Время нарушения")
            {
                if (searchCriterion.Text != CheckJournalEntry.CheckEntryTime(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckJournalEntry.CheckEntryTime(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Тип нарушения")
            {
                if (searchCriterion.Text != CheckViolation.CheckViolationName(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckViolation.CheckViolationName(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Номер автомобиля")
            {
                if (searchCriterion.Text != CheckCar.CheckCarStateNumber(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckCar.CheckCarStateNumber(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Марка автомобиля")
            {
                if (searchCriterion.Text != CheckCar.CheckCarModel(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckCar.CheckCarModel(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Фамилия нарушителя")
            {
                if (searchCriterion.Text != CheckViolator.CheckViolatorSurname(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckViolator.CheckViolatorSurname(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Имя нарушителя")
            {
                if (searchCriterion.Text != CheckViolator.CheckViolatorName(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckViolator.CheckViolatorName(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Отчество нарушителя")
            {
                if (searchCriterion.Text != CheckViolator.CheckViolatorPatronymic(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckViolator.CheckViolatorPatronymic(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Сумма штрафа (руб.)")
            {
                if (searchCriterion.Text != CheckViolation.CheckViolationCost(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckViolation.CheckViolationCost(searchCriterion.Text));
                    return;
                }
            }
            else if (criterion.Text == "Статус оплаты")
            {
                if (searchCriterion.Text != CheckJournalEntry.CheckPaymentStatus(searchCriterion.Text))
                {
                    System.Windows.MessageBox.Show(CheckJournalEntry.CheckPaymentStatus(searchCriterion.Text));
                    return;
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Вы не выбрали критерий поиска.");
                return;
            }
            StreamWriter writeCriterion = new StreamWriter("Criterion.txt");

            writeCriterion.Write(criterion.Text);
            writeCriterion.Close();
            StreamWriter writeSearchCriterion = new StreamWriter("SearchCriterion.txt");

            writeSearchCriterion.Write(searchCriterion.Text);
            writeSearchCriterion.Close();
            JournalEntriesResult journalEntriesResult = new JournalEntriesResult();

            journalEntriesResult.Show();
            this.Close();
        }