コード例 #1
0
 public override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     _loader    = Activity as MainActivity.ILoadingToolbarShower;
     _viewModel = ServiceLocator.GetService <ClassScheduleViewModel>();
     _viewModel.PropertyChanged  += ViewModelOnPropertyChanged;
     _viewModel.ExceptionOccured += ViewModelExceptionOccured;
 }
コード例 #2
0
        public JsonResult GetClassSchedulByDepartmentId(Department department)
        {
            var getCourseByDeptId = (from course in db.Courses
                                     join semester in
                                     db.Semesters on course.SemesterId equals semester.Id
                                     where course.DepartmentId == department.Id
                                     select new
            {
                Id = course.Id,
                Code = course.Code,
                Name = course.Name,
                SemesterNo = semester.SemesterNo
            }).ToList();


            List <ClassScheduleViewModel> aClassScheduleViewModels = new List <ClassScheduleViewModel>();

            foreach (var data in getCourseByDeptId)
            {
                //CourseStaticsViewModel aCourseStaticsViewModel = new CourseStaticsViewModel();
                ClassScheduleViewModel aClassScheduleViewModel = new ClassScheduleViewModel();
                aClassScheduleViewModel.Code = data.Code;
                aClassScheduleViewModel.Name = data.Name;

                int courseId        = data.Id;
                var getScheduleInfo = (from allocatedRoom in db.RoomAllocations
                                       join room in db.RoomInfos on allocatedRoom.RoomId equals room.Id
                                       join day in db.Days on allocatedRoom.DayId equals day.Id
                                       where allocatedRoom.CourseId == courseId &&
                                       allocatedRoom.IsUnAllocated == false
                                       select new
                {
                    RoomNo = room.RoomNo,
                    DayName = day.DayName,
                    StarTime = allocatedRoom.StarTime,
                    EndTime = allocatedRoom.EndTime
                }).ToList();
                List <string> scheduleList = new List <string>();
                if (getScheduleInfo.Count > 0)
                {
                    foreach (var schedule in getScheduleInfo)
                    {
                        string ganerateSchedule = " R. No : " + schedule.RoomNo + "," + " Day : " +
                                                  schedule.DayName + ", " + schedule.StarTime.ToString("h:mm tt") + " - " + schedule.EndTime.ToString("h:mm tt") + ";" + "<br/>";
                        scheduleList.Add(ganerateSchedule);
                    }
                }
                else
                {
                    string ganerateSchedule = "Not Scheduled Yet";
                    scheduleList.Add(ganerateSchedule);
                }
                aClassScheduleViewModel.Schedule = scheduleList;
                aClassScheduleViewModels.Add(aClassScheduleViewModel);
            }
            return(Json(aClassScheduleViewModels));
        }
コード例 #3
0
        // GET: Schedule
        public ActionResult Index(string unitCode)
        {
            unitCode = "SIT321";

            ClassScheduleViewModel classScheduleViewModel = new ClassScheduleViewModel();

            List <Lecture> classLecture = db.Lectures.Where(e => e.UnitCode == unitCode).ToList();

            classScheduleViewModel.classLecture = classLecture;
            classScheduleViewModel.unitCode     = unitCode;

            ViewData.Model = classScheduleViewModel;
            return(View());
        }
コード例 #4
0
        public async Task <IHttpActionResult> PostScheduleClass(ClassScheduleViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _classes.ScheduleClass(model.ClassId, model.ScheduleId);

                    return(Ok());
                }
                catch (Exception)
                {
                    //
                }
            }

            return(BadRequest(ModelState));
        }
コード例 #5
0
        public List <ClassScheduleViewModel> GetAllCoursesByDepartment(DepartmentModel depertmnet)
        {
            connection.ConnectionString = connectionString;

            string     query   = @"SELECT   AllocateRoom.DepartmnetId as dId, AllocateRoom.CourseId as cId, Course.CourseCode as cCode, Course.CourseName as cName, [ClassRoom.Day].DayName+' '+ ClassRoom.RoomNo+' '+ AllocateRoom.FromTime+'-'+  AllocateRoom.ToTime as ScheduleInfo
FROM         AllocateRoom INNER JOIN
                      Course ON AllocateRoom.CourseId = Course.CourseId INNER JOIN
                      ClassRoom ON AllocateRoom.ClassRoomId = ClassRoom.RoomId INNER JOIN
                      [ClassRoom.Day] ON AllocateRoom.DayId = [ClassRoom.Day].DayId
                            WHERE (DepartmentId='" + depertmnet.DepartmentId + "')";
            SqlCommand command = new SqlCommand(query, connection);
            List <ClassScheduleViewModel> coursesCheduleList = new List <ClassScheduleViewModel>();

            connection.Open();
            SqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    ClassScheduleViewModel classSchedule = new ClassScheduleViewModel();
                    classSchedule.DepartmentId = Convert.ToInt32(reader["dId"].ToString());
                    classSchedule.CourseId     = Convert.ToInt32(reader["cId"].ToString());
                    classSchedule.CourseCode   = reader["cCode"].ToString();
                    classSchedule.CourseName   = reader["cName"].ToString();
                    classSchedule.ScheduleInfo = reader["ScheduleInfo"].ToString();
                    //classSchedule.CourseCode = reader["CourseCode"].ToString();
                    //classSchedule.CourseName = reader["CourseName"].ToString();
                    //classSchedule.RoomNo = reader["RoomNo"].ToString();
                    //classSchedule.DayName = reader["DayName"].ToString();
                    //classSchedule.Totime = reader["ToTime"].ToString();
                    //classSchedule.FromTime = reader["FromTime"].ToString();
                    coursesCheduleList.Add(classSchedule);
                }
            }
            reader.Close();
            connection.Close();
            return(coursesCheduleList);
        }
        public IEnumerable <ClassScheduleViewModel> GetClassSchedule(int departmentId)
        {
            connection = new SqlConnection(connectionString);
            string query = "select Code,name, COALESCE(NameValues,'Not Schedule Yet')as schedule from ClassSchedule where DepartmentId='" + departmentId + "'";

            command = new SqlCommand(query, connection);
            List <ClassScheduleViewModel> courses = new List <ClassScheduleViewModel>();

            connection.Open();
            reader = command.ExecuteReader();
            while (reader.Read())
            {
                ClassScheduleViewModel course = new ClassScheduleViewModel();
                {
                    //course.Id = Convert.ToInt32(reader["Id"].ToString());
                    course.Code     = (string)reader["Code"];
                    course.Name     = (string)reader["name"];
                    course.Schedule = (string)reader["schedule"];
                }
                courses.Add(course);
            }
            reader.Close();
            return(courses);
        }
コード例 #7
0
        public List <ClassScheduleViewModel> GetAllClassSheduleIntoList()
        {
            connection.ConnectionString = connectionString;
            List <ClassScheduleViewModel> sheduleIntoList = new List <ClassScheduleViewModel>();
            string     query   = "SELECT * FROM ClassSchedule";
            SqlCommand command = new SqlCommand(query, connection);

            connection.Open();
            SqlDataReader Reader = command.ExecuteReader();

            while (Reader.Read())
            {
                ClassScheduleViewModel classSheduleIntoModel = new ClassScheduleViewModel();
                classSheduleIntoModel.DepartmentId = Convert.ToInt32(Reader["DepartmentId"].ToString());
                classSheduleIntoModel.CourseId     = Convert.ToInt32(Reader["Id"].ToString());
                classSheduleIntoModel.CourseCode   = Reader["Code"].ToString();
                classSheduleIntoModel.CourseName   = Reader["Name"].ToString();
                classSheduleIntoModel.ScheduleInfo = Reader["ScheduleInfo"].ToString();
                sheduleIntoList.Add(classSheduleIntoModel);
            }
            Reader.Close();
            connection.Close();
            return(sheduleIntoList);
        }