Esempio n. 1
0
        public ActionResult Labels(Guid?id)
        {
            var semester     = SemesterService.GetSemester(id);
            var nextSemester = SemesterService.GetNextSemester(semester);
            var org          = GetMyOrganisation();

            var roomService = new MyStik.TimeTable.Web.Services.RoomService();
            var rooms       = roomService.GetRooms(org.Id, true);

            ViewBag.UserRight    = GetUserRight(User.Identity.Name, org.ShortName);
            ViewBag.Organiser    = org;
            ViewBag.Semester     = semester;
            ViewBag.NextSemester = nextSemester;


            return(View(rooms));
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Transfer()
        {
            var model = new RoomTransferModel();

            model.StartDate = DateTime.Today.ToShortDateString();
            model.StartTime = "08:00";
            model.EndDate   = DateTime.Today.ToShortDateString();
            model.EndTime   = "22:00";


            var org = GetMyOrganisation();

            var roomService = new MyStik.TimeTable.Web.Services.RoomService();
            var rooms       = roomService.GetRooms(org.Id, true).OrderBy(x => x.Number).ToList();

            ViewBag.SourceRoomId = new SelectList(rooms, "Id", "FullName");
            ViewBag.TargetRoomId = new SelectList(rooms, "Id", "FullName");
            ViewBag.Organiser    = org;

            return(View(model));
        }
Esempio n. 3
0
        public PartialViewResult Faculty(Guid facultyId)
        {
            var model = new List <RoomInfoModel>();
            var org   = Db.Organisers.SingleOrDefault(o => o.Id == facultyId);

            if (org != null)
            {
                // Alle Räume, auf die der Veranstalter Zugriff hat
                var roomService = new MyStik.TimeTable.Web.Services.RoomService();
                var rooms       = roomService.GetRooms(org.Id, true);


                // Für jeden Raum den Status besorgen
                foreach (var room in rooms)
                {
                    var info = new RoomInfoModel
                    {
                        Room        = room,
                        CurrentDate = roomService.GetCurrentDate(room),
                        NeedInternalConfirmation = roomService.NeedInternalConfirmation(room, org.ShortName)
                    };

                    // Nächste Belegung nur dann notwendig, wenn Raum aktuell frei ist
                    if (info.CurrentDate == null)
                    {
                        info.NextDate = roomService.GetNextDate(room);
                    }

                    model.Add(info);
                }

                model = model.OrderBy(r => r.Room.Number).ToList();

                ViewBag.Organiser = org;
                ViewBag.UserRight = GetUserRight(User.Identity.Name, org.ShortName);
            }

            return(PartialView("_FacultyRoomList", model));
        }