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++; }
/// <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(); } } }