public ActionResult Add(int?Id
                                , string ClassName
                                , string Description
                                , string ListDepartmentID
                                , bool Status
                                )
        {
            ClassRoomService classRoomService = new ClassRoomService();
            ClassRoom        classRoom        = classRoomService.FindByKey(Id);

            classRoom.ClassName   = ClassName;
            classRoom.Description = Description;
            if (!string.IsNullOrEmpty(ListDepartmentID))
            {
                classRoom.DepartmentID = Convert.ToInt32(ListDepartmentID);
            }

            classRoom.Description = Description;
            classRoom.Status      = Status;
            classRoom.IsDelete    = false;
            if (Id.HasValue)
            {
                classRoomService.Update(classRoom);
                setAlert("Sửa lớp thành công", "success");
            }
            else
            {
                classRoomService.Insert(classRoom);
                setAlert("Thêm lớp thành công", "success");
            }
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Add(int?Id)
        {
            ClassRoomService classroomservice = new ClassRoomService();
            ClassRoom        classroom        = classroomservice.FindByKey(Id);

            return(View(classroom));
        }
 public int Insert(ClassRoom room)
 {
     try
     {
         string query =
             "INSERT INTO t_AllocateClassRoom VALUES(@deptId,@courseId,@roomId,@dayId,@StartTime,@endTime,@allocationStatus)";
         CommandObj.CommandText = query;
         CommandObj.Parameters.Clear();
         CommandObj.Parameters.AddWithValue("@deptId", room.DepartmentId);
         CommandObj.Parameters.AddWithValue("@courseId", room.CourseId);
         CommandObj.Parameters.AddWithValue("@roomId", room.RoomId);
         CommandObj.Parameters.AddWithValue("@dayId", room.DayId);
         CommandObj.Parameters.AddWithValue("@startTime", room.StartTime.ToShortTimeString());
         CommandObj.Parameters.AddWithValue("@endTime", room.Endtime.ToShortTimeString());
         CommandObj.Parameters.AddWithValue("@allocationStatus", 1);
         ConnectionObj.Open();
         int rowAffected = CommandObj.ExecuteNonQuery();
         return(rowAffected);
     }
     catch (Exception exception)
     {
         throw new Exception("Could not saved", exception);
     }
     finally
     {
         CommandObj.Dispose();
         ConnectionObj.Close();
     }
 }
        public ActionResult Add(int?id)
        {
            ClassRoomService service   = new ClassRoomService();
            ClassRoom        classRoom = service.FindByKey(id);

            return(View(classRoom));
        }
示例#5
0
        public ActionResult SearchTest(QueryParams queryParams)
        {
            EquipmentResult result = new EquipmentResult();
            Z_Room          room   = ZRoomService.GetEntity(u => u.F_RoomNo == queryParams.classroom).FirstOrDefault();
            //获取该教室所有的设备
            var       zeList    = ZEquipmentService.GetEntity(u => u.F_RoomId == room.F_Id).ToList();
            byte      fun       = (byte)Convert.ToInt32(AppSettingUtils.GetValue("Search"));
            ClassRoom classRoom = PortService.GetReturnDataTest(queryParams.classroom);

            if (classRoom != null)
            {
                classRoom.Name    = room?.F_FullName;
                classRoom.ClassNo = room.F_EnCode;  //教室编码
                classRoom.Id      = room.F_RoomNo;
                var list = classRoom.SonserList;
                classRoom.AbnormalSonserList = classRoom.SonserList.Where(u => u.Online == StateType.Offline).ToList();
                classRoom.NormalSonserList   = classRoom.SonserList.Where(u => u.Online == StateType.Online).ToList();
                result.Count          = zeList.Count;
                result.ExceptionCount = classRoom.AbnormalSonserList.Count;
                result.NormalCount    = classRoom.NormalSonserList.Count;
                result.AppendData     = classRoom;
            }
            else
            {
                result.Message = "查询设备信息失败!请重试";
            }
            return(Json(result));
        }
 public void RemoveFavoriteClassRoom(Teacher teacher, ClassRoom classRoom)
 {
     if (favTeachersClassRooms.ContainsKey(teacher))
     {
         favTeachersClassRooms[teacher].Remove(classRoom);
     }
 }
示例#7
0
        /// <summary>
        /// 初始化设备节点
        /// </summary>
        /// <param name="classroom">教室地址</param>
        /// <returns></returns>
        public ActionResult Init(string classroom)
        {
            byte b   = 0x00;
            byte fun = 0x1f;

            EResult         = PortService.SendConvertCmd(fun, classroom, "00", b);
            EResult.Message = EResult.Status ? "查询设备信息成功" : "查询设备信息失败";
            ClassRoom          classRoom = PortService.GetReturnData(classroom);
            var                list      = classRoom.SonserList;
            List <Z_Equipment> zeList    = new List <Z_Equipment>();
            Z_Room             room      = ZRoomService.GetEntity(u => u.F_RoomNo == classroom).FirstOrDefault();

            ZEquipmentService.DeleteEntitys(ZEquipmentService.GetEntity(u => u.F_RoomId == room.F_Id).ToList());
            if (room != null)
            {
                foreach (var item in list)
                {
                    var zEquipment = new Z_Equipment
                    {
                        F_Id            = Guid.NewGuid().ToString(),
                        F_RoomId        = room.F_Id,
                        F_FullName      = item.Name,
                        F_EquipmentType = item.Type + "",
                        F_EnabledMark   = true,
                        F_EquipmentNo   = item.Id.IndexOf('_') != -1 ? item.Id.Split('_')[0] : item.Id
                    };
                    zeList.Add(zEquipment);
                }
            }
            ZEquipmentService.AddEntitys(zeList);
            EResult.AppendData = list;
            return(Json(EResult, JsonRequestBehavior.AllowGet));
        }
示例#8
0
        public ActionResult SearchAll(QueryParams queryParams)
        {
            EquipmentResult result = new EquipmentResult();

            try
            {
                //查询该教室
                Z_Room room = ZRoomService.GetEntity(u => u.F_RoomNo == queryParams.classroom).FirstOrDefault();

                if (room == null) //没有该教室
                {
                    result.Message = "教室地址有误!";
                }
                else
                {
                    ClassRoom classRoom = PortService.Search(room, ref result);
                    //PortService.CloseConnect();
                    result.AppendData = classRoom;
                }
            }
            catch (Exception exception)
            {
                result.ErrorData = exception.ToString();
                result.Message   = "查询设备信息失败";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public bool CreateClassRoom(ClassRoom objClass)
        {
            var parameters = new
            {
                Name           = objClass.Name,
                Description    = objClass.Description,
                Location       = objClass.Location,
                InsertedOn     = DateTime.Now,
                InsertedBy     = objClass.InsertedBy,
                DepartmentId   = objClass.DepartmentId,
                OrganizationId = objClass.OrganizationId
            };

            using (IDbConnection connection = OpenConnection())
            {
                const string storedProcedure = "usp_addClassRoom";
                int          rowsAffected    = connection.Execute(storedProcedure, parameters, commandType: CommandType.StoredProcedure);
                SetIdentity <int>(connection, id => objClass.ClassRoomId = id);
                if (rowsAffected > 0)
                {
                    return(true);
                }
                return(false);
            }
        }
    public void populateTimeTable(TimeTable timetb1)
    {
        int i = 0;

        System.Console.WriteLine("populating started.......");
        while ((i < 3))
        {
            TimeTable        tempTimetable = timetb1;
            List <ClassRoom> allrooms      = tempTimetable.getRoom();
            var allroomsIterator           = allrooms.GetEnumerator();
            while (allroomsIterator.MoveNext())
            {
                ClassRoom  room     = allroomsIterator.Current;
                List <Day> weekdays = room.getWeek().getWeekDays();
                weekdays.Shuffle();
                if (!room.isLaboratory())
                {
                    var daysIterator = weekdays.GetEnumerator();
                    while (daysIterator.MoveNext())
                    {
                        Day day = daysIterator.Current;
                        day.getTimeSlot().Shuffle();
                    }
                }
            }

            this.timetables.Add(tempTimetable);
            i++;
        }

        System.Console.WriteLine("populating done.......");
        System.Console.WriteLine("display called.......");
        this.display();
    }
示例#11
0
 public void ClassroomCheckedChange(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "IsChecked")
     {
         ClassRoom classroom = sender as ClassRoom;
         if (classroom.IsChecked.HasValue)
         {
             ICollection <ClassRoom> beforeChange = SelectedClassrooms;
             classroom.ClassroomBuilding.PropertyChanged -= new PropertyChangedEventHandler(ClassroomBuildingCheckedChange);
             //没有一个选中
             if (classroom.ClassroomBuilding.ClassRooms.Count(c => c.IsChecked == true) == 0)
             {
                 beforeChange.Add(sender as ClassRoom);
                 classroom.ClassroomBuilding.IsChecked = false;
             }
             //全部选中
             else if (classroom.ClassroomBuilding.ClassRooms.Count(c => c.IsChecked != true) == 0)
             {
                 beforeChange.Remove(sender as ClassRoom);
                 classroom.ClassroomBuilding.IsChecked = true;
             }
             else
             {
                 classroom.ClassroomBuilding.IsChecked = null;
             }
             ICollection <ClassRoom> afterChange = SelectedClassrooms;
             RaiseSelectedClassroomsChanged(beforeChange, afterChange);
             classroom.ClassroomBuilding.PropertyChanged += new PropertyChangedEventHandler(ClassroomBuildingCheckedChange);
         }
     }
 }
示例#12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (((ELearn.User)Session["user"]) == null)
        {
            Response.Redirect("/default.aspx");
        }
        List <ELearn.User> users = new List <ELearn.User>();

        if (((String)Session["userType"]).Equals("student"))
        {
            users.AddRange(ClassRoom.getClassroomTeachers(((Student)Session["user"]).classRoomID));
        }
        else if (((String)Session["userType"]).Equals("teacher"))
        {
            users.AddRange(Teacher.getAllTeachers());
            users.AddRange(Teacher.GetTeacherStudents(((ELearn.User)Session["user"]).userID));
        }
        else if (((String)Session["userType"]).Equals("staff"))
        {
            users = ELearn.User.getAllUsers();
        }
        foreach (ELearn.User usr in users)
        {
            list1.Items.Add(new ListItem(usr.name, usr.userID.ToString()));
        }
    }
示例#13
0
 public ActionResult AddClassRoom(ClassRoom aClassRoom)
 {
     ViewBag.Categories = GetCategoriesForDropdownList();
     ViewBag.Buildings  = GetBuildingsForDropdownList();
     ViewBag.Building   = aTimeTableManager.GetAllBuilding();
     ViewBag.Message    = aTimeTableManager.AddClassRoom(aClassRoom);
     return(View());
 }
示例#14
0
        private bool seatingChartTooBig(ClassModel classModel, ClassRoom classRoom)
        {
            var seatingChartHorizontal = classModel.SeatingChartByStudentID.GetLength(0);
            var seatingChartVertical   = classModel.SeatingChartByStudentID.GetLength(1);

            return(seatingChartHorizontal > classRoom.SeatsHorizontally &&
                   seatingChartVertical > classRoom.SeatsVertically);
        }
 public ClassRoomDTO(ClassRoom c)
 {
     ClassRoomId = c.ClassRoomId;
     Name        = c.Name;
     SchoolId    = c.SchoolId;
     Projects    = c.Projects.Select(g => new ProjectDTO(g)).ToList();
     Pupils      = c.Pupils.Select(p => new PupilDTO(p)).ToList();
 }
示例#16
0
        private void ClassRoom_Click(object sender, EventArgs e)
        {
            //查询空闲
            ClassRoom classRoom = new ClassRoom();

            classRoom.MdiParent = this;
            classRoom.Show();
        }
示例#17
0
 private static void Main(string[] args)
 {
     ExcelentPupil excelentPupil = new ExcelentPupil();
     BadPupil badPupil = new BadPupil();
     GoodPupil goodPupil = new GoodPupil();
     ClassRoom classRoom = new ClassRoom(goodPupil, badPupil, excelentPupil);
     classRoom.ShowPupil();
 }
示例#18
0
    public ClassRoom getClass()
    {
        // static data
        Level     l1 = new Level(1, "first grade");
        ClassRoom c1 = new ClassRoom(1, l1);

        return(c1);
    }
示例#19
0
 public ClassroomVM(ClassRoom classroom, Department[] departments) : this(departments)
 {
     numberOfClassroom.Value = classroom.NumberOfClassroom;
     capacity.Value          = classroom.Capacity;
     codeOfClassroom.Value   = classroom.CodeOfClassroom;
     specifics.Value         = classroom.Specifics;
     department.Value        = departments.Single(d => d.CodeOfDepartment == classroom.CodeOfDepartment);
 }
 public ActionResult Index(ClassRoom classRoom)
 {
     ViewBag.Message     = classRoomAllocationBll.AllocateClassRoom(classRoom);
     ViewBag.Departments = departmentBll.GetDepartments();
     ViewBag.days        = Weekdayses();
     ViewBag.Rooms       = classRoomAllocationBll.GetRooms();
     return(View());
 }
示例#21
0
 public void DeleteClassRoom(ClassRoom classRoom)
 {
     if (classRoom == null)
     {
         throw new ArgumentNullException(nameof(classRoom));
     }
     _scoolDbContext.ClassRooms.Remove(classRoom);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            ClassRoom classRoom = db.ClassRooms.Find(id);

            db.ClassRooms.Remove(classRoom);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#23
0
 public static ClassRoomDTO ClassRoomToDTO(ClassRoom classRoom)
 {
     return(new ClassRoomDTO()
     {
         Id = classRoom.Id,
         Label = classRoom.Label
     });
 }
        public MessageDTO addUpdateStandrdDivision(ClassRoomDto classRoomDetail)
        {
            ClassRoom classR = Mapper.Map <ClassRoomDto, ClassRoom>(classRoomDetail);
            Message   msg    = _class.createUpdateDivision(classR);
            var       result = Mapper.Map <Message, MessageDTO>(msg);

            return(result);
        }
示例#25
0
 public ActionResult Allocate(ClassRoom aClassRoom)
 {
     ViewBag.Message        = aAllocateClassroomManager.Save(aClassRoom);
     ViewBag.DepartmentList = aDepartmentManager.GetAllDepartmentForDropdown();
     ViewBag.DayList        = aDayManager.GetAllDayForDropdown();
     ViewBag.RoomList       = aRoomManager.GetAllRoomForDropdown();
     return(View());
 }
 public void Init()
 {
     Pupil[] pupils = new Pupil[4];
     pupils[0] = new GoodPupil();
     pupils[1] = new GoodPupil();
     pupils[2] = new BadPupil();
     pupils[3] = new ExcellentPupil();
     _target   = new ClassRoom(pupils[0], pupils[1], pupils[2], pupils[3]);
 }
示例#27
0
 public static ClassRoomEditViewModel ToEditableViewModel(this ClassRoom Model)
 {
     return(new ClassRoomEditViewModel()
     {
         ID = Model.ID,
         Name = Model.Name,
         SchoolID = Model.SchoolID
     });
 }
示例#28
0
        private static void Main(string[] args)
        {
            ExcelentPupil excelentPupil = new ExcelentPupil();
            BadPupil      badPupil      = new BadPupil();
            GoodPupil     goodPupil     = new GoodPupil();
            ClassRoom     classRoom     = new ClassRoom(goodPupil, badPupil, excelentPupil);

            classRoom.ShowPupil();
        }
示例#29
0
 public async Task <IActionResult> Create(ClassRoom temp)
 {
     if (ModelState.IsValid)
     {
         _Context.ClassRoomList.Add(temp);
         await _Context.SaveChangesAsync();
     }
     return(View("Index", await _Context.ClassRoomList.ToListAsync()));
 }
示例#30
0
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            ClassRoom          NewClassRoom = new ClassRoom(this.ClassRoomName.Text.ToString(), this.ClassRoomDescription.Text.ToString());
            ApplicationContext db           = ApplicationContext.GetDbConnectionHandler();

            db.Add(NewClassRoom);
            db.SaveChanges();
            this.Close();
        }
示例#31
0
 public Schedule(int scheduleID, string day, TimeSpan start, TimeSpan end, ClassRoom classRoom, Subject subject)
 {
     this.scheduleID  = scheduleID;
     this.day         = day;
     this.start       = start;
     this.end         = end;
     this.classRoomID = classRoom.classRoomID;
     this.subjectID   = subject.subjectID;
 }
示例#32
0
        private async void Button_Click_Add_ClassRoom(object sender, RoutedEventArgs e)
        {
            ClassRoom SchClassRoom = new ClassRoom();

            SchClassRoom.Name = TextBoxClass.Text;
            await Table.Database.SaveItemAsync <ClassRoom>(SchClassRoom);

            LoadData();
        }
 public void AddFavoriteClassRoom(Teacher teacher, ClassRoom classRoom)
 {
     if (favTeachersClassRooms.ContainsKey(teacher))
     {
         favTeachersClassRooms[teacher].Add(classRoom);
     }
     else
     {
         favTeachersClassRooms.Add(teacher, new List<ClassRoom> { classRoom });
     }
 }
 private void AddClassRoom(Teacher teacher, ClassRoom classRoom)
 {
     if (settings.ContainsKey(teacher))
     {
         settings[teacher].Add(classRoom);
     }
     else
     {
         settings.Add(teacher, new List<ClassRoom> { classRoom });
     }
 }
示例#35
0
        public List<FactorSettings> CheckClassRoom(ClassRoom classRoom)
        {
            this.ClassRoom = classRoom;
            List<FactorSettings> usedFactors = new List<FactorSettings>();
            Factors = FactorsEditors.GetUsersFactors(CurrentBase.Factors);
            foreach (FactorSettings factor in Factors)
            {
                if (factor.Data != null && factor.Data.GetType() == typeof(Dictionary<Teacher, List<ClassRoom>>))
                {
                    Dictionary<Teacher, List<ClassRoom>> data = (Dictionary < Teacher, List< ClassRoom >>)factor.Data;
                    data = (Dictionary<Teacher, List<ClassRoom>>)FactorsEditors.RestoreLinks(data, store);
                    foreach (List<ClassRoom> list in data.Values)
                    {
                        if (list.Contains(ClassRoom))
                        {
                            usedFactors.Add(factor);
                            break;
                        }
                    }
                }
                if (factor.Data != null && factor.Data.GetType() == typeof(Dictionary<StudentsClass, List<ClassRoom>>))
                {
                    Dictionary<StudentsClass, List<ClassRoom>> data = (Dictionary<StudentsClass, List<ClassRoom>>)factor.Data;
                    data = (Dictionary<StudentsClass, List<ClassRoom>>)FactorsEditors.RestoreLinks(data, store);
                    foreach (List<ClassRoom> list in data.Values)
                    {
                        if (list.Contains(ClassRoom))
                        {
                            usedFactors.Add(factor);
                            break;
                        }

                    }
                }
                if (factor.Data != null && factor.Data.GetType() == typeof(List<FixedClasses>))
                {
                    List<FixedClasses> data = (List<FixedClasses>)factor.Data;
                    data = (List<FixedClasses>)FactorsEditors.RestoreLinks(data, store);
                    foreach (FixedClasses list in data)
                    {
                        if (list.Room == ClassRoom )
                        {
                            usedFactors.Add(factor);
                            break;
                        }

                    }
                }

            }
            return usedFactors;
        }
示例#36
0
        public void DoSomething()
        {
            Pupil p1 = new ExcelentPupil();
            Pupil p2 = new GoodPupil();
            Pupil p3 = new BadPupil();
            Pupil p4 = new GoodPupil();

            Console.WriteLine("Class1:");
            ClassRoom Class1;
            Class1 = new ClassRoom(p1 , p2 , p3 , p4);

            Console.WriteLine("Class2:");
            ClassRoom Class2 = new ClassRoom(p1 , p2 , p3);

            Console.WriteLine("Class3");
            ClassRoom Class3 = new ClassRoom(p1, p3);

            Console.ReadKey();
        }
示例#37
0
 public FixedClasses(StudentsClass sClass, int time, ClassRoom room)
 {
     this.sClass = sClass;
     this.Time = time;
     this.Room = room;
 }
示例#38
0
 Label CreateLabel(int row, int column, StudentsClass sClass, ClassRoom room, MouseButtonEventHandler mLeft, MouseButtonEventHandler mRight)
 {
     Label l = new Label();
     if (sClass != null)
     {
         l.Background = new SolidColorBrush(Color.FromRgb(210, 255, 205));//фон ячейки с парой
     }
     else
     {
         l.Background = Brushes.White;
     }
     l.Height = CELL_HEIGHT;
     l.Width = CELL_WIDTH;
     l.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 140, 0));//границы ячеек
     l.BorderThickness = new Thickness(1);
     l.SetValue(Grid.RowProperty, row);
     l.SetValue(Grid.ColumnProperty, column);
     if (sClass != null)
         l.Content = sClass.Name + "(" + room.Housing + "/" + room.Number + ")";
     l.HorizontalContentAlignment = HorizontalAlignment.Center;
     l.MouseLeftButtonDown += mLeft;
     l.MouseRightButtonDown += mRight;
     l.FontSize = 11;
     l.FontWeight = FontWeights.Bold;
     return l;
 }
 public void MainMethod()
 {
     PrincipleRoom princi = new PrincipleRoom(1);
     ClassRoom room2 = new ClassRoom(2, princi);
     ClassRoom room3 = new ClassRoom(3, princi);
     ClassRoom room4 = new ClassRoom(4, princi);
     ClassRoom room5 = new ClassRoom(5, princi);
     ClassRoom room6 = new ClassRoom(6, princi);
     princi.RaiseSchoolBell("3");
 }
示例#40
0
 public List<ClassRoomType> GetClassRoomTypeSecond(ClassRoom classRoom)
 {
     List<ClassRoomType> typeRoomReturn = new List<ClassRoomType>();
     if (classRoom.ClassRoomTypes == null) return typeRoomReturn;
     for (int indexTypeRoom = 0; indexTypeRoom < classRoom.ClassRoomTypes.Count(); indexTypeRoom++)
     {
         if (classRoom.SecondTypesMask[indexTypeRoom] == true)
         {
             typeRoomReturn.Add(classRoom.ClassRoomTypes[indexTypeRoom]);
         }
     }
     if (typeRoomReturn.Count == 0) return typeRoomReturn;
     return typeRoomReturn;
 }
示例#41
0
 public void EditClassRoom(ClassRoom room, List<string> prymaryDescription, List<string> secondDescription)
 {
     int id = (int)((Domain.IDomainIdentity<ClassRoom>)room).ID;
     int housing = room.Housing, number = room.Number;
     List<ClassRoom> classrooms = eStorage.ClassRooms.ToList();
     classrooms.Remove(room);
     BitArray SecondTypesMask = new BitArray(prymaryDescription.Count + secondDescription.Count, false);
     List<ClassRoomType> type = new List<ClassRoomType>();
     int indexMask = 0;
     for (int index = 0; index < eStorage.ClassRoomsTypes.Count(); index++)
     {
         foreach (var item in prymaryDescription)
         {
             if (item == eStorage.ClassRoomsTypes[index].Description)
             {
                 type.Add(eStorage.ClassRoomsTypes[index]);
                 indexMask++;
             }
         }
         foreach (var item in secondDescription)
         {
             if (item == eStorage.ClassRoomsTypes[index].Description)
             {
                 type.Add(eStorage.ClassRoomsTypes[index]);
                 SecondTypesMask[indexMask] = true;
                 indexMask++;
             }
         }
     }
     classrooms.Add(new ClassRoom(id, number, housing, type, SecondTypesMask));
     eStorage = new Domain.Services.EntityStorage(eStorage.Classes.ToArray(), eStorage.ClassRoomsTypes.ToArray(), eStorage.StudentSubGroups.ToArray(), eStorage.Teachers.ToArray(), classrooms);
 }
示例#42
0
 public void DelClassRoom(ClassRoom classRoom)
 {
     List<ClassRoom> classRooms = eStorage.ClassRooms.ToList();
     classRooms.Remove(classRoom);
     eStorage = new Domain.Services.EntityStorage(eStorage.Classes.ToArray(), eStorage.ClassRoomsTypes.ToArray(), eStorage.StudentSubGroups.ToArray(), eStorage.Teachers.ToArray(), classRooms);
 }
示例#43
0
 public ClassRoom GetReference(ClassRoom extObj)
 {
     foreach (ClassRoom item in ClassRooms)
     {
         if (((IDomainIdentity<ClassRoom>)item).EqualsByParams(extObj) && ((IDomainIdentity<ClassRoom>)item).EqualsByID(extObj))
         {
             return item;
         }
     }
     return null;
 }
示例#44
0
 public Student()
 {
     Age = new Age();
     Class = new ClassRoom();
 }
示例#45
0
        public IList<ClassRoom> GetAvailableRooms()
        {
            SqlServerUtility sql = new SqlServerUtility();

            SqlDataReader reader = sql.ExecuteSqlReader(SQL_GET_ALL_AVAILABLE_ROOMS);

            IList<ClassRoom> roomList = new List<ClassRoom>();
            if (reader != null && !reader.IsClosed)
            {
                while (reader.Read())
                {
                    CY.GFive.Core.Business.ClassRoom room = new ClassRoom();
                    if (!reader.IsDBNull(0)) room.Id = reader.GetInt32(0);
                    if (!reader.IsDBNull(1)) room.Code = reader.GetString(1);
                    if (!reader.IsDBNull(2)) room.Name = reader.GetString(2);
                    if (!reader.IsDBNull(3)) room.RoomCate = reader.GetString(3);
                    if (!reader.IsDBNull(4)) room.AvailNum = reader.GetInt32(4);
                    if (!reader.IsDBNull(5)) room.RoomState = reader.GetString(5);
                    if (!reader.IsDBNull(6)) room.Multimedia = reader.GetString(6);

                    room.MarkOld();

                    roomList.Add(room);
                }

                reader.Close();
            }

            return roomList;
        }
示例#46
0
 public static object RestoreLinks(ClassRoom data, EntityStorage storage)
 {
     return storage.GetReference(data);
 }
 private void RemoveClassRoom(Teacher teacher, ClassRoom classRoom)
 {
     if (settings.ContainsKey(teacher))
     {
         settings[teacher].Remove(classRoom);
     }
 }