-
-
Save HolyMonkey/adcf9478bd6dcdd21384bf269155f8fe to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void checkButton_Click(object sender, EventArgs e) | |
{ | |
if (this.passportTextbox.Text.Trim() == "") | |
{ | |
int num1 = (int) MessageBox.Show("Введите серию и номер паспорта"); | |
} | |
else | |
{ | |
string rawData = this.passportTextbox.Text.Trim().Replace(" ", string.Empty); | |
if (rawData.Length < 10) | |
{ | |
this.textResult.Text = "Неверный формат серии или номера паспорта"; | |
} | |
else | |
{ | |
string commandText = string.Format("select * from passports where num='{0}' limit 1;", (object) Form1.ComputeSha256Hash(rawData)); | |
string connectionString = string.Format("Data Source=" + Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\db.sqlite"); | |
try | |
{ | |
SQLiteConnection connection = new SQLiteConnection(connectionString); | |
connection.Open(); | |
SQLiteDataAdapter sqLiteDataAdapter = new SQLiteDataAdapter(new SQLiteCommand(commandText, connection)); | |
DataTable dataTable1 = new DataTable(); | |
DataTable dataTable2 = dataTable1; | |
sqLiteDataAdapter.Fill(dataTable2); | |
if (dataTable1.Rows.Count > 0) | |
{ | |
if (Convert.ToBoolean(dataTable1.Rows[0].ItemArray[1])) | |
this.textResult.Text = "По паспорту «" + this.passportTextbox.Text + "» доступ к бюллетеню на дистанционном электронном голосовании ПРЕДОСТАВЛЕН"; | |
else | |
this.textResult.Text = "По паспорту «" + this.passportTextbox.Text + "» доступ к бюллетеню на дистанционном электронном голосовании НЕ ПРЕДОСТАВЛЯЛСЯ"; | |
} | |
else | |
this.textResult.Text = "Паспорт «" + this.passportTextbox.Text + "» в списке участников дистанционного голосования НЕ НАЙДЕН"; | |
connection.Close(); | |
} | |
catch (SQLiteException ex) | |
{ | |
if (ex.ErrorCode != 1) | |
return; | |
int num2 = (int) MessageBox.Show("Файл db.sqlite не найден. Положите файл в папку вместе с exe."); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment