Главная страница

Курсовая работа по предмету Разработка кода информационных систем Тема работы Разработка информационной системы для организации работы дорожных служб


Скачать 314.96 Kb.
НазваниеКурсовая работа по предмету Разработка кода информационных систем Тема работы Разработка информационной системы для организации работы дорожных служб
Дата07.02.2023
Размер314.96 Kb.
Формат файлаdocx
Имя файлаKursovaya_po_razrobotke.docx
ТипКурсовая
#924717
страница6 из 9
1   2   3   4   5   6   7   8   9

Приложение 2. Фрагменты кода

Код окна авторизации


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

}
1   2   3   4   5   6   7   8   9


написать администратору сайта