示例#1
0
        private void InitDoor()
        {
            u1 = new OfficeUser() { Birthday = DateTime.Today, EmployeeNumber = "12046", Gender = Gender.Male, Name = "Devin" };
             t1 = new Teacher() { Birthday = Convert.ToDateTime("1984-1-1"), EmployeeNumber = "12334", Gender = Gender.Female, Major = "Math", Name = "StevenMath" };
            Session.SaveOrUpdate(u1);
            Session.SaveOrUpdate(t1);
            Student s1 = new Student() { Birthday = Convert.ToDateTime("1983-12-20"), Gender = Gender.Male, Name = "Jack" };
            Session.SaveOrUpdate(s1);
            Lab l1 = new Lab() { Address = "Teaching Tower 1", Description = "For chemistry", Size = 70, LabSubject = "Primary Chemistry" };
            Classroom cr1 = new Classroom() { Address = "Teaching Building 2", Description = "Common Room", RoomNumber = "402", Size = 150 };
            Session.SaveOrUpdate(l1);
            Session.SaveOrUpdate(cr1);
            Session.Flush();

            Education e1=new Education(){Employee = t1,GraduateYear = 2003,University = "UESTC"};
            Education e11 = new Education() { Employee = t1, GraduateYear = 2007, University = "BJU" };
            Education e2 = new Education() { Employee = u1, GraduateYear = 2001, University = "USTC" };
            t1.Educations.Add(e1);
            t1.Educations.Add(e11);
            u1.Educations.Add(e2);
            DoorKey doorKey = new DoorKey() { Name = "401 Key" };
            doorKey.Employees = new List<Employee>();
            doorKey.Employees.Add(u1);
            doorKey.Employees.Add(t1);
            Session.SaveOrUpdate(doorKey);
            Session.Flush();
        }
示例#2
0
 public FullClassRecord(ClassTime classTime,  Group group, Subject subject, 
                        Lecturer lecturer, Classroom classroom)
 {
     Group     = group;
     ClassTime      = classTime;
     Subject   = subject;
     Lecturer  = lecturer;
     Classroom = classroom;
 }
示例#3
0
 public Schedule chooseRandomSchedule(Classroom clas)
 {
     Random rndElement = new Random();
     int index;
     if (clas.scheduleList.Count > 0)
     {
         index = rndElement.Next(0, clas.scheduleList.Count);
         return clas.scheduleList[index];
     }
     else return null;
 }
 public static ClassroomInfoModel CreateClassroomInfoModel(Classroom classroom, bool available = false)
 {
     return new ClassroomInfoModel()
     {
         Id = classroom.Id,
         Capacity = classroom.Capacity,
         Number = classroom.Number,
         Type = classroom.Type,
         Available = available //DEFAULT FALSE
     };
 }
示例#5
0
        static void Main()
        {
            Classroom newClassroom = new Classroom("12A", new Discipline("Math", 30));
            Student pesho = new Student("Pesho", 12, newClassroom);

            Console.WriteLine(
                "{0} is a student in {1}, he is number {2} in class. He studies: {3}.",
                pesho.Name,
                pesho.Class.Identifier,
                pesho.ClassNumber,
                string.Join(", ", pesho.SubjectNames));
        }
 public string[] GetAllStudents_NoLinq(Classroom[] classes)
 {
     var allStudents = new List<string>();
     foreach (var classroom in classes)
     {
         foreach (var student in classroom.Students)
         {
             allStudents.Add(student);
         }
     }
     return allStudents.ToArray();
 }
示例#7
0
    private bool _populate_classrooms(string json)
    {
        JSONNode _json = JSON.Parse (json);

        foreach (JSONNode node in ((JSONArray)_json ["result"])) {
            Classroom cRoom = new Classroom (node);
            Button button = ((Button)Instantiate (buttonModel));
            button.GetComponentInChildren <Text> ().text = cRoom._name;
            button.onClick.AddListener (() => setClassroom (cRoom));
            button.transform.parent = ContentPanel.transform;
        }

        return true;
    }
示例#8
0
    private void setClassroom(Classroom cRoom)
    {
        getSession().classroom = cRoom;

        switch (getSession ().user._type) {

        case 0:
            uiBehaviour.setState (uiBehaviour.CLASROOM_STADISTIC_STATE);
            break;

        case 1:
            uiBehaviour.setState (uiBehaviour.CLASSROOM_STATE);
            break;

        }
    }
示例#9
0
        public void TestInsert3ClassData()
        {
            Place p=new Place(){Address = "place",Description = "this is a place",Size = 100};
            Session.SaveOrUpdate(p);
            Classroom c = new Classroom() { Address = "place", Description = "this is a place", Size = 100,RoomNumber = "301"};
            Session.SaveOrUpdate(c);
            Lab l = new Lab() { Address = "place", Description = "this is a place", Size = 100,LabSubject = "Physical"};
            Session.SaveOrUpdate(l);
            Session.Flush();

            var list = NewSession.QueryOver<Place>().List();
            Assert.Greater(list.Count,0);
            foreach (var place in list)
            {
                Debug.WriteLine(place.GetType().ToString());
            }
        }
示例#10
0
        public async Task <ReturnMessage> GetClassroomAsync(string imei)
        {
            string requestUrl = $@"SupperSchool/AuthenticationClassRoom?classRoomImei={imei}";

            ReturnMessage bmsMessage = await Request(requestUrl);

            if (!bmsMessage.HasError)
            {
                JObject jObject    = JObject.Parse(bmsMessage.Data.ToString());
                string  sClassroom = jObject.SelectToken("classroom").ToString();

                Classroom classroom = JsonConvert.DeserializeObject <Classroom>(sClassroom);

                bmsMessage.Data = classroom;
            }

            return(bmsMessage);
        }
示例#11
0
        public IEnumerable <object> GetReservationsByClassroomId(long id)
        {
            Classroom          classroom    = this.Context.Classrooms.FirstOrDefault(c => c.id == id);
            List <Reservation> reservations = this.Context.Reservations.Where(r => r.classroom_id == id).ToList();
            List <object>      events       = new List <object>();


            reservations.ForEach(r => {
                events.Add(new {
                    classroom = classroom,
                    title     = $"{r.start_time.Hour}:00 - {r.end_time.Hour}:00",
                    start     = r.date_of_reservation.ToString("MM/dd/yyyy HH:mm:ss"),
                    end       = r.date_of_reservation.ToString("MM/dd/yyyy HH:mm:ss")
                });
            });

            return(events);
        }
示例#12
0
        public JsonResult AddorUpdateClassroom(Classroom model)
        {
            bool result = false;

            if (model.Id == 0)
            {
                result = CrRepo.Add(model);
            }
            else
            {
                Classroom Cr = CrRepo.Get(c => c.Id == model.Id);
                Cr.ClassName   = model.ClassName;
                Cr.Description = model.Description;
                Cr.TeacherId   = model.TeacherId;
                result         = CrRepo.Update(Cr);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#13
0
        public async Task ShouldPostClassroomAsync()
        {
            // given
            Classroom randomClassroom   = CreateRandomClassroom();
            Classroom inputClassroom    = randomClassroom;
            Classroom expectedClassroom = inputClassroom;

            // when
            await this.otripleSApiBroker.PostClassroomAsync(inputClassroom);

            Classroom actualClassroom =
                await this.otripleSApiBroker.GetClassroomByIdAsync(inputClassroom.Id);

            // then
            actualClassroom.Should().BeEquivalentTo(expectedClassroom);

            await this.otripleSApiBroker.DeleteClassroomByIdAsync(actualClassroom.Id);
        }
示例#14
0
    static void Main()
    {
        Point     p  = new Point(11, 9);
        Triangle  t  = new Triangle(new Point(11, 9), new Point(11, 9), new Point(11, 9));
        Student   st = new Student(76521, "Ze MAria");
        Classroom cl = new Classroom(
            new Student(76521, "Ze MAria"),
            new Student(871364, "Maria Salome")
            );
        Logger l = new Logger()
                   .For <Point>(pt => String.Format("({0}, {1})", pt.X, pt.Y))
                   .For <DateTime>(dt => dt.ToString("yyyy-MM-dd"));

        l.Fields(p);
        l.Fields(t);
        l.Fields(st);
        l.Fields(cl);
    }
示例#15
0
        public bool IsThisClassRoomsOverlapped(Classroom classroom)
        {
            string query = "SELECT * FROM Classrooms WHERE (('" + classroom.ClassStartFrom + "' BETWEEN ClassStartFrom AND ClassEndAt) OR ('" + classroom.ClassEndAt + "' BETWEEN ClassStartFrom AND ClassEndAt)) AND RoomId ='" + classroom.RoomId + "' AND Day ='" + classroom.Day + "'";

            SqlCommand.CommandText = query;
            SqlConnection.Open();
            SqlDataReader    reader = SqlCommand.ExecuteReader();
            List <Classroom> roomsAllocateClassrooms = new List <Classroom>();

            if (reader.HasRows)
            {
                SqlConnection.Close();
                return(true);
            }

            SqlConnection.Close();
            return(false);
        }
示例#16
0
        public IHttpActionResult PostClassroom(Classroom classroom)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            classroom.SchoolFK  = classroom.School.SchoolId;
            classroom.TeacherFK = classroom.Teacher.TeacherId;
            classroom.Teacher   = null;
            classroom.School    = null;
            db.ClassroomsDb.Add(classroom);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = classroom.ClassroomId }, classroom));
        }
示例#17
0
 private void ClassroomCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     classroom = ClassroomCombo.SelectedItem as Classroom;
     if (classroom.Teacher == null)
     {
         classroom.Teacher = new Teacher("Dummy", "Person", new List <string>()
         {
             "dummy text"
         });
     }
     if (classroom.Subject == null)
     {
         classroom.Subject = "No subject!";
     }
     lblTeacher.Content      = classroom.Teacher.Fullname;
     lblSubject.Content      = classroom.Subject;
     lstStudents.ItemsSource = classroom.Students;
 }
示例#18
0
        public void AddClassRoom_WhenExistingClassroomAtSameTime_ReturnInvalid()
        {
            var existingRoom = new Classroom(
                _defaultDate.AddHours(1),
                _defaultDate.AddHours(3),
                DayOfWeek.Monday);


            var newRoom = new Classroom(
                _defaultDate.AddHours(1),
                _defaultDate.AddHours(3),
                DayOfWeek.Monday);

            _student.AddClassroom(existingRoom);
            _student.AddClassroom(newRoom);

            Assert.That(_student.Invalid, Is.True);
        }
示例#19
0
 private void Button3_Click(object sender, EventArgs e)
 {
     using (var db = new AcademyDB())
     {
         Classroom classroom = db.Classrooms.FirstOrDefault(cr => cr.id == selectroomId);
         //
         classroom.Deleted = true;
         if (db.SaveChanges() != 0)
         {
             MessageBox.Show("Deleted");
             FormRefresh();
         }
         else
         {
             MessageBox.Show("Error!");
         }
     }
 }
示例#20
0
        public String Save(Classroom classroom)
        {
            if (classroom.StartTime > classroom.Endtime)
            {
                return("To time can't less than From time )");
            }
            bool isTimeScheduleValid = IsTimeScheduleValid(classroom.RoomId, classroom.DayId, classroom.StartTime, classroom.Endtime);

            if (isTimeScheduleValid != true)
            {
                if (classroomGateway.Save(classroom) > 0)
                {
                    return("Saved Successfully !");
                }
                return("Failed to save");
            }
            return("Overlapping not allowed");
        }
示例#21
0
        public async Task <ActionResult> Update(Classroom classroom)
        {
            if (classroom != null)
            {
                var result = await _classroomService.GetClassroomAsync(classroom.ClassroomId);

                if (result != null)
                {
                    result.Name = classroom.Name;

                    await _classroomService.UpdateClassroomAsync(result);

                    return(RedirectToAction("List", new { id = result.SchoolId }));
                }
            }

            return(HttpNotFound());
        }
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Classroom = await Context.Classrooms
                        .Include(c => c.Teacher)
                        .Include(c => c.Enrollments)
                        .FirstOrDefaultAsync(m => m.ClassroomID == id);

            if (Classroom == null)
            {
                return(NotFound());
            }
            return(Page());
        }
示例#23
0
        // Delete button
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            // if column is Delete button column
            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0 && e.RowIndex != dataGridView1.Rows.Count - 1)
            {
                DataGridViewRow row    = dataGridView1.Rows[e.RowIndex];
                DialogResult    result = MessageBox.Show(row.Cells[1].Value.ToString(), "Are you sure to delete?", MessageBoxButtons.OKCancel);

                if (result == DialogResult.OK)
                {
                    using (var db = new AcademyDB())
                    {
                        int       clsID = (int)row.Cells[0].Value;
                        Classroom cls   = db.Classroom.FirstOrDefault(c => c.id == clsID);
                        Group     grup  = db.Group.FirstOrDefault(gr => gr.ClassroomID == clsID);

                        if (grup != null)
                        {
                            DialogResult res = MessageBox.Show("The " + cls.Name + " contains group " + grup.Name + " if u will delete this classroom all group will be deleted", "Are you sure to delete?", MessageBoxButtons.OKCancel);

                            if (res == DialogResult.OK)
                            {
                                cls.Deleted = true;
                            }
                        }
                        else
                        {
                            cls.Deleted = true;
                        }

                        if (db.SaveChanges() != 0)
                        {
                            refreshForm();
                        }
                        else
                        {
                            MessageBox.Show("Classroom not deleted");
                        }
                    }
                }
            }
        }
        /// <summary>Adding classroom</summary>
        private void Potvrda_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("Adding Classroom with data: {0}, {1}, {2}, {3}, {4}, {5}, {6}", Identificator.Text, Description.Text, Helper.ParseStringToInt(brojMijestaUpDown.Text),
                              Helper.CheckBoxToBool(ProjectorNeeded), Helper.CheckBoxToBool(TableNeeded), Helper.CheckBoxToBool(SmartTableNeeded), Helper.GetOSFromString(OperatingSystem.Text));

            if (!Validate())
            {
                return;
            }

            if (string.IsNullOrEmpty(SelectedClassroom.Id))
            {
                Classroom created =
                    ClassroomHandler.Instance.Add(Identificator.Text, Description.Text, Helper.ParseStringToInt(brojMijestaUpDown.Text),
                                                  Helper.CheckBoxToBool(ProjectorNeeded), Helper.CheckBoxToBool(TableNeeded), Helper.CheckBoxToBool(SmartTableNeeded),
                                                  Helper.GetOSFromString(OperatingSystem.Text), (MainWindow)Window.GetWindow(this));

                TerminHandler.Instance.AddClassroom(created.Id);

                ((MainWindow)Window.GetWindow(this)).GlobalnaShema.AddResource(created);

                ((MainWindow)Window.GetWindow(this)).AddClassroomButton(created);
            }
            else
            {
                ClassroomHandler.Instance.Update(SelectedClassroom.Id, Identificator.Text, Description.Text, Helper.ParseStringToInt(brojMijestaUpDown.Text),
                                                 Helper.CheckBoxToBool(ProjectorNeeded), Helper.CheckBoxToBool(TableNeeded), Helper.CheckBoxToBool(SmartTableNeeded),
                                                 Helper.GetOSFromString(OperatingSystem.Text), (MainWindow)Window.GetWindow(this));
            }

            if (SoftwaresList.SelectedItems != null && SoftwaresList.SelectedItems.Count > 0)
            {
                List <string> softwares = new List <string>();

                foreach (Software s in SoftwaresList.SelectedItems)
                {
                    softwares.Add(s.Id);
                }

                ClassroomHandler.Instance.FindById(Identificator.Text).InstalledSoftware = softwares;
            }

            ((MainWindow)Window.GetWindow(this)).Ucionice_Show();
        }
        public bool OpenData()
        {
            bool result = true;

            Console.Write("Ingrese el ID del salon: ");
            Id = Console.ReadLine();
            bool found = false;

            ClassroomList.ForEach(newRoom =>
            {
                if (!(found))
                {
                    found = newRoom.Id == Id;
                    if (found)
                    {
                        Room = newRoom;
                    }
                }
            });

            if (!found)
            {
                Console.WriteLine("Salon no encontrado");
                result = false;
            }
            else
            {
                Console.Write("Ingrese el tiempo para abrir el salon: ");
                int newVal;
                Int32.TryParse(Console.ReadLine(), out newVal);

                IntValidate.Value = newVal;
                result            = result && IntValidate.ValidateField();

                On = newVal;

                if (!result)
                {
                    Console.WriteLine("Datos invalidos");
                }
            }

            return(result);
        }
示例#26
0
        private void btnShow_Click(object sender, EventArgs e)
        {
            try
            {
                bool sonuc;

                Classroom cs = new Classroom();
                cs.ClassroomName = txtClassName.Text.Trim();
                cs.Capacity      = Convert.ToInt32(txtCapacity.Text.Trim());

                sonuc = classroomid == 0 ? ClassroomBL.InsertClassroom(cs) : ClassroomBL.UpdateClassroom(cs);
                MessageBox.Show(sonuc ? "Başarılı" : "Başarısız");
                btnCancel.PerformClick();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Hata" + ex.Number);
            }
        }
示例#27
0
 public Student(
     Name firstName,
     Name lastName,
     StudentNumber studentNumber,
     Classroom classroom,
     IEnumerable <Contact> contacts,
     string citizenshipIdentity,
     string notes,
     string source)
 {
     FirstName           = firstName;
     LastName            = lastName;
     StudentNumber       = studentNumber;
     Classroom           = classroom;
     CitizenshipIdentity = citizenshipIdentity;
     _contacts.AddRange(contacts);
     Notes  = notes;
     Source = source;
 }
示例#28
0
 /// <summary>
 /// Returns a user.
 /// </summary>
 private ClassroomMembership GetStudent(Classroom classroom, string team, string sectionName)
 {
     return(new ClassroomMembership()
     {
         Classroom = classroom,
         ClassroomId = classroom.Id,
         GitHubTeam = team,
         SectionMemberships = Collections.CreateList
                              (
             new SectionMembership()
         {
             Section = new Section()
             {
                 Name = sectionName
             }
         }
                              )
     });
 }
示例#29
0
        private void RemoveStudents(Classroom classroom, List <Guid> studentIds)
        {
            var idsAtuais = classroom.DeliveryPlans.SelectMany(x => x.Students).Select(x => x.Id).ToList();

            if (studentIds == null)
            {
                studentIds = new List <Guid>();
            }

            var studentsToDelete = idsAtuais.Except(studentIds).ToList();

            foreach (var item in _context.GetList <Student>().Where(a => studentsToDelete.Contains(a.Id)).ToList())
            {
                foreach (var deliveryPlan in item.DeliveryPlans.Where(p => p.Classroom.Id == classroom.Id).ToList())
                {
                    deliveryPlan.Students.Remove(item);
                }
            }
        }
示例#30
0
        public JsonResult Create([FromBody] Reservation reservation)
        {
            if (reservation == null)
            {
                return(new JsonResult(new { error = "2", errormessage = "Not found!" }));
            }

            Reservation item = this.Context.Reservations.FirstOrDefault(
                c =>
                c.classroom_id == reservation.classroom_id &&
                c.date_of_reservation == new DateTime(reservation.date_of_reservation.Year, reservation.date_of_reservation.Month, reservation.date_of_reservation.Day, 0, 0, 0) &&
                c.start_time == new DateTime(reservation.date_of_reservation.Year, reservation.date_of_reservation.Month, reservation.date_of_reservation.Day, reservation.start_time.Hour + 2, 0, 0) &&
                c.end_time == new DateTime(reservation.date_of_reservation.Year, reservation.date_of_reservation.Month, reservation.date_of_reservation.Day, reservation.end_time.Hour + 2, 0, 0)
                );

            if (item != null)
            {
                return(new JsonResult(new { error = "1", errormessage = "This timeslot has already been taken!" }));
            }

            Classroom classroom = this.Context.Classrooms.FirstOrDefault(c => c.id == reservation.classroom_id);
            User      user      = this.Context.Users.FirstOrDefault(c => c.id == reservation.user_id);

            //Confirmation mail of reservation
            string subject = "Reservatie gemaakt op HRO!";
            string body    = "U heeft lokaal " + classroom.name + " gereserveerd op ";

            body += reservation.date_of_reservation.Day + "-" + reservation.date_of_reservation.Month + "-" + reservation.date_of_reservation.Year;
            body += "om " + reservation.start_time.Hour + " tot " + reservation.end_time.Hour;
            //Send mail
            Helper.NotificationMail(user, subject, body);

            reservation.user_id             = reservation.user_id;
            reservation.date_of_reservation = new DateTime(reservation.date_of_reservation.Year, reservation.date_of_reservation.Month, reservation.date_of_reservation.Day, 0, 0, 0);
            reservation.created_at          = new DateTime(reservation.start_time.Year, reservation.start_time.Month, reservation.start_time.Day, reservation.start_time.Hour + 2, 0, 0);
            reservation.start_time          = new DateTime(reservation.date_of_reservation.Year, reservation.date_of_reservation.Month, reservation.date_of_reservation.Day, reservation.start_time.Hour + 2, 0, 0);
            reservation.end_time            = new DateTime(reservation.date_of_reservation.Year, reservation.date_of_reservation.Month, reservation.date_of_reservation.Day, reservation.end_time.Hour + 2, 0, 0);

            this.Context.Reservations.Add(reservation);
            this.Context.SaveChanges();

            return(new JsonResult(new { error = "0", errormessage = "Success!" }));
        }
示例#31
0
        public int Save(Classroom classroom)
        {
            Query =
                "INSERT INTO Classroom(DepartmentId,CourseId,RoomId,DayId,StartTime,Endtime,AllocationStatus) VALUES(@deptId,@courseId,@roomId,@dayId,@StartTime,@endTime,@allocationStatus)";
            Command = new SqlCommand(Query, Connection);
            Command.Parameters.Clear();
            Command.Parameters.AddWithValue("@deptId", classroom.DepartmentId);
            Command.Parameters.AddWithValue("@courseId", classroom.CourseId);
            Command.Parameters.AddWithValue("@roomId", classroom.RoomId);
            Command.Parameters.AddWithValue("@dayId", classroom.DayId);
            Command.Parameters.AddWithValue("@startTime", classroom.StartTime.ToShortTimeString());
            Command.Parameters.AddWithValue("@endTime", classroom.Endtime.ToShortTimeString());
            Command.Parameters.AddWithValue("@allocationStatus", 1);
            Connection.Open();
            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowAffected);
        }
示例#32
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (dgrMain.SelectedIndex != -1)
     {
         Classroom c = classroomShow.ElementAt(dgrMain.SelectedIndex);
         MainWindow.classrooms.Remove(c);
         foreach (Subject cc in MainWindow.subjects)
         {
             for (int i = c.Termini.Count - 1; i > -1; i--)
             {
                 if (cc.Naziv.Equals(c.Termini[i].Predmet))
                 {
                     cc.BrTermina += 1;
                 }
             }
         }
         save();
     }
 }
示例#33
0
        public async Task ShouldPutClassroomAsync()
        {
            // given
            Classroom randomClassroom = CreateRandomClassroom();

            await this.otripleSApiBroker.PostClassroomAsync(randomClassroom);

            Classroom modifiedClassroom = UpdateClassroomRandom(randomClassroom);

            // when
            await this.otripleSApiBroker.PutClassroomAsync(modifiedClassroom);

            Classroom actualClassroom =
                await this.otripleSApiBroker.GetClassroomByIdAsync(randomClassroom.Id);

            // then
            actualClassroom.Should().BeEquivalentTo(modifiedClassroom);
            await this.otripleSApiBroker.DeleteClassroomByIdAsync(actualClassroom.Id);
        }
示例#34
0
        private void OpenClassroom(int ClassroomValue)
        {
            SelectedClassroomValue = ClassroomValue;
            Classroom Classroom = Classrooms[ClassroomValue];

            Point Location = Classroom.Locations[0];

            for (int y = 0; y < 5; y++)
            {
                for (int x = 0; x < 5; x++)
                {
                    PictureBox PreviewTile = (PictureBox)tableLayoutPanel1.GetControlFromPosition(x, y);

                    if (Location.X + x - 2 < 0 || Location.Y + y - 2 < 0)
                    {
                        PreviewTile.Image = BlockTypes[0][0].Tile;
                    }
                    else
                    {
                        PreviewTile.Image = ((PictureBox)theGrid.GetControlFromPosition(Location.X + x - 2, Location.Y + y - 2)).BackgroundImage;
                    }
                }
            }

            label34.Text          = "Classroom " + Classroom.Number.ToString("D3");
            numericUpDown11.Value = Classroom.Number;

            if (Classroom.Blackboard.ItemID != -1)
            {
                pictureBox29.Image = ItemLargeIcons.Images[Classroom.Blackboard.ItemID];
                button15.Enabled   = true;
            }
            else
            {
                pictureBox29.Image = new Bitmap(64, 64);
                button15.Enabled   = false;
            }

            label42.Text = Language.GetString(Classroom.Blackboard.NameResource);
            label41.Text = Language.GetString(Classroom.Blackboard.DescriptionResource);

            tabControl1.SelectedTab = ClassroomViewer;
        }
示例#35
0
        public ActionResult Create([Bind(Include = "ClassroomID,ClassroomName")] Classroom classroom)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Classrooms.Add(classroom);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(classroom));
            }
            catch
            {
                Console.WriteLine("An error has occured");
                return(null);
            }
        }
        public async Task <IActionResult> Post([FromBody] Classroom value) // CREATE
        {
            if (value != null)
            {
                await DbContext.Classroom.AddAsync(value);

                await DbContext.SaveChangesAsync();

                value.subject = await DbContext.Subjects.SingleOrDefaultAsync(m => m.Id == value.subjectsId);

                value.professor = await DbContext.Professor.SingleOrDefaultAsync(m => m.Id == value.professorId);

                return(Ok(value));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#37
0
 private bool Delete()
 {
     using (MyAcademyEntities db = new MyAcademyEntities())
     {
         Classroom    DeletedData = db.Classrooms.Where(x => x.ID_room == SelectedID).FirstOrDefault();
         string       Dialog      = "Seçilmiş " + DeletedData.Name_room + " otağını silmək istəyirsiniz?";
         DialogResult result      = MessageBox.Show(Dialog, "Silmək Sorğusu!", MessageBoxButtons.YesNo);
         if (DialogResult.Yes != result)
         {
             MessageBox.Show("Seçilmiş " + DeletedData.Name_room + " otağı Silinmədi.", "Silmək Sorğusuna cavab");
             return(false);
         }
         else
         {
             DeletedData.Status_room = false;
             return(GoCheck.isDeleted(db.SaveChanges()));
         }
     }
 }
        public void t4_classrooms_can_be_renamed()
        {
            School    s  = new School("Evariste Galois");
            Classroom c1 = s.AddClassRoom("CE1-1");
            Classroom c2 = s.AddClassRoom("CE1-2");

            Assert.That(s.FindClassRoom("CE1-1"), Is.SameAs(c1));
            Assert.That(s.FindClassRoom("CE1-2"), Is.SameAs(c2));

            c1.Name = "XRQ-3712";
            Assert.That(s.FindClassRoom("CE1-1"), Is.Null);
            Assert.That(c1.Name, Is.EqualTo("XRQ-3712"));
            Assert.That(s.FindClassRoom("XRQ-3712"), Is.SameAs(c1));

            Assert.Throws <ArgumentException>(() => c1.Name = "CE1-2");

            Assert.DoesNotThrow(() => c2.Name = "CE1-2");
            Assert.DoesNotThrow(() => c1.Name = "XRQ-3712");
        }
 public ActionResult Create(Classroom model, string returnUrl)
 {
     try
     {
         ApplicationUser teacher;
         if (model.Teacher == null)
         {
             teacher = UserManager.FindById(User.Identity.GetUserId());
         }
         else
         {
             teacher = UserManager.FindByEmail(model.Teacher.Email);
         }
         if (teacher != null)
         {
             if (UserManager.IsInRole(teacher.Id, "Teacher"))
             {
                 model.Teacher = db.Users.Find(teacher.Id);
                 db.Classrooms.Add(model);
                 db.SaveChanges();
                 if (string.IsNullOrEmpty(returnUrl))
                 {
                     return(RedirectToAction("Index", "Home"));
                 }
                 return(Redirect(returnUrl));
             }
             else
             {
                 ModelState.AddModelError("", "Этот пользователь не преподаватель!");
                 return(View());
             }
         }
         else
         {
             ModelState.AddModelError("", "Такого пользователя не существует!");
             return(View());
         }
     }
     catch (Exception e)
     {
         return(RedirectToAction("Index", "Error", new { error = e.Message }));
     }
 }
示例#40
0
		public static string[] GetAllStudents(Classroom[] classes)
		{
			return classes.SelectMany(c => c.Students).ToArray();
		}
示例#41
0
        private static void test_properties_without_parameters()
        {
            Employee e = new Employee();
            e.Name = "Jeffrey Richter"; // Задаем имя сотрудника
            e.Age = 48; // Задаем возраст сотрудника
            Console.WriteLine(e.Name); // Выводим на экран "Jeffrey Richter"

            Employee1 e1 = new Employee1();
            e1.SetName("Jeffrey Richter"); // Обновление имени сотрудника
            String EmployeeName = e1.GetName(); // Получение возраста сотрудника
            e1.SetAge(41); // Обновление возраста сотрудника
            e1.SetAge(-5); // Выдача исключения
            // ArgumentOutOfRangeException
            Int32 EmployeeAge = e1.GetAge(); // Получение возраста сотрудника

            Employee2 e2 = new Employee2();
            e2.Name = "Jeffrey Richter"; // "Задать" имя сотрудника
            String EmployeeName2 = e2.Name; // "Получить" имя сотрудника
            e2.Age = 41; // "Задать" возраст сотрудника
            e2.Age = -5; // Вброс исключения
            // ArgumentOutOfRangeException
            Int32 EmployeeAge2 = e2.Age; // "Получить" возраст сотрудника

            Employee e3 = new Employee() { Name = "Jeff", Age = 45 };
            String s = new Employee { Name = "Jeff", Age = 45 }.ToString().ToUpper();

            Classroom classroom = new Classroom
            {
                Students = { "Jeff", "Kristin", "Aidan", "Grant" }
            };

            // Вывести имена 4 студентов, находящихся в классе
            foreach (var student in classroom.Students)
                Console.WriteLine(student);

            var table = new Dictionary<String, Int32> {{ "Jeffrey", 1 }, { "Kristin", 2 }, { "Aidan", 3 }, { "Grant", 4 }};

            // Определение типа, создание сущности и инициализация свойств
            var o1 = new { Name = "Jeff", Year = 1964 };

            // Вывод свойств на консоль
            Console.WriteLine("Name={0}, Year={1}", o1.Name, o1.Year); // Выводит:
            // Name=Jeff, Year=1964

            String Name = "Grant";
            DateTime dt = DateTime.Now;
            // Анонимный тип с двумя свойствами
            // 1. Строковому свойству Name назначено значение Grant
            // 2. Свойству Year типа Int32 Year назначен год из dt
            var o2 = new { Name, dt.Year };

            // Совпадение типов позволяет осуществлять операции сравнения и присваивания
            Console.WriteLine("Objects are equal: " + o1.Equals(o2));
            o1 = o2; // Присваивание

            // Это работает, так как все объекты имею один анонимный тип
            var people = new[] {
            o1, // См. ранее в этом разделе
            new { Name = "Kristin", Year = 1970 },
            new { Name = "Aidan", Year = 2003 },
            new { Name = "Grant", Year = 2008 }
            };
            // Организация перебора массива анонимных типов
            // (ключевое слово var обязательно).
            foreach (var person in people)
                Console.WriteLine("Person={0}, Year={1}", person.Name, person.Year);

            // String myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            // var query =
            // from pathname in Directory.GetFiles(myDocuments)
            // let LastWriteTime = File.GetLastWriteTime(pathname)
            // where LastWriteTime > (DateTime.Now - TimeSpan.FromDays(7))
            // orderby LastWriteTime
            // select new { Path = pathname, LastWriteTime };
            // foreach (var file in query)
            //     Console.WriteLine("LastWriteTime={0}, Path={1}",
            //     file.LastWriteTime, file.Path);
        }
        /// <summary>
        /// The first stage in editing a Classroom.
        /// </summary>
        /// <param name="id">The ClassroomID of the Course to edit. Zero indicates "new".</param>
        /// <returns>The edit view.</returns>
        public ActionResult Edit(int id)
        {
            Classroom classroom;
            if (id == 0)
            {
                classroom = new Classroom() { ClassroomId = 0 };
                User user = this.db.Query<User>().Where(u => u.EmailAddress == this.ControllerContext.HttpContext.User.Identity.Name).FirstOrDefault();
                if (user != null)
                {
                    classroom.UserId = user.UserId;
                }

                classroom.Start = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 8, 30, 0);
            }
            else
            {
                classroom = this.db.Query<Classroom>().Where(c => c.ClassroomId == id).FirstOrDefault();
                if (classroom == null)
                {
                    return this.HttpNotFound();
                }
            }

            ViewBag.Session = Guid.NewGuid().ToString();
            this.PopulateTemp(id, ViewBag.Session);
            ViewBag.DataCenterId = new SelectList(this.db.Query<DataCenter>(), "DataCenterId", "Name", classroom.DataCenterId);
            ViewBag.CourseId = new SelectList(this.db.Query<Course>(), "CourseId", "Name", classroom.CourseId);
            ViewBag.UserId = new SelectList(this.db.Query<User>(), "UserId", "EmailAddress", classroom.UserId);
            return this.View(classroom);
        }
示例#43
0
 public Classroom ProcessRow(Classroom classroom, MySqlDataReader Reader)
 {
     return this.ProcessRow(classroom, Reader, 0);
 }
示例#44
0
 public bool Delete(Classroom classroom)
 {
     return this.Delete(classroom.Id);
 }
示例#45
0
        public void Save(Classroom classroom)
        {
            this._db.OpenConnection();
            MySqlCommand command = this._db.CreateCommand();
            command.CommandText = "UPDATE classroom SET room_number=?room_number WHERE id = ?id";

            command.Parameters.Add(new MySqlParameter("?id", MySqlDbType.Int32)).Value = classroom.Id;
            command.Parameters.Add(new MySqlParameter("?room_number", MySqlDbType.String)).Value = classroom.Room_number.ToString();
            this._db.ExecuteCommand(command);
            this._db.CloseConnection();
        }
示例#46
0
 public Classroom ProcessRow(Classroom classroom, MySqlDataReader Reader, int offset)
 {
     classroom.Id = Reader.GetInt32(0 + offset);
     classroom.Room_number = Reader.GetString(1 + offset);
     return classroom;
 }
        /*
        Напишите решение этой задачи с помощью Linq в одно выражение.

        ### Краткая справка
          * `IEnumerable<R> SelectMany(this IEnumerable<T> items, Func<T, IEnumerable<R>> f)`
          * `T[] ToArray(this IEnumerable<T> items)`

        */
        public string[] GetAllStudents(Classroom[] classes)
        {
            throw new NotImplementedException();
        }
示例#48
0
 public static StatisticOfClassroom StaticticOfClassroom(Schedule schedule, Classroom classroom)
 {
     return new StatisticOfClassroom(schedule, classroom);
 }
示例#49
0
        public void SetUp()
        {
            ReBuildDatabase();
            OfficeUser u1=new OfficeUser(){Birthday = DateTime.Today,EmployeeNumber = "12046",Gender = Gender.Male,Name = "Devin"};
            Teacher t1=new Teacher(){Birthday = Convert.ToDateTime("1984-1-1"),EmployeeNumber = "12334",Gender = Gender.Female,Major = "Math",Name = "StevenMath"};
            Session.SaveOrUpdate(u1);
            Session.SaveOrUpdate(t1);
            Student s1=new Student(){Birthday = Convert.ToDateTime("1983-12-20"),Gender = Gender.Male,Name = "Jack"};
            Session.SaveOrUpdate(s1);
            Lab l1=new Lab(){Address = "Teaching Tower 1",Description = "For chemistry",Size = 70,LabSubject = "Primary Chemistry"};
            Classroom cr1=new Classroom(){Address = "Teaching Building 2",Description = "Common Room",RoomNumber = "402",Size = 150};
            Session.SaveOrUpdate(l1);
            Session.SaveOrUpdate(cr1);
            Session.Flush();

            DoorKey doorKey = new DoorKey() { Name = "401 Key" };
            doorKey.Employees = new List<Employee>();
            doorKey.Employees.Add(u1);
            doorKey.Employees.Add(t1);
            Session.SaveOrUpdate(doorKey);
            Session.Flush();
        }