Пример #1
0
        private void CbFill()
        {
            Table_Class tableClass = new Table_Class("SELECT [ID_Kachestvo],[Nazv_Kachestvo] FROM [Restoran].[dbo].[Kachestvo]");

            comboBox1.DataSource    = tableClass.table.DefaultView;
            comboBox1.ValueMember   = "ID_Kachestvo";
            comboBox1.DisplayMember = "Nazv_Kachestvo";
        }
Пример #2
0
        private void filll()
        {
            Table_Class tablePos = new Table_Class("select [ID_Position], [Position_Name] from [dbo].[Position]");

            tbPosition.DataSource    = tablePos.table.DefaultView;
            tbPosition.DisplayMember = "Position_Name";
            tbPosition.ValueMember   = "ID_Position";
        }
Пример #3
0
        private void CbFill()
        {
            Table_Class tableClass2 = new Table_Class("SELECT ID_Tovara, Name_of_Tovar FROM dbo.Spisok_Tovarov");

            comboBox2.DataSource    = tableClass2.table.DefaultView;
            comboBox2.ValueMember   = "ID_Tovara";
            comboBox2.DisplayMember = "Name_of_Tovar";
        }
Пример #4
0
        private void DgFill()
        {
            var table_class = new Table_Class("SELECT [ID_Otdela] ,[Nazvanie_Otdela] as \"НазваниеОтдела\"," +
                                              "[Number_Otdela] as \"НомерОтдела\" FROM [Restoran].[dbo].[Otdel]");

            dataGridView1.DataSource         = table_class.table.DefaultView;
            dataGridView1.Columns[0].Visible = false;
        }
Пример #5
0
        private void CbFill()
        {
            Table_Class tableClass = new Table_Class("SELECT ID_Otdela, Nazvanie_Otdela FROM dbo.Otdel");

            comboBox1.DataSource    = tableClass.table.DefaultView;
            comboBox1.ValueMember   = "ID_Otdela";
            comboBox1.DisplayMember = "Nazvanie_Otdela";
        }
Пример #6
0
        private void DgFill()
        {
            string sqlstr = "SELECT " +
                            "ID_Check, " +
                            "Nomer_Check as Товар " +
                            "FROM [Check] ";
            var table_class = new Table_Class(sqlstr);

            dataGridView1.DataSource = table_class.table.DefaultView;
        }
Пример #7
0
        private void DgFill()
        {
            var table_class = new Table_Class("SELECT [ID_Tovara],[Name_of_Tovar] as \"Имя Товара\",[Number_of_Tovar] as \"Номер Товара\"" +
                                              ",[Date_Postavka] as \"Дата Поставки Товара\",[Srok_Godnosti] as \"СрокГодности\", " +
                                              "[Nazv_Kachestvo] as \"Название Качества\", [ID_Kachestvo] FROM [Restoran].[dbo].[Spisok_Tovarov] inner join" +
                                              " [Restoran].[dbo].[Kachestvo] on [Restoran].[dbo].[Spisok_Tovarov].[Kachestvo_ID] = [Restoran].[dbo].[Kachestvo].[ID_Kachestvo]");

            dataGridView1.DataSource         = table_class.table.DefaultView;
            dataGridView1.Columns[0].Visible = false;
            dataGridView1.Columns[6].Visible = false;
        }
Пример #8
0
        private void gridFill()
        {
            Action action = () =>
            {
                Table_Class table = new Table_Class("SELECT [ID_Position] as \'Номер должности\', [Position_Name] as \'Наименование\' FROM [dbo].[Position]");
                table.Dependency.OnChange += Dependency_OnChange;
                dataGridView1.DataSource   = table.table.DefaultView;
            };

            Invoke(action);
        }
Пример #9
0
        private void DgFill()
        {
            //string sqlstr = "SELECT " +
            //"ID_Education, " +
            //"Type_of_Education as Образование " +
            //"FROM Education ";
            var table_class = new Table_Class(sqlstr);

            dataGridView1.DataSource         = table_class.table.DefaultView;
            dataGridView1.Columns[0].Visible = false;
        }
Пример #10
0
        private void gridFill()
        {
            Action action = () =>
            {
                Table_Class table = new Table_Class("SELECT [ID_Type_of_Product] as \'Номер\', [Type_of_Product] as \'Тип товара\'" +
                                                    " FROM [dbo].[Type_of_Product]");
                table.Dependency.OnChange += Dependency_OnChange;
                dataGridView1.DataSource   = table.table.DefaultView;
            };

            Invoke(action);
        }
Пример #11
0
 private void DgFill()
 {
     table_class1 = new Table_Class("SELECT [ID_Zakaza] as \"Код заказа\",[Summa_Zakaza] as \"СуммаЗаказа\",[Number_of_Stol] as \"НомерСтола\"," +
                                    " [Name_Sotrudnika] as \"ФамилияСотрудника\", [Name_of_Tovar] as \"ИмяТовара\", [ID_Tovara], [ID_Sotrudnika]" +
                                    " FROM [Restoran].[dbo].[Zakaz] inner join [Restoran].[dbo].[Sotrudniki] on" +
                                    " [Restoran].[dbo].[Zakaz].[Sotrudnika_ID] = [Restoran].[dbo].[Sotrudniki].[ID_Sotrudnika] " +
                                    "inner join [Restoran].[dbo].[Spisok_Tovarov] on [Restoran].[dbo].[Zakaz].[Tovar_ID] = [Restoran].[dbo].[Spisok_Tovarov].[ID_Tovara]" +
                                    $" WHERE [ID_Zakaza] = {Program.GotovZakaz}");
     dataGridView1.DataSource         = table_class1.table.DefaultView;
     dataGridView1.Columns[5].Visible = false;
     dataGridView1.Columns[6].Visible = false;
 }
Пример #12
0
        private void gridFill()
        {
            Action action = () =>
            {
                Table_Class table = new Table_Class("SELECT [ID_Client] as \'Номер\', [Client_Name] as \'Имя\'" +
                                                    ", [Client_MiddleName] as \'Отчество\', [Client_LastName] as\'Фамилия\', [Discount] as \'Скидка\' FROM [dbo].[Client]");
                table.Dependency.OnChange += Dependency_OnChange;
                dataGridView1.DataSource   = table.table.DefaultView;
            };

            Invoke(action);
        }
Пример #13
0
        private void DgFill()
        {
            var table_class = new Table_Class("SELECT ID_Sotrudnika, [Name_Sotrudnika]  as \"Фамилия\" ," +
                                              "[Midlle_Name_Sotrudnika] as \"Имя\",[Last_Name_Sotrudnika] as \"Отчество\",[Birhady_Date_Sotrudnika] as \"Дата Рождения\"" +
                                              ",[Document_Series] as \"Серия Паспорта\" " +
                                              ",[Document_Number] as \"Номер Паспорта\",[Sotrudnika_Login] as \"Логин\",[Sotrudnika_Password] as \"Пароль\", " +
                                              "[Nazvanie_Otdela] as \"Название Отдела\", Otdel_ID FROM [Restoran].[dbo].[Sotrudniki] INNER JOIN [Restoran].[dbo].[Otdel] ON " +
                                              "[Restoran].[dbo].[Sotrudniki].[Otdel_ID] = [Restoran].[dbo].[Otdel].[ID_Otdela]");

            dataGridView1.DataSource          = table_class.table.DefaultView;
            dataGridView1.Columns[0].Visible  = false;
            dataGridView1.Columns[10].Visible = false;
        }
Пример #14
0
        public void Update()
        {
            var qwertyLOGPASKlient = $"SELECT * FROM dbo.Klient WHERE ID_Klient = {ID_Klient}";
            var ProverkaKlient     = new Table_Class(qwertyLOGPASKlient);

            ID_Klient             = Convert.ToInt32(ProverkaKlient.table.Rows[0][0]);
            First_Name_Klient     = Convert.ToString(ProverkaKlient.table.Rows[0][1]);
            Name_Klient           = Convert.ToString(ProverkaKlient.table.Rows[0][2]);
            Middle_Name_Klient    = Convert.ToString(ProverkaKlient.table.Rows[0][3]);
            Klient_Login          = Convert.ToString(ProverkaKlient.table.Rows[0][4]);
            Klient_Password       = Convert.ToString(ProverkaKlient.table.Rows[0][5]);
            Klient_Logical_Delete = Convert.ToBoolean(ProverkaKlient.table.Rows[0][6]);
        }
Пример #15
0
        private void DgFill()
        {
            ID_Товар = -1;
            string sqlstr = "select ID_Goods_Klient_Check, Goods.Name_of_Goods from dbo.Goods_Klient_Check " +
                            "inner join  dbo.Goods on dbo.Goods_Klient_Check.Goods_ID = dbo.Goods.ID_Goods " +
                            "where dbo.Goods_Klient_Check.Klient_ID = " + Program.IDKlient +
                            "and " +
                            "dbo.Goods_Klient_Check.Check_ID = " + ID_Check;

            table_class = new Table_Class(sqlstr);

            dataGridViewЗаказ.DataSource = table_class.table.DefaultView;
        }
        protected void Search(object sender, EventArgs e)
        {
            Table_Class   search_one = new Table_Class();
            StringBuilder sbTable    = new StringBuilder();
            String        a          = search_one.Inquire();
            var           jArray     = MySqlFunctions.string_to_array(a);

            sbTable.Append("<table><thead>");
            sbTable.Append("<tr><th>");
            sbTable.Append("课程名");
            sbTable.Append("</th><th>");
            sbTable.Append("课程号");
            sbTable.Append("</th><th>");
            sbTable.Append("教师名");
            sbTable.Append("</th><th>");
            sbTable.Append("学分");
            sbTable.Append("</th><th>");
            sbTable.Append("考试时间");
            sbTable.Append("</th></tr>");
            sbTable.Append("</thead><tbody>");

            for (int i = 0; i < jArray.Count; i++)
            {
                var           jObject    = MySqlFunctions.string_to_jobj(jArray[i].ToString());
                List <String> list       = new List <string>();
                String        class_name = jObject[Table_Class.Name.class_name].ToString();
                list.Add(class_name);
                String class_id = jObject[Table_Class.Name.class_id].ToString();
                list.Add(class_id);
                String teachername = jObject[Table_Class.Name.teachername].ToString();
                list.Add(teachername);
                String test_time = jObject[Table_Class.Name.test_time].ToString();
                list.Add(test_time);
                String class_grade = jObject[Table_Class.Name.class_grade].ToString();
                list.Add(class_grade);
                sbTable.Append("<tr><th>");
                sbTable.Append(class_name);
                sbTable.Append("</th><th>");
                sbTable.Append(class_id);
                sbTable.Append("</th><th>");
                sbTable.Append(teachername);
                sbTable.Append("</th><th>");
                sbTable.Append(class_grade);
                sbTable.Append("</th><th>");
                sbTable.Append(test_time);
                sbTable.Append("</th></tr>");
                show.InnerHtml = sbTable.ToString();
            }
            sbTable.Append("</tbody>");
        }
Пример #17
0
        private void DgFill()
        {
            //string sqlstr = "SELECT [ID_Klient] , " +
            //    "[First_Name_Klient] as Фамилия, " +
            //    "[Name_Klient] as Имя, " +
            //    "[Middle_Name_Klient] as Отчество, " +
            //    "[Klient_Login] as Логин, " +
            //    "[Klient_Password] as Пароль, " +
            //    "[Klient_Logical_Delete] as Удаление " +
            //    "FROM [dbo].[Klient]";
            var table_class = new Table_Class(sqlstr);

            dataGridView1.DataSource         = table_class.table.DefaultView;
            dataGridView1.Columns[0].Visible = false;
        }
Пример #18
0
        private void ChartFill()
        {
            Table_Class table_Class = new Table_Class("select [ID_Employee], [Employee_Name], [Employee_MiddleName], " +
                                                      "[Employee_Lastname], [Login_Employee], [Password_Employee] " +
                                                      " from [dbo].[Employee]");

            chrExpensens.DataSource = table_Class.table.DefaultView.ToTable();
            try
            {
                chrExpensens.Series["srExpens"].XValueMember  = (table_Class.table.Rows[0][0]).ToString();
                chrExpensens.Series["srExpens"].YValueMembers = (table_Class.table.Rows[0][1]).ToString();

                chrExpensens.DataBind();
            }
            catch { }
        }
Пример #19
0
        private void gridFill()
        {
            Action action = () =>
            {
                Table_Class table = new Table_Class("SELECT [ID_Storage] as \'Номер\', [Storage_Place] as \'Место хранения\'," +
                                                    "[Product_Name] as \'Товар\' FROM [dbo].[Storage] INNER JOIN [dbo].[Product] on [dbo].[Storage].[Product_ID] = " +
                                                    "[dbo].[Product].[ID_Product]");
                Table_Class tableProduct = new Table_Class("SELECT [ID_Product], [Product_Name] FROM [dbo].[Product]");
                cbProduct.DataSource       = tableProduct.table.DefaultView;
                cbProduct.DisplayMember    = "Product_Name";
                cbProduct.ValueMember      = "ID_Product";
                table.Dependency.OnChange += Dependency_OnChange;
                dataGridView1.DataSource   = table.table.DefaultView;
            };

            Invoke(action);
        }
Пример #20
0
        private void DgFill()
        {
            string sqlstr = "SELECT " +
                            "ID_Goods_Klient_Check, " +
                            "Klient.First_Name_Klient as Клиент, " +
                            "Goods.Name_of_Goods as Товар, " +
                            "Goods_ID, Klient_ID " +
                            "FROM Goods_Klient_Check " +
                            "INNER JOIN Goods ON ID_Goods = Goods_ID " +
                            "INNER JOIN Klient ON ID_Klient = Klient_ID ";
            var table_class = new Table_Class(sqlstr);

            dataGridView1.DataSource         = table_class.table.DefaultView;
            dataGridView1.Columns[0].Visible = false;
            dataGridView1.Columns[3].Visible = false;
            dataGridView1.Columns[4].Visible = false;
        }
Пример #21
0
        private void gridFill()
        {
            Action action = () =>
            {
                Table_Class table = new Table_Class("SELECT [ID_Product] as \'Номер\', [Product_Name] as \'Наименование\'" +
                                                    ", [Product_Amount] as \'Количество\', [Product_Price] as\'Цена\', [Type_of_Product] as \'Тип\' FROM [dbo].[Product] INNER JOIN [dbo].[Type_of_Product] ON [dbo].[Product].[Type_of_Product_ID]= " +
                                                    "[dbo].[Type_of_Product].[ID_Type_of_Product]");
                Table_Class tableType = new Table_Class("SELECT [ID_Type_of_Product], [Type_of_Product] FROM [dbo].[Type_of_Product]");
                cbType.DataSource          = tableType.table.DefaultView;
                cbType.DisplayMember       = "Type_of_Product";
                cbType.ValueMember         = "ID_Type_of_Product";
                table.Dependency.OnChange += Dependency_OnChange;
                dataGridView1.DataSource   = table.table.DefaultView;
            };

            Invoke(action);
        }
Пример #22
0
        //Выход из окна
        private void button1_Click(object sender, EventArgs e)
        {
            string Login    = tbUser_Login.Text;
            string Password = tbUser_Password.Text;

            var qwertyLOGPASSotr = $"SELECT ID_Employee FROM dbo.Employee WHERE Employee_Login = '******' AND Employee_Password = '******'";
            var ProverkaSotr     = new Table_Class(qwertyLOGPASSotr);

            var qwertyLOGPASKlient = $"SELECT * FROM dbo.Klient WHERE Klient_Login = '******' AND Klient_Password = '******'";
            //SELECT ID_Klient FROM dbo.Klient WHERE Klient_Login = '******' AND Klient_Password = '******'
            var ProverkaKlient = new Table_Class(qwertyLOGPASKlient);



            if (ProverkaSotr.table.Rows.Count != 0)
            {
                //Program.Dostup = Convert.ToInt32(Proverka.table.Rows[0][0].ToString());
                Program.IDSotr = Convert.ToInt32(ProverkaSotr.table.Rows[0][0].ToString());
                new MainForm().Show();
                Visible       = false;
                ShowInTaskbar = false;
            }
            else if (ProverkaKlient.table.Rows.Count != 0)
            {
                Program.IDKlient    = Convert.ToInt32(ProverkaKlient.table.Rows[0][0].ToString());
                Program.modelKlient = new ModelKlient(
                    Convert.ToInt32(ProverkaKlient.table.Rows[0][0]),
                    Convert.ToString(ProverkaKlient.table.Rows[0][1]),
                    Convert.ToString(ProverkaKlient.table.Rows[0][2]),
                    Convert.ToString(ProverkaKlient.table.Rows[0][3]),
                    Convert.ToString(ProverkaKlient.table.Rows[0][4]),
                    Convert.ToString(ProverkaKlient.table.Rows[0][5]),
                    Convert.ToBoolean(ProverkaKlient.table.Rows[0][6])
                    );

                new Personal_Profile_Klient().Show();
                //new Goods_Klient_Check().Show();
                Visible       = false;
                ShowInTaskbar = false;
            }
            else
            {
                MessageBox.Show("Не правильно введен логин или пароль!", "Мвидео", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }
Пример #23
0
        private void btStag_Click(object sender, RoutedEventArgs e)
        {
            Table_Class tableClass = new Table_Class($"SELECT dbo.Proverka_Procenta({tbStajer.Text})");

            if (Convert.ToInt32(tableClass.table.Rows[0][0]) == 100)
            {
                tbStajer.IsEnabled = false;
                List <TextBox> tb = new List <TextBox>()
                {
                    tbFam, tbIm, tbOtch, tbdate_Rojd, tbSer_Pas, tbNum_Pas, tbLogin
                };
                Table_Class dtStagirovka = new Table_Class("SELECT Stajirovka.First_Name_Stajera, Stajirovka.Middle_Name_Stajera, " +
                                                           "Stajirovka.Last_Name_Stajera, Stajirovka.Pasport_Series_Stajera, Stajirovka.Pasport_Number_Stajera " +
                                                           "FROM dbo.Stajirovka " +
                                                           $"WHERE ID_Stajirovka = {tbStajer.Text}");
                int i = 0;
                foreach (TextBox textBox in tb)
                {
                    textBox.IsEnabled = true;
                }

                foreach (TextBox textBox in tb.GetRange(0, 6))
                {
                    if (textBox.Name != tbdate_Rojd.Name)
                    {
                        textBox.Text = dtStagirovka.table.Rows[0][i].ToString();
                        i++;
                    }
                }

                tbPassword.IsEnabled     = true;
                tbConfPassword.IsEnabled = true;
                btReg.IsEnabled          = true;
            }
            else
            {
                MessageBox.Show("Вы не полностью прошли стажировку!!!", "ИНЖПРОМТОРГ", MessageBoxButton.OK,
                                MessageBoxImage.Warning);
                MainWindow mainWindow = new MainWindow();
                mainWindow.Show();
                Visibility = Visibility.Collapsed;
            }
        }
Пример #24
0
        /// <summary>
        /// Метод вывод данных из БД на форму
        /// </summary>
        private void Klient_Data_Fill()
        {
            Action action = () =>
            {
                //Выгрузка данных о авторизированном клиенте
                Table_Class table_Class = new Table_Class("select [Employee_Name], [Employee_MiddleName], " +
                                                          "[Employee_Lastname], [Position_Name], [Login_Employee], [Password_Employee] " +
                                                          " from [dbo].[Employee] INNER JOIN" +
                                                          "[dbo].[Position] ON [dbo].[Employee].[Position_ID]= [dbo].[Position].[ID_Position] where [dbo].[Employee].[ID_Employee] = " + Program.intID);
                Table_Class tablePos = new Table_Class("select [ID_Position], [Position_Name] from [dbo].[Position]");
                tbPosition.DataSource    = tablePos.table.DefaultView;
                tbPosition.DisplayMember = "Position_Name";
                tbPosition.ValueMember   = "ID_Position";
                //Организация прослушивания сервера
                table_Class.Dependency.OnChange += Dependency_OnChange;
                //Присоение значений из table класса DateTable
                //Значений 0 строки и с 0 по шестой столбец
                Klient_First_Name  = table_Class.table.Rows[0][2].ToString();
                Klient_Name        = table_Class.table.Rows[0][0].ToString();
                Klient_Middle_Name = table_Class.table.Rows[0][1].ToString();
                Login    = table_Class.table.Rows[0][4].ToString();
                Password = table_Class.table.Rows[0][5].ToString();
                position = table_Class.table.Rows[0][3].ToString();
                //Перезапись значений в надписях форме
                lblKlient_Surname.Text    = "Фамилия: " + Klient_First_Name;
                lblKlient_Name.Text       = "Имя: " + Klient_Name;
                lblKlient_Middlename.Text = "Отчество: " + Klient_Middle_Name;
                lblKlient_Create.Text     = "" + Card_Create;
                tbFirst_Name.Text         = Klient_First_Name;
                tbName.Text        = Klient_Name;
                tbMiddle_Name.Text = Klient_Middle_Name;
                tbLogin.Text       = Login;
                lbPosition.Text    = "Должность:" + position;

                ChartFill();
            };

            Invoke(action);

            //tbPosition.SelectedValue = "ID_Position";
            //dtpStartDate.Value = Convert.ToDateTime(Card_Create);
        }
Пример #25
0
        private void DgFill()
        {
            var table_class1 = new Table_Class("SELECT [ID_Zakaza] as \"Код заказа\",[Summa_Zakaza] as \"СуммаЗаказа\",[Number_of_Stol] as \"НомерСтола\"," +
                                               " [Name_Sotrudnika] as \"ФамилияСотрудника\", [Name_of_Tovar] as \"ИмяТовара\", [ID_Tovara], [ID_Sotrudnika]" +
                                               " FROM [Restoran].[dbo].[Zakaz] inner join [Restoran].[dbo].[Sotrudniki] on" +
                                               " [Restoran].[dbo].[Zakaz].[Sotrudnika_ID] = [Restoran].[dbo].[Sotrudniki].[ID_Sotrudnika] " +
                                               "inner join [Restoran].[dbo].[Spisok_Tovarov] on [Restoran].[dbo].[Zakaz].[Tovar_ID] = [Restoran].[dbo].[Spisok_Tovarov].[ID_Tovara]");

            dataGridView1.DataSource         = table_class1.table.DefaultView;
            dataGridView1.Columns[5].Visible = false;
            dataGridView1.Columns[6].Visible = false;

            var table_class = new Table_Class("SELECT [ID_Tovara],[Name_of_Tovar] as \"Имя Товара\",[Number_of_Tovar] as \"Номер Товара\"" +
                                              ",[Date_Postavka] as \"Дата Поставки Товара\",[Srok_Godnosti] as \"Срок Годности\", " +
                                              "[Nazv_Kachestvo] as \"Название Качества\", [ID_Kachestvo] FROM [Restoran].[dbo].[Spisok_Tovarov] inner join" +
                                              " [Restoran].[dbo].[Kachestvo] on [Restoran].[dbo].[Spisok_Tovarov].[Kachestvo_ID] = [Restoran].[dbo].[Kachestvo].[ID_Kachestvo]");

            dataGridView2.DataSource         = table_class.table.DefaultView;
            dataGridView2.Columns[0].Visible = false;
            dataGridView2.Columns[6].Visible = false;
        }
        /// <summary>
        /// Метод обращения к любой хранимой процедуре Microsoft SQL Server
        /// </summary>
        /// <param name="Procedure_name">Водимое название процедуры из БД</param>
        /// <param name="fileld_value">Не типизированная коллекция значений приложения</param>
        public void procedure_Execution(string Procedure_name, ArrayList fileld_value)
        {
            //Запрос на вывод списка параметров, конкретной хранимолй процедуры
            //в зависимости от введённого разработчиком названия Stored Procedure
            Table_Class table = new Table_Class(string.Format("select name from sys.parameters " +
                                                              "where " +
                                                              "object_id =" +
                                                              " (select object_id from sys.procedures where name = '{0}')", Procedure_name));

            try
            {
                //Настройка SQLCommand для работы с хранимыми процедурами
                command.CommandType = CommandType.StoredProcedure;
                //Присвоение в текст команды названия хранимой процедуры
                command.CommandText = string.Format("[dbo].[{0}]", Procedure_name);
                //Отчистка параметров
                command.Parameters.Clear();
                for (int i = 0; i < table.table.Rows.Count; i++)
                {
                    //Сопоставление значений коллекций в значения параметров
                    command.Parameters.AddWithValue(table.table.Rows[i][0].ToString(),
                                                    fileld_value[i]);
                }
                //Объявление события на перехват сообщений из БД
                Configuration_class.connection.InfoMessage += Connection_InfoMessage;
                //Открытие подключения
                Configuration_class.connection.Open();
                //Выполнение запроса процедуры
                command.ExecuteNonQuery();
            }
            catch
            {
            }
            finally
            {
                //Закрытие подключения
                Configuration_class.connection.Close();
            }
        }
Пример #27
0
        private void DgFill()
        {
            string sqlstr = "SELECT " +
                            "ID_Employee,  " +
                            "Education.Type_of_Education as Образование, " +
                            "Position.Type_of_Position as Должность, " +
                            "Data_Recruitment as Дата_приема_на_работу, " +
                            "First_Name as Фамилия, Name_Employee as Имя, Middle_Name as Отчество, Employee_Login as Логин, Employee_Password as Пароль, " +
                            "Education_ID, Position_ID " +
                            "FROM Employee " +
                            "INNER JOIN Education ON ID_Education = Education_ID " +
                            "INNER JOIN Position ON ID_Position = Position_ID " +
                            "INNER JOIN Recruitment ON ID_Recruitment = Recruitment_ID";
            var table_class = new Table_Class(sqlstr);

            dataGridView1.DataSource = table_class.table.DefaultView;
            //var v = table_class.table.Rows[3].ItemArray[3];
            dataGridView1.Columns[0].Visible  = false;
            dataGridView1.Columns[7].Visible  = false;
            dataGridView1.Columns[8].Visible  = false;
            dataGridView1.Columns[9].Visible  = false;
            dataGridView1.Columns[10].Visible = false;
        }
Пример #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            string Login    = tbLogin.Text;
            string Password = tbPassword.Text;

            var Proverka = new Table_Class($"SELECT Otdel_ID, ID_Sotrudnika FROM dbo.Sotrudniki WHERE Sotrudnika_Login = '******' AND Sotrudnika_Password = '******'");

            try
            {
                if (Proverka.table.Rows[0][0] != DBNull.Value)
                {
                    Program.Dostup = Convert.ToInt32(Proverka.table.Rows[0][0].ToString());
                    Program.IDSotr = Convert.ToInt32(Proverka.table.Rows[0][1].ToString());
                    new MainPage().Show();
                    Visible       = false;
                    ShowInTaskbar = false;
                }
            }
            catch
            {
                MessageBox.Show("Не правильно введен логин или пароль!", "Ресторан", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }
Пример #29
0
        private void btEnter_Click(object sender, RoutedEventArgs e)
        {
            string Login    = tbLogin.Text;
            string Password = tbPassword.Password;

            Table_Class @class = new Table_Class($"select ID_Sotrudnika, Sotrudnika_Password from Sotrudniki where Sotrudnika_Login = '******' ");

            try
            {
                if (@class.table.Rows[0][0] != DBNull.Value)
                {
                    HashClass hashClass = new HashClass();
                    bool      Proverka  = hashClass.VerifyHashedPassword(@class.table.Rows[0][1].ToString(), Password);
                    if (Proverka)
                    {
                        Table_Class tableClass = new Table_Class($"select dbo.Auth('{Login}','{@class.table.Rows[0][1]}')");
                        string      Acess      = tableClass.table.Rows[0][0].ToString();
                        App.intID = @class.table.Rows[0][0].ToString();
                        MessageBox.Show("Vse zbs", "ИНЖПРОМТОРГ", MessageBoxButton.OK,
                                        MessageBoxImage.Warning);
                    }
                    else
                    {
                        MessageBox.Show("Не правильно введен логин или пароль!!!", "ИНЖПРОМТОРГ", MessageBoxButton.OK,
                                        MessageBoxImage.Warning);
                        tbPassword.Password = "";
                    }
                }
            }
            catch
            {
                MessageBox.Show("Не правильно введен логин или пароль!!!", "ИНЖПРОМТОРГ", MessageBoxButton.OK,
                                MessageBoxImage.Warning);
                tbPassword.Password = "";
            }
        }
Пример #30
0
        /// <summary>
        /// Вызов перегрузки класса с функциями Microsoft SQL Server
        /// для функций которые имеют в себе формальные параметры
        /// </summary>
        /// <param name="Function_name">Название функции</param>
        /// <param name="type_function">Тип функции:
        /// table или scalar</param>
        /// <param name="parametrs">Не типизированный список
        /// передаваемых параметров</param>
        public Function_Class(string Function_name, string type_function,
                              ArrayList parametrs)
        {
            //Объявление строковой переменной для формирования запроса
            string query = "";

            try
            {
                //Проверка на тип функции
                switch (type_function)
                {
                case "scalar":
                    //Формирование первой части скалярного запроса
                    query = string.Format(@"select [dbo].[{0}](",
                                          Function_name);
                    break;

                case "table":
                    //Формирование первой части табличного запроса
                    query = string.Format(@"select * from [dbo].[{0}](",
                                          Function_name);
                    break;
                }
                //Строковая переменная колекции параметров
                //Вторая часть любого запроса
                string list_param = "";
                //Условие на проверку количества параметров
                switch (parametrs.Count)
                {
                case 1:
                    //В случае если параметр один запрос завершается
                    list_param += parametrs[0].ToString() + ")";
                    break;

                default:
                    //Перебор всех параметров из коллекции ArrayList
                    foreach (object param in parametrs)
                    {
                        //Присвоение в строковую переменную
                        //полученный список параметров из перегрузки
                        list_param += param + ",";
                    }
                    //Удаление из получееной строки поледней запятой
                    list_param =
                        list_param.Remove(list_param.Length - 1, 1);
                    //Закрывающая скобка запрпоса обращения
                    //к функции
                    list_param += ")";
                    break;
                }
                //Конкатенирование первой и второй части запроса
                query += list_param;
                //Занесение запроса в класс Table_Data
                Table_Class table = new Table_Class(query);
                //Присвоение результирующей таблицы в выходную таблицу
                Restable = table.table;
            }
            catch
            {
            }
        }