示例#1
0
        private void ProcessThisTag(object sender, TagEventArgs e)
        {
            //listBox1.Items.Add("rfid has tag-nr: " + e.Tag);
            //some fields
            int      paid        = dbh.CheckIfPaid(e.Tag);
            int      user_id     = dbh.GetUserID(e.Tag);
            int      camping_id  = dbh.GetCampingID(e.Tag);
            DateTime today       = DateTime.Today;
            DateTime arrivalDate = dbh.GetArrivalDate(user_id);
            int      isVisitorIn = dbh.IsVisitorIn(user_id);

            if (workingRFID == 0)                 //Prevents from accidentally scanning your RFID twice
            {
                if (paid == 1)                    //Prevents from people that haven't paid for the event (just in case)
                {
                    if (camping_id != 0)          //Prevents from people that don't have a tent
                    {
                        if (arrivalDate <= today) //Prevents from entering too early
                        {
                            if (isVisitorIn == 0) //Prevents bastards from giving their bracelets to other people
                            {
                                dbh.UpdateLocation(user_id.ToString());
                                pictureBox1.BackColor = Color.Green;
                                workingRFID           = 1;
                                //Start timer, your program continues execution normaly
                                timer1.Start();
                                //If you use sleep(2000) your program stop working for two seconds.
                                //listBox1.Items.Add(paid.ToString());
                                //dbh.UpdateStatus(e.Tag);
                            }
                            else
                            {
                                AutoClosingMessageBox.Show("You are already in", "NaskoSexy", 1000);
                            }
                        }
                        else
                        {
                            pictureBox1.BackColor = Color.Red;
                            //Start timer, your program continues execution normaly
                            timer1.Start();
                            AutoClosingMessageBox.Show("Sorry, you will have to wait until " + arrivalDate + " to enter", "capiton", 1000);
                        }
                    }
                    else
                    {
                        pictureBox1.BackColor = Color.Red;
                        //Start timer, your program continues execution normaly
                        timer1.Start();
                        AutoClosingMessageBox.Show("Sorry, you will have to try to book a tent to enter", "capiton", 1000);
                    }
                }
                else if (paid == 0)
                {
                    pictureBox1.BackColor = Color.Red;
                    //Start timer, your program continues execution normaly
                    timer1.Start();
                    //If you use sleep(2000) your program stop working for two seconds.
                    //listBox1.Items.Add(paid.ToString());
                    AutoClosingMessageBox.Show("This person has not payed for the event - KICK HIM OUT!", "capiton", 1000);
                }
                else
                {
                    pictureBox1.BackColor = Color.Red;
                    //Start timer, your program continues execution normaly
                    timer1.Start();
                    //If you use sleep(2000) your program stop working for two seconds.
                    //listBox1.Items.Add(paid.ToString());
                    AutoClosingMessageBox.Show("this rfid is not registered - KICK THIS PERSON OUT!", "capiton", 1000);
                }
            }
        }