Example #1
0
        private void cardIdTextBox_TextChanged(object sender, EventArgs e)
        {
            if (cardIdTextBox.Text.Length == 10)
            {
                var cardId = cardIdTextBox.Text;
                cardIdTextBox.Text = "";
                errorLabel.Text    = "";

                if (cardId == password || adminSettings.Values.Contains(cardId))
                {
                    ReactionOnCard.Admin();
                    return;
                }

                var user = Server.GetUser(cardId);
                if (user.User == null)
                {
                    errorLabel.Text = "Unknown person";
                }
                else
                {
                    KnownUser(user);
                    if (user.User.Balance >= 0)
                    {
                        new Action(SendCommandToArduino).BeginInvoke(null, null);
                        Server.AddEntrance(cardId);
                    }
                    else
                    {
                        errorLabel.Text = "No money";
                    }
                }
            }
        }
Example #2
0
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text.Length == 10)
            {
                var cardId = textBox1.Text;
                errorLabel.Text = "";
                textBox1.Text   = "";

                if (cardId == password)
                {
                    ReactionOnCard.SuperAdmin();
                    RemoveAndFocus();
                    return;
                }

                if (adminSettings["admin1"] == cardId || adminSettings["admin2"] == cardId)
                {
                    ReactionOnCard.Admin();
                    RemoveAndFocus();
                    return;
                }

                if (adminSettings["adminDeviceName"] == inputDeviceName || adminSettings.ContainsValue(cardId))
                {
                    ReactionOnCard.SuperAdmin();
                    RemoveAndFocus();
                    return;
                }

                Open(cardId);
                var        db          = new CarCheckerContext();
                SerialPort serialPort1 = new SerialPort()
                {
                    PortName = db.AdminSettings.FirstOrDefault(a => a.Name == "arduinoPort").Value,
                    BaudRate = 9600
                };
                if (serialPort1.IsOpen)
                {
                    serialPort1.Close();
                }

                RemoveAndFocus();
            }
        }
Example #3
0
 public Tourniquet(ReactionOnCard r1, ReactionOnCard r2)
 {
     reactOnGood = r1;
     reactOnBad = r2;
 }
Example #4
0
        private bool _state; //if opened is true, else false

        #endregion Fields

        #region Constructors

        public Turnstile(ReactionOnCard good, ReactionOnCard bad)
        {
            _onGoodCard = good;
            _onBadCard = bad;
        }