Example #1
0
        public override object Get()
        {
            var form = AjaxForm(Url.Lms().Urls.LectureQuestionnairePost(null))[
                HiddenFor(x => x.Lecture.LectureQuestionnaire_ID),
                HiddenFor(x => x.Lecture.Lecture_ID),
                HiddenFor(x => x.Group.Group_ID),
                HiddenFor(x => x.Group.GroupQuestionnaire_ID),
                MarkBlock(classRoom, "ClassRoom"),
                MarkBlock(equipment, "Equipment"),
                MarkBlock(feeding, "Feeding"),
                MarkBlock(administration, "Administration", true),
                MarkBlock(documents, "Documents", true),
                MarkBlock(schedule, "Schedule", true),
                Model.HasPermission ? BootHtmls.SubmitButton("Сохранить") : null];

            return(div[form].ToString());
        }
Example #2
0
        public override object Get()
        {
            var parts        = ListUtils.Partition(Model.Students, x => Model.StudentInfos[x.StudentInGroup_ID].IsWebinar);
            var webinarList  = parts.Item1;
            var other        = parts.Item2;
            var webinarTable = GetTable("Вебинар", webinarList, 0, true);
            var otherTable   = GetTable("Очное обучение", other, webinarList.Count);
            var form         = AjaxForm(Url.Lms().Urls.UpdateLecture(null))[
                HiddenFor(x => x.Lecture.Lecture_ID),
                webinarTable,
                otherTable,
                Model.LectureEditStatus != LectureEditStatus.Nothing ? (object)bh.SubmitButton("Сохранить")
                .Style("margin-bottom:10px;").Id("button-lecture-edit") :
                bh.Warning("Сохранить изменения может только преподаватель {0} в день проведения занятия"
                           .FormatWith(StringUtils.AngleBrackets(Model.Lecture.Teacher_TC)))].Id("form-lecture-edit");

            var date       = Model.Lecture.TrainerComingTime;
            var group      = Url.Lms().Group(Model.Lecture.Group_ID, Model.Lecture.Group_ID);
            var comingTime = div[b["Время регистрации: "],
                                 date.HasValue ? date.Value.ToShortTimeString() : "не определено",
                                 b[" Группа: "], group,
                                 Model.Rating.GetOrDefault(x => b[" Служебный код: "]),
                                 Model.Rating.GetOrDefault(x => Anchor("#", x.Current).Class("not-link").Title(RatingText.FormatWith(x.Current, x.Max)).Data("toggle", "tooltip"))
                             ];
            var updateForm = Model.LectureEditStatus == LectureEditStatus.All ? UpdateForm() : null;

            return(div[
                       GetScript("/Scripts/Views/Lms/lectureeditview.js?v=6", "LectureEditView.init",
                                 Url.File().Urls.AddLectureFile(Model.Lecture.Lecture_ID)),
                       comingTime,
                       BootHtmls.Collapse(_.List(GetWebinarBlock())),
                       BootHtmls.Collapse(_.List(updateForm)).Style("margin-top:5px;"),
                       form,
                       BootHtmls.Collapse(_.List(UploadArchive(), FtpBlock())),
                       br,
                       LmsViews.SupportInfo,
                       h3[Url.Lms().LectureQuestionnaire(Model.Lecture.Lecture_ID, "Анкета преподавателя")]
                   ].Class("lecture-edit").Style("font-size:10px;"));
        }