public void check_nr(string nr_marca) { myConnection.Open(); SqlDataReader sqlDataReader = new SqlCommand("SELECT DISTINCT t1.nr_cartela FROM scanare t1 LEFT JOIN personal t2 on t2.nr_cartela = t1.nr_cartela WHERE CONVERT(varchar, t1.data_scanare,101) = CONVERT(varchar, GETDATE(), 101) AND t2.plecat != 'da' AND t2.nr_marca='" + nr_marca + "'", myConnection).ExecuteReader(); bool flag = sqlDataReader.Read(); if (!flag) { mesaj = "Număr de marcă greșit!" + "\r\n" + "Vă rugăm luați legătura cu HR."; Rezultat rezultat = new Rezultat(); rezultat.mesaj_txt.Text = mesaj; rezultat.ShowDialog(); } else //check are test { myConnection.Close(); myConnection.Open(); SqlDataReader sqlDataReader2 = new SqlCommand("SELECT CONVERT(varchar(10),t2.data_testare,105), t1.nr_cartela FROM scanare t1 LEFT JOIN rezultat t2 ON t2.nr_cartela = t1.nr_cartela LEFT JOIN personal t3 ON t3.nr_cartela = t1.nr_cartela WHERE CONVERT(varchar, t1.data_scanare,101) = CONVERT(varchar, GETDATE(), 101) AND DATEDIFF(day, t2.data_testare, GetDate()) <= 2 AND t3.plecat != 'da' AND t3.nr_marca='" + nr_marca + "'", myConnection).ExecuteReader(); bool flag2 = sqlDataReader2.Read(); if (flag2) { string data_primire_rezultat = sqlDataReader2.GetValue(0).ToString(); nr_cartela = sqlDataReader2.GetValue(1).ToString(); mesaj = "Test făcut în data de: " + "\r\n" + data_primire_rezultat + "\r\n" + "Vă mulțumim!"; Retestare retestare = new Retestare(); retestare.mesaj_txt.Text = mesaj; retestare.ShowDialog(); if (retestare.retestare == "DA") { myConnection.Close(); retestare_angajat(nr_cartela); } } myConnection.Close(); } myConnection.Close(); }
public void scanare_angajat() { acord = ""; vaccinat = ""; FFP2 = ""; data_retestare = ""; data = new DateTime(2000, 02, 20, 0, 0, 0); if (textBox1.Text.StartsWith("61")) { //check nr_marca exist check_nr(nr_marca); myConnection.Open(); SqlDataReader sqlDataReader = new SqlCommand("SELECT DISTINCT t1.nr_cartela, t3.acord, t3.vaccinat, t3.FFP2, t3.data_retestare FROM scanare t1 LEFT JOIN rezultat t2 ON t2.nr_cartela = t1.nr_cartela LEFT JOIN personal t3 ON t3.nr_cartela = t1.nr_cartela WHERE CONVERT(varchar, t1.data_scanare,101) = CONVERT(varchar, GETDATE(), 101) AND (DATEDIFF(day, t2.data_testare, GetDate()) > 2 OR t2.data_testare is null) AND t3.plecat != 'da' AND t3.nr_marca='" + nr_marca + "'", myConnection).ExecuteReader(); bool flag = sqlDataReader.Read(); if (flag) { nr_cartela = sqlDataReader.GetValue(0).ToString(); acord = sqlDataReader.GetValue(1).ToString(); vaccinat = sqlDataReader.GetValue(2).ToString(); FFP2 = sqlDataReader.GetValue(3).ToString(); data_retestare = sqlDataReader.GetValue(4).ToString(); if (data_retestare != "") { data = DateTime.Parse(data_retestare); } myConnection.Close(); if (vaccinat != "da" && FFP2 != "da" && (data.Date < DateTime.Now.Date || data_retestare is null)) { if (acord == "nu") { mesaj = "Acordul nu este semnat! " + "\r\n" + "Vă rugăm să il semnați!"; Rezultat rezultat = new Rezultat(); rezultat.mesaj_txt.Text = mesaj; rezultat.ShowDialog(); } testare_angajat(nr_cartela); } else if (vaccinat == "da") { mesaj = "ATENȚIE!!! " + "\r\n\r\n" + nr_marca + " este deja vaccinată!"; Retestare retestare = new Retestare(); retestare.mesaj_txt.Text = mesaj; retestare.ShowDialog(); if (retestare.retestare == "DA") { retestare_angajat(nr_cartela); } } else if (FFP2 == "da") { mesaj = "ATENȚIE!!! " + "\r\n\r\n" + nr_marca + " are costum FFP2!"; Retestare retestare = new Retestare(); retestare.mesaj_txt.Text = mesaj; retestare.ShowDialog(); if (retestare.retestare == "DA") { retestare_angajat(nr_cartela); } } else if (data.Date >= DateTime.Now.Date) { mesaj = "ATENȚIE!!! " + "\r\n\r\n" + nr_marca + " încă are anticorpi!"; Retestare retestare = new Retestare(); retestare.mesaj_txt.Text = mesaj; retestare.ShowDialog(); if (retestare.retestare == "DA") { retestare_angajat(nr_cartela); } } } myConnection.Close(); } else { //check nr_cartela exist check_cartela(nr_cartela); myConnection.Open(); SqlDataReader sqlDataReader3 = new SqlCommand("SELECT DISTINCT t3.nr_marca, t3.acord, t3.vaccinat, t3.FFP2, t3.data_retestare FROM scanare t1 LEFT JOIN rezultat t2 ON t2.nr_cartela = t1.nr_cartela LEFT JOIN personal t3 ON t3.nr_cartela = t1.nr_cartela WHERE CONVERT(varchar, t1.data_scanare,101) = CONVERT(varchar, GETDATE(), 101) AND (DATEDIFF(day, t2.data_testare, GetDate()) > 2 OR t2.data_testare is null) AND t3.plecat != 'da' AND t1.nr_cartela='" + nr_cartela + "'", myConnection).ExecuteReader(); bool flag3 = sqlDataReader3.Read(); if (flag3) { nr_marca = sqlDataReader3.GetValue(0).ToString(); acord = sqlDataReader3.GetValue(1).ToString(); vaccinat = sqlDataReader3.GetValue(2).ToString(); FFP2 = sqlDataReader3.GetValue(3).ToString(); data_retestare = sqlDataReader3.GetValue(4).ToString(); if (data_retestare != "") { data = DateTime.Parse(data_retestare); } myConnection.Close(); if (vaccinat != "da" && FFP2 != "da" && (data.Date < DateTime.Now.Date || data_retestare is null)) { if (acord == "nu") { mesaj = "Acordul nu este semnat! " + "\r\n" + "Vă rugăm să îl semnați!"; Rezultat rezultat = new Rezultat(); rezultat.mesaj_txt.Text = mesaj; rezultat.ShowDialog(); } testare_angajat(nr_cartela); } else if (vaccinat == "da") { mesaj = "ATENȚIE!!! " + "\r\n\r\n" + nr_marca + " este deja vaccinată!"; Retestare retestare = new Retestare(); retestare.mesaj_txt.Text = mesaj; retestare.ShowDialog(); if (retestare.retestare == "DA") { retestare_angajat(nr_cartela); } } else if (FFP2 == "da") { mesaj = "ATENȚIE!!! " + "\r\n\r\n" + nr_marca + " are costum FFP2!"; Retestare retestare = new Retestare(); retestare.mesaj_txt.Text = mesaj; retestare.ShowDialog(); if (retestare.retestare == "DA") { retestare_angajat(nr_cartela); } } else if (data.Date >= DateTime.Now.Date) { mesaj = "ATENȚIE!!! " + "\r\n\r\n" + nr_marca + " încă are anticorpi!"; Retestare retestare = new Retestare(); retestare.mesaj_txt.Text = mesaj; retestare.ShowDialog(); if (retestare.retestare == "DA") { retestare_angajat(nr_cartela); } } } myConnection.Close(); } }
private void textBox1_KeyDown(object sender, KeyEventArgs e) { bool error = false; try { this.myConnection.Open(); this.myConnection.Close(); } catch (Exception ex) { error = true; } if (textBox1.Text.StartsWith("61")) { nr_marca = textBox1.Text; } else { nr_cartela = textBox1.Text; } if (e.KeyCode == Keys.Enter) { if (textBox1.Text.StartsWith("+")) { mesaj = "Număr de telefon superior:" + "\r\n" + textBox1.Text; Rezultat rezultat = new Rezultat(); rezultat.mesaj_txt.Text = mesaj; rezultat.ShowDialog(); //update rezultat test myConnection.Open(); SqlDataReader sqlDataReader = new SqlCommand("SELECT nr_cartela FROM personal WHERE nr_telefon_superv = '" + textBox1.Text + "'", myConnection).ExecuteReader(); bool flag = sqlDataReader.Read(); if (flag) { nr_cartela = sqlDataReader.GetValue(0).ToString(); } myConnection.Close(); myConnection.Open(); string query = "UPDATE rezultat SET rezultat = 'rapid pozitiv' WHERE nr_cartela = '" + nr_cartela + "'"; SqlCommand myCommand = new SqlCommand(query, this.myConnection); myCommand.ExecuteNonQuery(); myConnection.Close(); } else { if (error == false) { scanare_angajat(); } else { MessageBox.Show("Check you internet connection!"); } } textBox1.Text = ""; e.Handled = true; e.SuppressKeyPress = true; } }