private void AminitiesFill()
        {
            DBTables dBTables = new DBTables();

            Action action = () =>
            {
                try
                {
                    dBTables.DTUslugi.Clear();
                    dBTables.DTUslugiFill();
                    filterAminities = dBTables.QRUslugi;
                    dBTables.dependency.OnChange += ChangeDataUslugi;

                    dgvAmenities.DataSource            = dBTables.DTUslugi;
                    dgvAmenities.Columns[0].Visible    = false;
                    dgvAmenities.Columns[1].HeaderText = "Название услуги";
                    dgvAmenities.Columns[2].HeaderText = "Стоимость";
                    dgvAmenities.ClearSelection();
                }
                catch
                {
                    MessageBox.Show("Ошибка загрузки данных из базы данных!", "Ошибки в результате работы информационной системы", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            };

            Invoke(action);
        }
예제 #2
0
        private void CarsFormFill()
        {
            DBTables dbTables = new DBTables();
            Action   action   = () =>
            {
                try
                {
                    dbTables.DTDeloavtoklienta.Clear();
                    dbTables.DTDeloavtoklientaFill();
                    filterCars = dbTables.QRDeloavtoklienta;
                    dbTables.dependency.OnChange += ChangeDataCars;

                    dgvCars.DataSource            = dbTables.DTDeloavtoklienta;
                    dgvCars.Columns[0].Visible    = false;
                    dgvCars.Columns[1].HeaderText = "Регистрационный знак автомобиля";
                    dgvCars.Columns[2].HeaderText = "Идентификационный номер автомобиля";
                    dgvCars.Columns[3].HeaderText = "Марка автомобиля";
                    dgvCars.Columns[4].HeaderText = "Модель автомобиля";
                    dgvCars.Columns[5].HeaderText = "Цвет автомобиля";
                    dgvCars.Columns[6].HeaderText = "Год выпуска автомобиля";
                    dgvCars.Columns[7].Visible    = false;
                    dgvCars.Columns[8].HeaderText = "Данные клиента(владельца автомобиля)";
                    dgvCars.Columns[9].HeaderText = "Автомобиль находится на ремонте";
                    dgvCars.ClearSelection();
                }
                catch
                {
                    MessageBox.Show("ОШибка загрузки данных из базы данных.", "Ошибки в информационной системе", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            };

            Invoke(action);
        }
예제 #3
0
        private void ClientsFill()
        {
            DBTables dBTables = new DBTables();
            Action   action   = () =>
            {
                try
                {
                    dBTables.DTDeloklienta.Clear();
                    dBTables.DTDeloklientaFill();
                    dBTables.dependency.OnChange += ChangeDataClients;

                    filterClient                     = dBTables.QRDeloklienta;
                    dgvClients.DataSource            = dBTables.DTDeloklienta;
                    dgvClients.Columns[0].Visible    = false;
                    dgvClients.Columns[1].HeaderText = "Фамилия";
                    dgvClients.Columns[2].HeaderText = "Имя";
                    dgvClients.Columns[3].HeaderText = "Отчество";
                    dgvClients.Columns[4].HeaderText = "Номер телефона";
                    dgvClients.Columns[5].HeaderText = "Кол-во посещений";
                    dgvClients.ClearSelection();
                }
                catch
                {
                    MessageBox.Show("Ошибка загрузки данных из базы данных!", "Ошибки в результате работы информационной системы", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            };

            Invoke(action);
        }
예제 #4
0
        private void chbFiltration_CheckedChanged(object sender, EventArgs e)
        {
            switch (chbFiltration.CheckState)
            {
            case (CheckState.Checked):      //фильтрация
                DataTable data = new DataTable("Delo_avto_filter");
                commandSearchCars.CommandText = filterCars + "and [Registr_znak] like '%" + tbSearchFiltration.Text +
                                                "%' or CONVERT([varchar] (max), DECRYPTBYPASSPHRASE('KexibqП@р0ль!', [dbo].[Delo_avto_klienta].[Identific_nomer])) " +
                                                "like '%" + tbSearchFiltration.Text + "%' or Marka like '%" + tbSearchFiltration.Text + "%' or Model like '%" +
                                                tbSearchFiltration.Text + "%' or Color like '%" + tbSearchFiltration.Text + "%' or God_vipuska like '%" +
                                                tbSearchFiltration + "%' or Surname like '%" + tbSearchFiltration.Text + "%' or Name like '%" +
                                                tbSearchFiltration.Text + "%' or Otchestvo like '%" + tbSearchFiltration.Text + "%' or CONVERT([varchar] (max), " +
                                                "DECRYPTBYPASSPHRASE('KexibqП@р0ль!', [dbo].[Delo_klienta].[Telefon])) like '%" + tbSearchFiltration.Text +
                                                "'% or Repair_car_now like '%" + tbSearchFiltration.Text + "%'";
                RegistryData.DBConnectionString.Open();
                DBTables dbTables = new DBTables();
                data.Load(commandSearchCars.ExecuteReader());
                RegistryData.DBConnectionString.Close();

                dgvCars.DataSource            = data;
                dgvCars.Columns[0].Visible    = false;
                dgvCars.Columns[1].HeaderText = "Регистрационный знак автомобиля";
                dgvCars.Columns[2].HeaderText = "Идентификационный номер автомобиля";
                dgvCars.Columns[3].HeaderText = "Марка автомобиля";
                dgvCars.Columns[4].HeaderText = "Модель автомобиля";
                dgvCars.Columns[5].HeaderText = "Цвет автомобиля";
                dgvCars.Columns[6].HeaderText = "Год выпуска автомобиля";
                dgvCars.Columns[7].Visible    = false;
                dgvCars.Columns[8].HeaderText = "Данные клиента(владельца автомобиля)";
                dgvCars.Columns[9].HeaderText = "Автомобиль находится на ремонте";
                dgvCars.ClearSelection();
                break;

            case (CheckState.Unchecked):        //поиск
                CarsFormFill();

                for (int i = 0; i < dgvCars.RowCount; i++)
                {
                    for (int j = 0; j < dgvCars.ColumnCount; j++)
                    {
                        if (dgvCars.Rows[i].Cells[j].Value != null)
                        {
                            if (dgvCars.Rows[i].Cells[j].Value.ToString().Contains(tbSearchFiltration.Text))
                            {
                                dgvCars.Rows[i].Selected = true;
                                break;
                            }
                        }
                    }
                }
                break;
            }
        }
예제 #5
0
        private void QualificationEmployeesFill()
        {
            DBTables dbTables = new DBTables();
            Action   action   = () =>
            {
                dbTables.DTKvalifsotrudnika.Clear();
                dbTables.DTKvalifsotrudnikaFill();
                dbTables.dependency.OnChange += ChangeDataQualification;

                lbQualification.DataSource    = dbTables.DTKvalifsotrudnika;
                lbQualification.ValueMember   = "ID_kvalif";
                lbQualification.DisplayMember = "Nazvanie_kvalif";
            };

            Invoke(action);
        }
예제 #6
0
        private void ClientFill()
        {
            DBTables dbTables = new DBTables();
            Action   action   = () =>
            {
                try
                {
                    dbTables.DTClientsComboBox.Clear();
                    dbTables.DTClientsComboBoxFill();
                    dbTables.dependency.OnChange += ChangeDataCars;

                    cbClient.DataSource    = dbTables.DTClientsComboBox;
                    cbClient.ValueMember   = "ID_dela_klienta";
                    cbClient.DisplayMember = "Client";
                    cbClient.SelectedValue = -1;
                }
                catch
                {
                    MessageBox.Show("Ошибка загрузки данных из базы данных.", "Ошибки в информационной системе", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            };

            Invoke(action);
        }