Приложение посещаемости с использованием qr-кода C# winform
Я создал таймер в своей форме, он запускается при нажатии кнопки камеры. Я хочу проверить, есть ли у пользователя истекший идентификатор или нет, и вставить идентификатор в таблицу (checkin), приведенную ниже, - это мой код до сих пор, пожалуйста, просмотрите и дайте обратную связь.
Что я уже пробовал:
private void Timer1_Tick(object sender, EventArgs e) { BarcodeReader Reader = new BarcodeReader(); Result result = Reader.Decode((Bitmap)pictureBox1.Image); try { string decoded = result.ToString().Trim(); if (decoded != "") { timer1.Stop(); MessageBox.Show(decoded); using (SqlConnection con = new SqlConnection("Data Source=SQL5037.site4now.net;Initial Catalog=DB_A448D1_Dragon;User Id=***********;Password=******")) { con.Open(); try { using (SqlCommand com = new SqlCommand("select count(*)from enddate where ID=@ID and startdate <=@C1 and endDate >=@C2", con)) { com.Parameters.AddWithValue("@ID", decoded.Trim()); com.Parameters.AddWithValue("@C1", DateTime.Now); com.Parameters.AddWithValue("@C2", DateTime.Now); int count = (int)com.ExecuteScalar(); if (count > 0) { using (SqlCommand com1 = new SqlCommand("INSERT INTO [checkin] (ID,time) VALUES (@ID,@time)", con)) { com1.Parameters.AddWithValue("@ID", decoded.Trim()); com1.Parameters.AddWithValue("@time", txttime.Text); com1.ExecuteNonQuery(); } Form2 form2 = new Form2(); form2.Show(); //MetroFramework.MetroMessageBox.Show(this, "Check In Sucssesfuly ", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //MetroFramework.MetroMessageBox.Show(this, "this ID not Exist ", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); Form3 form3 = new Form3(); form3.Show(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (con.State == ConnectionState.Open) con.Close(); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
Я думаю ,что может быть проблема с (декодированием), что будет правильным способом сделать это .
MadMyche
Какой считыватель штрих-кодов вы используете?
el_tot93
у тебя есть какие-нибудь идеи
MadMyche
BarcodeReader не является собственным классом, проект/пакет должен быть добавлен в ваше решение, чтобы разрешить вызов этого класса (вместе с результатом)
el_tot93
Qr-код