1
| using System;
|
2
| using System.Collections.Generic;
|
3
| using System.ComponentModel;
|
4
| using System.Data;
|
5
| using System.Data.SqlClient;
|
6
| using System.Drawing;
|
7
| using System.Linq;
|
8
| using System.Text;
|
9
| using System.Threading.Tasks;
|
10
| using System.Windows.Forms;
|
11
|
|
12
| namespace testWork
|
13
| {
|
14
| public partial class Form1 : Form
|
15
| {
|
16
| SqlConnection sqlConn;
|
17
|
|
18
| public Form1()
|
19
| {
|
20
| InitializeComponent();
|
21
| }
|
22
|
|
23
| public static class Glab
|
24
| {
|
25
| public static string login;//хранение логина пользователя
|
26
| }//метод глобальных переменых
|
27
|
|
28
| private void vxod_Click(object sender, EventArgs e)
|
29
| {
|
30
| sql_zapros();
|
31
| }
|
32
|
|
33
| private async void sql_zapros()
|
34
| {
|
35
| string ConnStr = @"Data Source=62.63.74.62,1433;Initial Catalog=testWork;User ID=work;Password=0303";//строка подключения
|
36
|
|
37
| sqlConn = new SqlConnection(ConnStr); //Создание подключения
|
38
|
|
39
| await sqlConn.OpenAsync();//открытие подключение
|
40
|
|
41
| SqlDataReader sqlRead = null;//переменая для вывода запроса
|
42
|
|
43
| int proverka = 0;//счетчек на количество ответов
|
44
| bool proverkaMen = false;//переменая для записи статуса
|
45
|
|
46
| SqlCommand comed = new SqlCommand
|
47
| ("SELECT * FROM [employee] " +
|
48
| "WHERE [login] = @log AND " +
|
49
| "[password] = @pass", sqlConn);//запрос на ноличиее пользователя
|
50
| comed.Parameters.AddWithValue("@log", LoginBox.Text);//иннициация переменых
|
51
| comed.Parameters.AddWithValue("@pass", PasswordBox.Text);
|
52
|
|
53
| try {
|
54
| sqlRead = await comed.ExecuteReaderAsync();//запрос в базу
|
55
|
|
56
| int brigade = 0;
|
57
|
|
58
| while (await sqlRead.ReadAsync())//проверка на ответ
|
59
| {
|
60
| if (Convert.ToDouble(sqlRead["dostoop"]) == 1.00)//проверка на статус пользователя
|
61
| proverkaMen = true;
|
62
| proverka++;
|
63
|
|
64
| brigade = Convert.ToInt32(sqlRead["brigade"]);
|
65
|
|
66
| Glab.login = LoginBox.Text;//сохраняем логин
|
67
| }
|
68
|
|
69
| if (proverka != 0)//открытие окна менеджера
|
70
| {
|
71
| Menu_men settingsForm = new Menu_men(proverkaMen, brigade);
|
72
|
|
73
| settingsForm.Show();
|
74
|
|
75
| if (sqlConn != null && sqlConn.State != ConnectionState.Closed)
|
76
| sqlConn.Close();
|
77
|
|
78
| this.Hide();
|
79
|
|
80
| }
|
81
| else//вывод собшение об отчуствие пользователя
|
82
| {
|
83
| MessageBox.Show(
|
84
| "Неверное имя пользователя или ты пытаешся его взломать",
|
85
| "Упс",
|
86
| MessageBoxButtons.OK,
|
87
| MessageBoxIcon.Question);
|
88
|
|
89
| if (sqlConn != null && sqlConn.State != ConnectionState.Closed)
|
90
| sqlConn.Close();
|
91
| }
|
92
| }
|
93
| catch (Exception ex)
|
94
| {
|
95
|
|
96
| MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
|
97
|
|
98
| if (sqlConn != null && sqlConn.State != ConnectionState.Closed)
|
99
| sqlConn.Close();
|
100
| }
|
101
| finally
|
102
| {
|
103
| if (sqlRead != null)
|
104
| sqlRead.Close();
|
105
| }
|
106
| }//запрос на вход
|
107
|
|
108
| private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
|
109
| {
|
110
| Clos_Avtoris();
|
111
| }
|
112
|
|
113
| public void Clos_Avtoris()//закрытие подключение
|
114
| {
|
115
| if (sqlConn != null && sqlConn.State != ConnectionState.Closed)
|
116
| sqlConn.Close();
|
117
| }
|
118
|
|
119
| }
|
120
| }
|