示例#1
0
        //
        // This is the Event Handler for the 'OpenDoor' button in the control panel.
        //
        private void button1_Click(object sender, EventArgs e)
        {
            CloseDoor.Stop(); // It will stop the 'CloseDoor' timer.

            // If the vertical location of the Elevator is greater then or equal to y = 469, the 'OpenDoor' timer will start.
            // Also, if the vertical location of the Elevator is less then or equal to y = '96', then the CloseDoor' timer will start.

            if (Elevator.Top >= 469)
            {
                drOpen = false;
                close  = true;
                OpenDoor.Start(); // It will call the 'OpenDoor' Event Handler.
            }
            else if (Elevator.Top <= 96)
            {
                drOpen = true;
                close  = true;
                OpenDoor.Start(); // It will call the 'OpenDoor' Event Handler.
            }
        }
示例#2
0
        //
        // This Event Handler is for the 'CloseDoor' timer which is used to make the Elevator door close.
        //
        private void CloseDoor_Tick(object sender, EventArgs e)
        {
            openLight.Visible = false;
            //panel3.Location = new Point(panel3.Location.X + 1, panel3.Location.Y);
            // If 'drClose' is equal to true, then it will close the doors in ground floor. Otherwise, it will close the doors in first floor.
            if (drClose == true)
            {
                {
                    OpenDoor.Stop(); // Before executing the 'CloseDoor' action, 'OpenDoor' should stop
                    //If the size width of the 'Door1' is greater than or equal to 65, then the 'CloseDoor' timer will stop.
                    //Until the width of 'Door1' reaches 65, it will continue increasing the width of 'Door1' & 'Door2'.
                    if (Door1.Width >= 65)
                    {
                        CloseDoor.Stop(); // The 'OpenDoor' timer will stop Which means it will stop increasing the width of 'Door1' & 'Door2'.
                        downS.Visible  = false;
                        btnF1s.Visible = false;
                        lightOn        = false;
                        // This insert command will be saved into string data type (Sqlcommand).
                        // Afterwards, it will call the connection method to execute the 'Sqlcommand' which is stored in the data type.
                        Sqlcommand = "INSERT INTO Log ( [Action], [Date] ) values ('Door is closed in Ground Floor', ' " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "')";
                        Connection();
                        Console.WriteLine(close);
                        // If the close is equal to false, then the 'GoDown' will start.
                        if (close == false)
                        {
                            GoUp.Start();// It call the 'GoUp' Event Handler.
                        }
                        else
                        {
                            GoUp.Stop();
                        }
                    }
                    else
                    {
                        //  If 'LightOn' is equal to true,then if 'button' is aslo true, afterthat 'btnF1s' button will become visible.
                        // If not, 'downS' will become visible. Otherwise, 'downS' & 'btnF1s' will become hidden.
                        if (lightOn == true)
                        {
                            if (button == true)
                            {
                                btnF1s.Visible = true;
                            }
                            else
                            {
                                downS.Visible = true;
                            }
                        }
                        else
                        {
                            downS.Visible  = false;
                            btnF1s.Visible = false;
                        }
                        Door1.Width++; //The width of 'Door1' will increase by one.
                        Door2.Width++; //The width of 'Door2' will increase by one.
                        Door2.Left--;  // The horizontal location of 'Door2' will increase by one.
                    }
                }
            }
            else
            {
                OpenDoor.Stop();
                //If the size width of the 'Door3' is greater than or equal to 65, then the 'CloseDoor' timer will stop.
                //Until the width of 'Door3' reaches 65, it will continue increasing the width of 'Door3' & 'Door4'.
                if (Door3.Width >= 65)
                {
                    CloseDoor.Stop();// The 'OpenDoor' timer will stop Which means it will stop increasing the width of 'Door3' & 'Door4'.
                    upS.Visible    = false;
                    btnF0s.Visible = false;
                    // This insert command will be saved into string data type (Sqlcommand).
                    // Afterwards, it will call the connection method to execute the 'Sqlcommand' which is stored in the data type.
                    Sqlcommand = "INSERT INTO Log ( [Action], [Date] ) values ('Door is closed in First Floor', ' " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "')";
                    lightOn    = false;
                    Connection();
                    Console.WriteLine(close);
                    // If the close is equal to false, then the 'GoDown' will start.
                    if (close == false)
                    {
                        GoDown.Start();// It call the 'GoDown' Event Handler.
                    }
                    else
                    {
                        GoUp.Stop();
                    }
                }
                else
                {//  If 'LightOn' is equal to true,then if 'button' is aslo true, afterthat 'btnF0s' button will become visible.
                 // If not, 'upS' will become visible. Otherwise, 'upS' & 'btnF0s' will become hidden.
                    if (lightOn == true)
                    {
                        if (button == true)
                        {
                            btnF0s.Visible = true;
                        }
                        else
                        {
                            upS.Visible = true;
                        }
                    }
                    else
                    {
                        upS.Visible    = false;
                        btnF0s.Visible = false;
                    }

                    Door3.Width++; //The width of 'Door3' will increase by one.
                    Door4.Width++; //The width of 'Door4' will increase by one.
                    Door4.Left--;  // The horizontal location of 'Door4' will increase by one.
                }
            }
        }