示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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;
            }
        }