示例#1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (CurrentUser.userPermissions.canAddObserver)
     {
         var result = MessageBox.Show("Are You Sure you Want to Add an Observer?", "Add Observer", MessageBoxButtons.YesNo);
         if (result == DialogResult.Yes)
         {
             string Username = Interaction.InputBox("Add Observer", "Username: "******"");
             string Password = Interaction.InputBox("Add Observer", "Password: "******"");
             User   newUser  = new User(Username, Password);
             env.users.Add(newUser);
             SaveEnvironmentService ses = new SaveEnvironmentService();
             ses.SaveEnvironmentToFile(env, envS);
             return;
         }
         result = MessageBox.Show("Are You Sure you Want to Add an Supervisor?", "Add Supervisor", MessageBoxButtons.YesNo);
         if (result == DialogResult.Yes)
         {
             string Username = Interaction.InputBox("Add Supervisor", "Username: "******"");
             string Password = Interaction.InputBox("Add Supervisor", "Password: "******"");
             User   newUser  = new User(Username, Password);
             newUser.MakeSupervisor();
             env.users.Add(newUser);
             SaveEnvironmentService ses = new SaveEnvironmentService();
             ses.SaveEnvironmentToFile(env, envS);
             return;
         }
     }
 }
        public void TestWriteObject()
        {
            User user = new User("bdr", "123");
            SaveEnvironmentService ses = new SaveEnvironmentService();

            ses.SaveEnvironmentToFile(user, "user.txt");
        }
示例#3
0
        private void exitButton_Click(object sender, EventArgs e)
        {
            SaveEnvironmentService ses = new SaveEnvironmentService();

            ses.SaveEnvironmentToFile(env, envS);
            LoginPage lg = new LoginPage(envS);

            lg.Show();
            this.Close();
        }
示例#4
0
        private void createEnvironment()
        {
            User supervisor = new User("Supervisor", "1234");

            supervisor.MakeSupervisor();
            User generic = new User("Generic", "1234");


            EnvironmentC env = new EnvironmentC("Default Building");

            env.users.Add(supervisor);
            env.users.Add(generic);

            env.building.AddInnerZone(6);
            env.building.zones[0].ZoneName = "Floor 1";
            env.building.AddInnerZone(6);
            env.building.zones[1].ZoneName = "Floor 2";
            //List<Zone> floors = env.building.GetZones();
            env.building.AddKeypad();
            env.building.AddKeypad();
            env.building.AddSensor(2);
            env.building.AddSensor(2);

            //adding elevator and stairs
            env.building.AddInnerZone(4);
            env.building.zones[2].ZoneName = "Elevator";
            env.building.AddInnerZone(5);
            env.building.zones[3].ZoneName = "Stairs";

            List <Zone> floors = new List <Zone>(env.building.GetZones());

            //Elements 2 and 3 are not floors, but the elevator and the stairs

            //elevator and stairs keypads and door sensors
            floors.ElementAt(2).AddKeypad();
            floors.ElementAt(2).AddKeypad();
            floors.ElementAt(2).AddSensor(2);
            floors.ElementAt(2).AddSensor(2);
            floors.ElementAt(3).AddKeypad();
            floors.ElementAt(3).AddKeypad();
            floors[3].AddSensor(2);
            floors[3].AddSensor(2);
            //fire and light sensors
            floors.ElementAt(2).AddSensor(0);
            floors.ElementAt(2).AddSensor(1);
            floors.ElementAt(3).AddSensor(0);
            floors.ElementAt(3).AddSensor(1);

            //make 2 users: one supervisor, one not

            //ground floor zone 1
            //list[0]
            floors[0].AddInnerZone(1);
            floors[0].zones[0].ZoneName = "Zone 1";

            //ground floor zone 2
            //list[1]
            floors[0].AddInnerZone(1);
            floors[0].zones[1].ZoneName = "Zone 2";
            //ground floor zone 3
            //list[2]
            floors[0].AddInnerZone(1);
            floors[0].zones[2].ZoneName = "Zone 3";
            //2nd floor zone 1
            //list[0]
            floors[1].AddInnerZone(1);
            floors[1].zones[0].ZoneName = "Zone 1";
            //2nd floor zone 2
            //list[1]
            floors[1].AddInnerZone(1);
            floors[1].zones[1].ZoneName = "Zone 2";
            //2nd floor zone 3
            //list[2]
            floors[1].AddInnerZone(1);
            floors[1].zones[2].ZoneName = "Zone 3";
            //Begin first floor
            //*************************************************
            List <Zone> zones = floors.ElementAt(0).GetZones();

            //zone 1
            zones.ElementAt(0).AddInnerZone(2);
            zones[0].zones[0].ZoneName = "Room 1";
            zones.ElementAt(0).AddInnerZone(2);
            zones[0].zones[1].ZoneName = "Room 2";
            zones.ElementAt(0).AddInnerZone(2);                     //room with locked door
            zones[0].zones[2].ZoneName = "Room 3";
            zones.ElementAt(0).AddInnerZone(2);                     //main room
            zones[0].zones[3].ZoneName = "Room 4";
            List <Zone> zone1Zones = zones.ElementAt(0).GetZones(); //zones of zone 1

            //keypad and door for locked room
            zone1Zones.ElementAt(2).AddKeypad();
            zone1Zones.ElementAt(2).AddSensor(2);
            //all the fire and light sensors
            zone1Zones.ElementAt(0).AddSensor(0);
            zone1Zones.ElementAt(0).AddSensor(1);
            zone1Zones.ElementAt(1).AddSensor(0);
            zone1Zones.ElementAt(1).AddSensor(1);
            zone1Zones.ElementAt(2).AddSensor(0);
            zone1Zones.ElementAt(2).AddSensor(1);
            zone1Zones.ElementAt(3).AddSensor(0);
            zone1Zones.ElementAt(3).AddSensor(1);

            //zone 2
            //the 6 doors into zone 2
            zones.ElementAt(1).AddKeypad();
            zones.ElementAt(1).AddKeypad();
            zones.ElementAt(1).AddKeypad();
            zones.ElementAt(1).AddKeypad();
            zones.ElementAt(1).AddKeypad();
            zones.ElementAt(1).AddKeypad();
            zones.ElementAt(1).AddSensor(2);
            zones.ElementAt(1).AddSensor(2);
            zones.ElementAt(1).AddSensor(2);
            zones.ElementAt(1).AddSensor(2);
            zones.ElementAt(1).AddSensor(2);
            zones.ElementAt(1).AddSensor(2);

            zones.ElementAt(1).AddInnerZone(3);                     //south hallway
            zones[1].zones[0].ZoneName = "Hallway 1";
            zones.ElementAt(1).AddInnerZone(3);                     //north hallway
            zones[1].zones[1].ZoneName = "Hallway 2";
            zones.ElementAt(1).AddInnerZone(2);                     //main room
            zones[1].zones[2].ZoneName = "Main Room";
            List <Zone> zone2Zones = zones.ElementAt(1).GetZones(); //zones of zone 2

            //hallways and main rooms light and fire sensors
            zone2Zones.ElementAt(0).AddSensor(0);
            zone2Zones.ElementAt(0).AddSensor(1);
            zone2Zones.ElementAt(1).AddSensor(0);
            zone2Zones.ElementAt(1).AddSensor(1);
            zone2Zones.ElementAt(2).AddSensor(0);
            zone2Zones.ElementAt(2).AddSensor(1);
            zone2Zones.ElementAt(1).AddInnerZone(2);    //little closet on north hallway
            zone2Zones[1].zones[0].ZoneName = "Closet";
            //little meeting rooms
            zone2Zones.ElementAt(2).AddInnerZone(2);
            zone2Zones[2].zones[0].ZoneName = "Little Room 1";
            zone2Zones.ElementAt(2).AddInnerZone(2);
            zone2Zones[2].zones[1].ZoneName = "Little Room 2";
            zone2Zones.ElementAt(2).AddInnerZone(2);
            zone2Zones[2].zones[2].ZoneName = "Little Room 3";
            zone2Zones.ElementAt(2).AddInnerZone(2);
            zone2Zones[2].zones[3].ZoneName = "Little Room 4";
            List <Zone> zone2MeetingRooms = zone2Zones.ElementAt(2).GetZones(); //little meeting rooms of zone 2
            List <Zone> zone2Closet       = zone2Zones.ElementAt(1).GetZones(); //closet of zone 2

            //little closet's keypad and sensors
            zone2Closet.ElementAt(0).AddKeypad();
            zone2Closet.ElementAt(0).AddSensor(2);
            zone2Closet.ElementAt(0).AddSensor(0);
            zone2Closet.ElementAt(0).AddSensor(1);
            //meeting room's keypads and sensors
            zone2MeetingRooms.ElementAt(0).AddKeypad();
            zone2MeetingRooms.ElementAt(1).AddKeypad();
            zone2MeetingRooms.ElementAt(2).AddKeypad();
            zone2MeetingRooms.ElementAt(3).AddKeypad();
            zone2MeetingRooms.ElementAt(0).AddSensor(2);
            zone2MeetingRooms.ElementAt(1).AddSensor(2);
            zone2MeetingRooms.ElementAt(2).AddSensor(2);
            zone2MeetingRooms.ElementAt(3).AddSensor(2);
            zone2MeetingRooms.ElementAt(0).AddSensor(0);
            zone2MeetingRooms.ElementAt(1).AddSensor(0);
            zone2MeetingRooms.ElementAt(2).AddSensor(0);
            zone2MeetingRooms.ElementAt(3).AddSensor(0);
            zone2MeetingRooms.ElementAt(0).AddSensor(1);
            zone2MeetingRooms.ElementAt(1).AddSensor(1);
            zone2MeetingRooms.ElementAt(2).AddSensor(1);
            zone2MeetingRooms.ElementAt(3).AddSensor(1);

            //zone 3
            List <Zone> zone3Zones = zones.ElementAt(2).GetZones();
            //zone3Zones.ElementAt(2).AddSensor(0);
            //zone3Zones.ElementAt(2).AddSensor(1);
            //End first floor
            //************************************************

            //Begin second floor
            //*******************************************
            List <Zone> zones2F = floors.ElementAt(1).GetZones();

            //zone 1
            zones2F.ElementAt(0).AddInnerZone(2);
            zones2F[0].zones[0].ZoneName = "Room 1";
            zones2F.ElementAt(0).AddInnerZone(2);
            zones2F[0].zones[1].ZoneName = "Room 2";
            zones2F.ElementAt(0).AddInnerZone(2);                       //room with locked door
            zones2F[0].zones[2].ZoneName = "Room 3";
            zones2F.ElementAt(0).AddInnerZone(2);                       //main room
            zones2F[0].zones[3].ZoneName = "Room 4";
            List <Zone> zone1Zones2F = zones2F.ElementAt(0).GetZones(); //zones of zone 1

            //keypad and door for locked room
            zone1Zones2F.ElementAt(2).AddKeypad();
            zone1Zones2F.ElementAt(2).AddSensor(2);
            //all the fire and light sensors
            zone1Zones2F.ElementAt(0).AddSensor(0);
            zone1Zones2F.ElementAt(0).AddSensor(1);
            zone1Zones2F.ElementAt(1).AddSensor(0);
            zone1Zones2F.ElementAt(1).AddSensor(1);
            zone1Zones2F.ElementAt(2).AddSensor(0);
            zone1Zones2F.ElementAt(2).AddSensor(1);
            zone1Zones2F.ElementAt(3).AddSensor(0);
            zone1Zones2F.ElementAt(3).AddSensor(1);

            //zone 2
            //the 6 doors into zone 2
            zones2F.ElementAt(1).AddKeypad();
            zones2F.ElementAt(1).AddKeypad();
            zones2F.ElementAt(1).AddKeypad();
            zones2F.ElementAt(1).AddKeypad();
            zones2F.ElementAt(1).AddKeypad();
            zones2F.ElementAt(1).AddKeypad();
            zones2F.ElementAt(1).AddSensor(2);
            zones2F.ElementAt(1).AddSensor(2);
            zones2F.ElementAt(1).AddSensor(2);
            zones2F.ElementAt(1).AddSensor(2);
            zones2F.ElementAt(1).AddSensor(2);
            zones2F.ElementAt(1).AddSensor(2);

            zones2F.ElementAt(1).AddInnerZone(3);                       //south hallway
            zones2F[1].zones[0].ZoneName = "Hallway 1";
            zones2F.ElementAt(1).AddInnerZone(3);                       //north hallway
            zones2F[1].zones[1].ZoneName = "Hallway 2";
            zones2F.ElementAt(1).AddInnerZone(2);                       //main room
            zones2F[1].zones[2].ZoneName = "Main Room";
            List <Zone> zone2Zones2F = zones2F.ElementAt(1).GetZones(); //zones of zone 2

            //hallways and main rooms light and fire sensors
            zone2Zones2F.ElementAt(0).AddSensor(0);
            zone2Zones2F.ElementAt(0).AddSensor(1);
            zone2Zones2F.ElementAt(1).AddSensor(0);
            zone2Zones2F.ElementAt(1).AddSensor(1);
            zone2Zones2F.ElementAt(2).AddSensor(0);
            zone2Zones2F.ElementAt(2).AddSensor(1);
            zone2Zones2F.ElementAt(1).AddInnerZone(2);    //little closet on north hallway
            zone2Zones2F[1].zones[0].ZoneName = "Closet";
            //little meeting rooms
            zone2Zones2F.ElementAt(2).AddInnerZone(2);
            zone2Zones2F[2].zones[0].ZoneName = "Little Room 1";
            zone2Zones2F.ElementAt(2).AddInnerZone(2);
            zone2Zones2F[2].zones[1].ZoneName = "Little Room 2";
            zone2Zones2F.ElementAt(2).AddInnerZone(2);
            zone2Zones2F[2].zones[2].ZoneName = "Little Room 3";
            zone2Zones2F.ElementAt(2).AddInnerZone(2);
            zone2Zones2F[2].zones[3].ZoneName = "Little Room 4";
            List <Zone> zone2MeetingRooms2F = zone2Zones2F.ElementAt(2).GetZones(); //little meeting rooms of zone 2
            List <Zone> zone2Closet2F       = zone2Zones2F.ElementAt(1).GetZones(); //closet of zone 2

            //little closet's keypad and sensors
            zone2Closet2F.ElementAt(0).AddKeypad();
            zone2Closet2F.ElementAt(0).AddSensor(2);
            zone2Closet2F.ElementAt(0).AddSensor(0);
            zone2Closet2F.ElementAt(0).AddSensor(1);
            //meeting room's keypads and sensors
            zone2MeetingRooms2F.ElementAt(0).AddKeypad();
            zone2MeetingRooms2F.ElementAt(1).AddKeypad();
            zone2MeetingRooms2F.ElementAt(2).AddKeypad();
            zone2MeetingRooms2F.ElementAt(3).AddKeypad();
            zone2MeetingRooms2F.ElementAt(0).AddSensor(2);
            zone2MeetingRooms2F.ElementAt(1).AddSensor(2);
            zone2MeetingRooms2F.ElementAt(2).AddSensor(2);
            zone2MeetingRooms2F.ElementAt(3).AddSensor(2);
            zone2MeetingRooms2F.ElementAt(0).AddSensor(0);
            zone2MeetingRooms2F.ElementAt(1).AddSensor(0);
            zone2MeetingRooms2F.ElementAt(2).AddSensor(0);
            zone2MeetingRooms2F.ElementAt(3).AddSensor(0);
            zone2MeetingRooms2F.ElementAt(0).AddSensor(1);
            zone2MeetingRooms2F.ElementAt(1).AddSensor(1);
            zone2MeetingRooms2F.ElementAt(2).AddSensor(1);
            zone2MeetingRooms2F.ElementAt(3).AddSensor(1);

            //zone 3
            List <Zone> zone3Zones2F = zones2F.ElementAt(2).GetZones();
            //zone3ZonesF2.ElementAt(2).AddSensor(0);
            //zone3ZonesF2.ElementAt(2).AddSensor(1);
            //End second floor
            //************************************************

            SaveEnvironmentService ses = new SaveEnvironmentService();

            ses.SaveEnvironmentToFile(env, "Env.txt");
            env.building.zones[0].zones[0].zones[0].FSensors[0].Activate();
            env.building.zones[0].zones[0].zones[1].LSensors[0].Activate();
            env.building.zones[0].zones[1].DSensors[0].Activate();
            ses.SaveEnvironmentToFile(env, "Env2.txt");

            ses.SaveEnvironmentToFile(env, "Env3.txt");
        }