Beispiel #1
0
        private void Ok_Click_2(object sender, RoutedEventArgs e)
        {
            DB db  = new DB();
            DB db2 = new DB();

            if (redact) //редактирование услуг
            {
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var command = new SqlCommand("Update uslugi set Nazvanie='" + nazvUsl.Text + "',Hena ='" + hena.Text + "' where kod= " + ((DataRowView)uslygi.SelectedItem)[0], db.GetConnect()); // запрос на обновление имени и стоимости услуги где ид равен первому столбцу выделенной строки
                    command.ExecuteNonQuery();                                                                                                                                                        //выполнение запроса
                }

                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("Select * from uslugi where status = 0", db2.GetConnect());//обновление таблицы на форме
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    uslygi.ItemsSource = data.DefaultView;
                }
            }

            else
            { //Новая услуга
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var command = new SqlCommand("insert into uslugi(Nazvanie,Hena,status)values('" + nazvUsl.Text + "','" + hena.Text + "',0)", db.GetConnect());// запрос на добавление услуги с указанием названия и стоимости
                    command.ExecuteNonQuery();
                }

                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("Select * from uslugi where status = 0", db2.GetConnect());//обновление таблицы на форме
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    uslygi.ItemsSource = data.DefaultView;
                }
            }


            nazvUsl.IsEnabled = false; //отчистка и выключение текстбоксов и кнопок услуг
            nazvUsl.Text      = "";
            hena.IsEnabled    = false;
            hena.Text         = "";
            Ok.IsEnabled      = false;
            Otmena.IsEnabled  = false;
            redact            = false;
        }
        private void OK_Click(object sender, RoutedEventArgs e) //Нажатоие на ОК
        {
            DB db  = new DB();
            DB db2 = new DB();

            if (redact2) //определение режима редактировать/добавить
            {
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var command = new SqlCommand("Update klient set FIO='" + FIO.Text + "',Adres ='" + Adres.Text + "',TF = '" + Nomer.Text + "' where ID= " + ((DataRowView)klient.SelectedItem)[0].ToString(), db.GetConnect()); //запрос на редактирование ФИО, адреса и телефона по ИД указанному в таблице в 1 столбике выбранной строки таблицы
                    command.ExecuteNonQuery();
                }
                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("select * from klient where status = 0", db2.GetConnect());//обновление таблицы на форме
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    klient.ItemsSource = data.DefaultView;
                }
            }
            else
            {
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var command = new SqlCommand("insert into klient(FIO,Adres,TF,Status)values('" + FIO.Text + "','" + Adres.Text + "','" + Nomer.Text + "',0)", db.GetConnect());
                    command.ExecuteNonQuery(); //запрос на добавление Клииента
                }
                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("select * from klient where status = 0", db2.GetConnect());//обновление таблицы на форме
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    klient.ItemsSource = data.DefaultView;
                }
            }

            FIO.IsEnabled   = false;
            FIO.Text        = "";
            Adres.IsEnabled = false;
            Adres.Text      = "";
            Nomer.IsEnabled = false;
            Nomer.Text      = "";
            OK.IsEnabled    = false;
            Otm.IsEnabled   = false;
            redact2         = false;
        }
Beispiel #3
0
        private void delit_Click(object sender, RoutedEventArgs e) //запрос на удаление клиента
        {
            DB db  = new DB();
            DB db2 = new DB();

            try
            {
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var command = new SqlCommand("Update klient set status = 1 where ID= " + ((DataRowView)klient.SelectedItem)[0].ToString(), db.GetConnect());
                    command.ExecuteNonQuery();
                }
                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("select * from klient where status = 0", db2.GetConnect());//обновление таблицы на форме
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    klient.ItemsSource = data.DefaultView;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Возникла ошибка"); //При ошибке выскакивает сообщение об ошибке
            }
        }
Beispiel #4
0
        private void udal_Click_1(object sender, RoutedEventArgs e) // кнопка удалить
        {
            DB db  = new DB();
            DB db2 = new DB();

            try
            {
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var command = new SqlCommand("Update uslugi set Status = 1 where kod= " + ((DataRowView)uslygi.SelectedItem)[0].ToString(), db.GetConnect());// запрос на удаление услуги, выделенной в таблице
                    command.ExecuteNonQuery();
                }
                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("Select * from uslugi where status = 0", db2.GetConnect());//обновление таблицы на форме
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    uslygi.ItemsSource = data.DefaultView;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Возникла ошибка"); //При ошибке выскакивает сообщение об ошибке
                throw;
            }
        }
        private void ok_Click_1(object sender, RoutedEventArgs e)//Добавление услуги
        {
            DB     db = new DB();
            DB     db2 = new DB();
            DB     db3 = new DB();
            DB     db4 = new DB();
            string kod, ID;

            using (db.GetConnect())
            {
                db.ConnectOpen();
                var data        = new DataTable();
                var dataAdapter = new SqlDataAdapter("Select kod from uslugi where Nazvanie ='" + nazvanieuslugi.Text + "'", db.GetConnect()); //поиск ид услуги по названию, выбранному в комбобоксе
                dataAdapter.Fill(data);
                kod = data.Rows[0][0].ToString();                                                                                              //сохранение кода услуги
            }

            using (db2.GetConnect())
            {
                db2.ConnectOpen();
                var data2        = new DataTable();
                var dataAdapter2 = new SqlDataAdapter("Select ID from klient where FIO = '" + fioklienta.Text + "'", db2.GetConnect()); //поиск ид клиента по ФИО, выбранному в комбобоксе
                dataAdapter2.Fill(data2);
                ID = data2.Rows[0][0].ToString();                                                                                       // сохранение id клиента
            }

            using (db3.GetConnect())
            {
                db3.ConnectOpen();
                var command = new SqlCommand("insert into zakazy(idklient,koduslugi,Data,OkazYSL,Status)values(" + ID + ",'" + kod + "','" + datePicker1.SelectedDate.Value.ToString("dd'.'MM'.'yyyy") + "',0,0)", db3.GetConnect());
                command.ExecuteNonQuery();
            }

            using (db4.GetConnect())
            {
                db4.ConnectOpen();
                var dataAdapter3 = new SqlDataAdapter("select * from View_1 where status = 0", db4.GetConnect());//обновление таблицы (представления) на форме
                var data3        = new DataTable();
                dataAdapter3.Fill(data3);
                zakaza.ItemsSource = data3.DefaultView;
            }

            nazvanieuslugi.Text      = "";
            nazvanieuslugi.IsEnabled = false;
            fioklienta.Text          = "";
            fioklienta.IsEnabled     = false;
            datePicker1.SelectedDate = DateTime.Now;
            datePicker1.IsEnabled    = false;
            ok.IsEnabled             = false;
            Otmen.IsEnabled          = false;
        }
Beispiel #6
0
        private void oki_Click(object sender, RoutedEventArgs e) //поиск заказов по дате

        {
            DB db = new DB();

            using (db.GetConnect())
            {
                db.ConnectOpen();
                var dataAdapter3 = new SqlDataAdapter("select * from View_1 where status = 0 and Data='" + datePicker2.Text + "'", db.GetConnect());//выбираем всё из представления где дата заказа равна выбранной в датапикере
                var data3        = new DataTable();
                dataAdapter3.Fill(data3);
                zapros.ItemsSource = data3.DefaultView;
            }
        }
Beispiel #7
0
        private void zakaza_SelectionChanged(object sender, SelectionChangedEventArgs e) //поиск клиента по нажатию на заказ
        {
            DB db = new DB();

            if (zakaza.SelectedItem != null)//если в таблице чтото выбрано то
            {
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var dataAdapter3 = new SqlDataAdapter("select * from klient where status = 0 and id=" + ((DataRowView)zakaza.SelectedItem)[1].ToString(), db.GetConnect());//ищем клиента по иду, указанному в заказе
                    var data3        = new DataTable();
                    dataAdapter3.Fill(data3);
                    inf.ItemsSource = data3.DefaultView; // и показыввем его в таблице
                }
            }
        }
        private void viborpo_DropDownOpened(object sender, EventArgs e) //заполнение комбобокса клиентов по его открытию
        {
            DB db = new DB();

            using (db.GetConnect())
            {
                db.ConnectOpen();
                var dataAdapter = new SqlDataAdapter("Select FIO from klient where status = 0", db.GetConnect());//получение списка клиентов
                var data        = new DataTable();
                dataAdapter.Fill(data);
                viborpo.Items.Clear();
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    viborpo.Items.Add(data.Rows[i][0]);//цикл для заполнения списка клиентов
                }
            }
        }
        private void Novzak_Click(object sender, RoutedEventArgs e)//заполнение комбобоксов сущетвующими клиентами и услугами
        {
            DB db  = new DB();
            DB db2 = new DB();

            try
            {
                using (db.GetConnect())
                {
                    db.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("Select Nazvanie from uslugi where status = 0", db.GetConnect());//получение списка услуг
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    nazvanieuslugi.Items.Clear();                  //отчистка комбобокса чтобы не повторялись услуги
                    for (int i = 0; i < data.Rows.Count; i++)      //Цикл проходит столько раз, сколько услуг есть в таблице
                    {
                        nazvanieuslugi.Items.Add(data.Rows[i][0]); //Добавление услуг в комбобокс
                    }
                }

                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("Select FIO from klient where status = 0", db2.GetConnect());//получение списка клиентов
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    fioklienta.Items.Clear();                  //отчистка комбобокса чтобы не повторялись клиенты
                    for (int i = 0; i < data.Rows.Count; i++)  //Цикл проходит столько раз, сколько клиентов есть в таблице
                    {
                        fioklienta.Items.Add(data.Rows[i][0]); //цикл для заполнения списка клиентов
                    }
                }
                nazvanieuslugi.IsEnabled = true;
                fioklienta.IsEnabled     = true;
                datePicker1.IsEnabled    = true;
                ok.IsEnabled             = true;
                Otmen.IsEnabled          = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Возникла ошибка"); //При ошибке выскакивает сообщение об ошибке
            }
        }
        private void vip_Click(object sender, RoutedEventArgs e)//отметка о выполнении заказа
        {
            DB db  = new DB();
            DB db2 = new DB();

            using (db.GetConnect())
            {
                db.ConnectOpen();
                new SqlCommand("update zakazy set OkazYSL = 1 where id=" + ((DataRowView)zakaza.SelectedItem)[0].ToString(), db.GetConnect()).ExecuteNonQuery(); //запрос на изменения статуса услуги на 1 где ид услуги равен выбранному в таблице заказцу
            }

            using (db2.GetConnect())
            {
                db2.ConnectOpen();
                var dataAdapter3 = new SqlDataAdapter("select * from View_1 where status = 0", db2.GetConnect());//обновление таблицы на форме
                var data3        = new DataTable();
                dataAdapter3.Fill(data3);
                zakaza.ItemsSource = data3.DefaultView;
            }
        }
Beispiel #11
0
        private void ydal_Click(object sender, RoutedEventArgs e)
        {
            DB db2 = new DB();

            try
            {
                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    var dataAdapter = new SqlDataAdapter("Select * from uslugi", db2.GetConnect());//обновление таблицы на форме
                    var data        = new DataTable();
                    dataAdapter.Fill(data);
                    uslygi.ItemsSource = data.DefaultView;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Возникла ошибка");
            }
        }
Beispiel #12
0
        private void Window_Loaded(object sender, RoutedEventArgs e) //действие по загрузке формы
        {
            DB db  = new DB();
            DB db2 = new DB();
            DB db3 = new DB();

            try
            {
                using (db.GetConnect())                                                                                    // создание подключения
                {
                    db.ConnectOpen();                                                                                      //открытие подключения
                    DataTable      data    = new DataTable();                                                              //создание таблицы данных, в которую заполним информацию об услугах
                    SqlDataAdapter adapter = new SqlDataAdapter("Select * from uslugi where status = 0", db.GetConnect()); //запрос на услуги для таблицы услуг
                    adapter.Fill(data);                                                                                    //заполнение таблицы данных информацией об услугах
                    uslygi.ItemsSource = data.DefaultView;                                                                 //заполнение таблицы информацией
                                                                                                                           //далее анологично
                }
                using (db2.GetConnect())
                {
                    db2.ConnectOpen();
                    DataTable      data    = new DataTable();
                    SqlDataAdapter adapter = new SqlDataAdapter("select * from klient where status = 0", db2.GetConnect());
                    adapter.Fill(data);
                    klient.ItemsSource = data.DefaultView;
                }
                using (db3.GetConnect())
                {
                    db3.ConnectOpen();
                    DataTable      data    = new DataTable();
                    SqlDataAdapter adapter = new SqlDataAdapter("select * from View_1 where status = 0", db3.GetConnect()); // здесь загрузка из View (представления)
                    adapter.Fill(data);
                    zakaza.ItemsSource = data.DefaultView;
                }
            }
            catch
            {
                MessageBox.Show("Введите корректные данные");
                throw;
            }
        }
Beispiel #13
0
        private void okk_Click(object sender, RoutedEventArgs e)
        {
            DB     db  = new DB();
            DB     db2 = new DB();
            string kod;

            using (db.GetConnect())
            {
                db.ConnectOpen();
                var data        = new DataTable();
                var dataAdapter = new SqlDataAdapter("Select kod from uslugi where Nazvanie ='" + viborusl.Text + "'", db.GetConnect()); //поиск кода услуги по названию, выбранному в комбобоксе
                dataAdapter.Fill(data);
                kod = data.Rows[0][0].ToString();
            }
            using (db2.GetConnect())
            {
                db2.ConnectOpen();
                var dataAdapter3 = new SqlDataAdapter("select * from View_1 where status = 0 and koduslugi='" + kod + "'", db2.GetConnect());//Выборак из представления заказов с кодом улуги, выбранным в комбобоксе
                var data3        = new DataTable();
                dataAdapter3.Fill(data3);
                zapros.ItemsSource = data3.DefaultView;
            }
        }
Beispiel #14
0
        private void okkk_Click(object sender, RoutedEventArgs e)
        {
            DB     db  = new DB();
            DB     db2 = new DB();
            string ID;

            using (db.GetConnect())
            {
                db.ConnectOpen();
                var data2        = new DataTable();
                var dataAdapter2 = new SqlDataAdapter("Select ID from klient where FIO = '" + viborpo.Text + "'", db.GetConnect());//поиск ид клиента по ФИО, выбранному в комбобоксе
                dataAdapter2.Fill(data2);
                ID = data2.Rows[0][0].ToString();
            }

            using (db2.GetConnect())
            {
                db2.ConnectOpen();
                var dataAdapter3 = new SqlDataAdapter("select * from View_1 where idklient='" + ID + "'", db2.GetConnect());//Выборак из представления заказов с идом клиента, выбранным в комбобоксе
                var data3        = new DataTable();
                dataAdapter3.Fill(data3);
                zapros.ItemsSource = data3.DefaultView;
            }
        }