Exemplo n.º 1
0
        public override void AppendTo(ref SpanWriter writer, OrderedHashSet <string> strings, ref int entries, ref int switches)
        {
            writer.Write((ushort)0x7B20); // "{ "
            writer.Write(LayoutName);
            writer.WriteAscii(' ');
            writer.WriteAscii(X.ToString());
            writer.WriteAscii(' ');
            writer.WriteAscii(Y.ToString());
            writer.WriteAscii(' ');
            writer.WriteAscii(InactiveID.ToString());
            writer.WriteAscii(' ');
            writer.WriteAscii(ActiveID.ToString());
            writer.WriteAscii(' ');
            writer.WriteAscii(InitialState ? '1' : '0');
            writer.WriteAscii(' ');
            writer.WriteAscii(SwitchID.ToString());
            writer.Write((ushort)0x207D); // " }"

            switches++;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Event handler for AcceptButton. Validates userinput and sends to respective menu.
        /// </summary>
        private void AcceptButton_click(object sender, EventArgs e)
        {
            //True if pincode was correct
            bool correctpin = false;

            //Is true if enterpinTextBox.Text is converted to int
            bool conversion = Int32.TryParse(enterpinTextBox.Text, out int pincode);

            //If conversion is true checks if pincode matches the chosen User's pincode
            if (conversion)
            {
                //Creates a query that selects pincode from chosen User
                string query = string.Format("SELECT pincode FROM users WHERE user_id={0}", ActiveID);
                Functions.DatabaseFunctions.DatabaseConnection.Open();

                //Executes the query
                SqlCommand    cmd    = new SqlCommand(query, Functions.DatabaseFunctions.DatabaseConnection);
                SqlDataReader reader = cmd.ExecuteReader();

                //Reads the pincode
                while (reader.Read())
                {
                    //Converts pin from DB to int
                    int loadedpin = Convert.ToInt32(reader["pincode"]);

                    //If the pins match correctpin becomes true
                    if (loadedpin == pincode)
                    {
                        correctpin = true;
                    }

                    //Displays error message if incorrect pin
                    else
                    {
                        MessageBox.Show("Incorrect pincode", "Error");
                    }
                }
            }

            //Displays error message if text could not be converted to int
            else
            {
                MessageBox.Show("Please enter numbers in your pincode", "Error");
            }
            Functions.DatabaseFunctions.DatabaseConnection.Close();

            //If pins match logs into respective interface
            if (correctpin == true)
            {
                //If chosen profile was the parent, logs into ParentMenu
                if (ActiveID == 1)
                {
                    //Loads ParentUser and sets _session
                    var sessionList = Model.ParentUser.Load("");
                    _session = sessionList[0];

                    //Creates ParentMenu with _session and closes this
                    var parentUI = new ParentUI.ParentMenu(sessionList[0]);
                    parentUI.Show();
                    this.Close();
                }

                //If chosen profile was a child, logs into ChildMenu
                else
                {
                    //Loads ChildUser with the chosen ID and sets _session
                    var sessionList = Model.ChildUser.Load("u.user_id=" + ActiveID.ToString());
                    _session = sessionList[0];

                    //Creates ChildMenu with _session and closes this
                    var childUI = new UI.ChildMenu(sessionList[0]);
                    childUI.Show();
                    this.Close();
                }
            }
        }