protected void InitializeHomoryPage() { if (CurrentUser.Resource.Count(o => o.State == State.审核 && o.Type == ResourceType && o.UserId == CurrentUser.Id) != 0) { var r = CurrentResource; publish_title_content.Value = r.Title; publish_tag_tags.DataSource = HomoryContext.Value.ResourceTag.Where(o => o.ResourceId == r.Id && o.State == State.启用).Select(o => o.Tag).ToList(); publish_tag_tags.DataBind(); publish_prize_range.SelectedValue = r.PrizeRange.HasValue ? ((int)r.PrizeRange.Value).ToString() : "0"; publish_prize_level.SelectedValue = r.PrizeLevel.HasValue ? ((int)r.PrizeLevel.Value).ToString() : "0"; if (string.IsNullOrWhiteSpace(r.Preview)) { publish_preview_plain.Visible = false; publish_preview_media.Visible = false; publish_preview_empty.Visible = true; } else { publish_preview_empty.Visible = false; if (ResourceType == ResourceType.视频) { publish_preview_plain.Visible = false; publish_preview_media.Visible = true; publish_preview_player.Source = r.Preview; } else { publish_preview_plain.Visible = true; publish_preview_media.Visible = false; var url = string.Format("../Document/web/PdfViewer.aspx?Id={0}&Random={1}", r.Id, Guid.NewGuid()); publish_preview_pdf.Attributes["src"] = url; } } var ass_id = Guid.Parse("45265E53-2D6A-40D4-BC50-F6BEE5FCD8EF"); sync_ass.Checked = CurrentResource.ResourceCatalog.Count(o => o.State == State.启用 && o.CatalogId == ass_id) > 0; publish_open_panel.Controls.OfType<RadButton>().First(o => o.Value == ((int)r.OpenType).ToString()).Checked = true; publish_editor_label.InnerText = string.Format("{0}简介:", ResourceType); publish_editor.Content = r.Content; var path = string.Format("../Common/资源/{0}/上传", CurrentUser.Id.ToString().ToUpper()); publish_editor.SetPaths(new[] { path }, EditorFileTypes.All, EditorFileOptions.All); switch (ResourceType) { case ResourceType.文章: publish_catalog.DataSource = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && o.Type == CatalogType.文章) .OrderBy(o => o.State) .ThenBy(o => o.Ordinal) .ToList(); publish_catalog.DataBind(); var catalogValueArticle = r.ResourceCatalog.Where(o => o.Catalog.Type == CatalogType.文章 && o.State == State.启用).Aggregate(string.Empty, (current, catalog) => current + string.Format("{0},", catalog.CatalogId)); publish_catalog.SelectedValue = catalogValueArticle; break; case ResourceType.视频: publish_catalog.DataSource = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && o.Type == CatalogType.视频) .OrderBy(o => o.State) .ThenBy(o => o.Ordinal) .ToList(); publish_catalog.DataBind(); var catalogValueMedia = r.ResourceCatalog.Where(o => o.Catalog.Type == CatalogType.视频 && o.State == State.启用).Aggregate(string.Empty, (current, catalog) => current + string.Format("{0},", catalog.CatalogId)); publish_catalog.SelectedValue = catalogValueMedia; break; default: publish_catalog_panel.Visible = false; break; } publish_course.DataSource = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && o.Type == CatalogType.课程 && o.Name != "综合") .OrderBy(o => o.State) .ThenBy(o => o.Ordinal) .ToList(); publish_course.DataBind(); List<Catalog> qList; switch (CurrentCampus.ClassType) { case ClassType.九年一贯制: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_小学 || o.Type == CatalogType.年级_其他 || o.Type == CatalogType.年级_初中)).ToList().Select(o => new Catalog { Id = o.Id, Name = o.Name, Ordinal = o.Ordinal, Type = o.Type, ParentId = o.ParentId, State = o.State, TopId = o.TopId }).ToList(); break; case ClassType.初中: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_初中 || o.Type == CatalogType.年级_其他)).ToList(); break; case ClassType.小学: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_小学 || o.Type == CatalogType.年级_其他)).ToList(); break; case ClassType.幼儿园: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_幼儿园 || o.Type == CatalogType.年级_其他)).ToList(); break; case ClassType.高中: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_高中 || o.Type == CatalogType.年级_其他)).ToList(); break; default: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_小学 || o.Type == CatalogType.年级_其他 || o.Type == CatalogType.年级_初中 || o.Type == CatalogType.年级_幼儿园 || o.Type == CatalogType.年级_高中)).ToList(); break; } publish_grade.DataSource = qList.OrderBy(o => o.Ordinal).ToList(); publish_grade.DataBind(); var courseValue = r.CourseId.HasValue ? r.CourseId.ToString() : string.Empty; publish_course.SelectedValue = courseValue; var gradeValue = r.GradeId.HasValue ? r.GradeId.ToString() : string.Empty; publish_grade.SelectedValue = gradeValue; popup_import.NavigateUrl = string.Format("../Popup/PublishImport.aspx?Type={0}", Request.QueryString["Type"]); popup_attachment.NavigateUrl = string.Format("../Popup/PublishAttachmentEdit.aspx?Type={0}&Rid={1}", Request.QueryString["Type"], CurrentResource.Id); return; } var resource = new Resource { Id = HomoryContext.Value.GetId(), UserId = CurrentUser.Id, Type = ResourceType, OpenType = OpenType.互联网, FileType = ResourceFileType.Word, Title = string.Empty, Author = CurrentUser.RealName, State = State.审核, Time = DateTime.Now }; HomoryContext.Value.Resource.Add(resource); HomoryContext.Value.SaveChanges(); Response.Redirect(Request.Url.AbsoluteUri, false); }
protected void InitializeHomoryPage() { Session["__r"] = false; if (Session["ClassResType"]!=null) { comboResType.SelectedIndex = comboResType.Items.FindItemIndexByValue(InnerType); } else { Session["ClassResType"] = "1"; } Session["__r"] = true; var UserId = CurrentUser.Id; Resource r; if (HomoryContext.Value.Resource.Count(o => o.State == State.审核 && o.Type == ResourceType && o.UserId == UserId && o.AssistantType == 1) != 0) { r = HomoryContext.Value.Resource .First(o => o.State == State.审核 && o.Type == ResourceType && o.UserId == UserId && o.AssistantType == 1); var path__ = Server.MapPath(CurrentResource.Preview); if (File.Exists(path__)) { FileInfo info = new FileInfo(path__); try { var s = info.OpenWrite(); try { s.Close(); } catch { } publish_preview_player.Title = "请点击播放按钮预览。"; preview_timer.Enabled = false; } catch { publish_preview_player.Title = "正在转换视频格式,请稍候。。。(可尝试先发布资源)"; preview_timer.Enabled = true; } } else { publish_preview_player.Title = "正在转换视频格式,请稍候。。。(可尝试先发布资源)"; preview_timer.Enabled = true; } } else { r = new Resource { Id = HomoryContext.Value.GetId(), UserId = CurrentUser.Id, Type = ResourceType, OpenType = OpenType.互联网, FileType = ResourceFileType.Word, Title = string.Empty, Author = CurrentUser.RealName, State = State.审核, Time = DateTime.Now, AssistantType = 1 }; HomoryContext.Value.Resource.Add(r); HomoryContext.Value.SaveChanges(); } publish_title_content.Value = r.Title; publish_tag_tags.DataSource = HomoryContext.Value.ResourceTag.Where(o => o.ResourceId == r.Id && o.State == State.启用).Select(o => o.Tag).ToList(); publish_tag_tags.DataBind(); publish_prize_range.SelectedValue = r.PrizeRange.HasValue ? ((int)r.PrizeRange.Value).ToString() : "0"; publish_prize_level.SelectedValue = r.PrizeLevel.HasValue ? ((int)r.PrizeLevel.Value).ToString() : "0"; if (string.IsNullOrWhiteSpace(r.Preview)) { publish_preview_plain.Visible = false; publish_preview_media.Visible = false; publish_preview_empty.Visible = true; } else { publish_preview_empty.Visible = false; if (ResourceType == ResourceType.视频) { publish_preview_plain.Visible = false; publish_preview_media.Visible = true; publish_preview_player.Source = r.Preview; } else { publish_preview_plain.Visible = true; publish_preview_media.Visible = false; var url = string.Format("../Document/web/PdfViewer.aspx?Id={0}&Random={1}", r.Id, Guid.NewGuid()); publish_preview_pdf.Attributes["src"] = url; } } publish_editor_label.InnerText = string.Format("{0}简介:", ResourceType); publish_editor.Content = r.Content; var path = string.Format("../Common/资源/{0}/上传", CurrentUser.Id.ToString().ToUpper()); publish_editor.SetPaths(new[] { path }, EditorFileTypes.All, EditorFileOptions.All); popup_import.NavigateUrl = string.Format("../Popup/PublishImportClass.aspx?UserId={1}&Type={0}", TeacherOperationType.ToString(), UserId); popup_attachment.NavigateUrl = string.Format("../Popup/PublishAttachmentClass.aspx?UserId={1}&Type={0}", TeacherOperationType.ToString(), UserId); return; }
protected void InitializeHomoryPage() { if (!CurrentRights.Contains("OtherPublish")) { apxx.Visible = false; } if (CurrentUser.Resource.Count(o => o.State == State.审核 && o.Type == ResourceType && o.UserId == CurrentUser.Id) != 0) { var r = CurrentResource; var path__ = Server.MapPath(CurrentResource.Preview); if (File.Exists(path__)) { FileInfo info = new FileInfo(path__); try { var s = info.OpenWrite(); try { s.Close(); } catch { } publish_preview_player.Title = "请点击播放按钮预览。"; preview_timer.Enabled = false; } catch { publish_preview_player.Title = "正在转换视频格式,请稍候。。。(可尝试先发布资源)"; preview_timer.Enabled = true; } } else { publish_preview_player.Title = "正在转换视频格式,请稍候。。。(可尝试先发布资源)"; preview_timer.Enabled = true; } try { bool yes = CurrentResource.Author.Equals(CurrentUser.Id.ToString(), StringComparison.OrdinalIgnoreCase); btnMe.Checked = yes; btnOher.Checked = !yes; btnOher.Value = CurrentResource.Author; if (yes) { publish_ohter_publish.Value = string.Format(FORMAT_AUTHOR, CurrentUser.RealName, CurrentUser.Teacher.Phone); } else { var ______id = Guid.Parse(CurrentResource.Author); var ______user = HomoryContext.Value.ViewTeacher.First(o => o.Id == ______id); publish_ohter_publish.Value = string.Format(FORMAT_AUTHOR, ______user.RealName, ______user.Phone); } } catch { publish_ohter_publish.Value = string.Format(FORMAT_AUTHOR, CurrentUser.RealName, CurrentUser.Teacher.Phone); CurrentResource.Author = CurrentUser.Id.ToString(); HomoryContext.Value.SaveChanges(); btnMe.Checked = true; btnOher.Checked = false; btnOher.Value = CurrentUser.Id.ToString(); } publish_title_content.Value = r.Title; publish_tag_tags.DataSource = HomoryContext.Value.ResourceTag.Where(o => o.ResourceId == r.Id && o.State == State.启用).Select(o => o.Tag).ToList(); publish_tag_tags.DataBind(); if (string.IsNullOrWhiteSpace(r.Preview)) { publish_preview_plain.Visible = false; publish_preview_media.Visible = false; publish_preview_empty.Visible = true; } else { publish_preview_empty.Visible = false; if (ResourceType == ResourceType.视频) { publish_preview_plain.Visible = false; publish_preview_media.Visible = true; publish_preview_player.Source = r.Preview; } else { publish_preview_plain.Visible = true; publish_preview_media.Visible = false; var url = string.Format("../Document/web/PdfViewer.aspx?Id={0}&Random={1}", r.Id, Guid.NewGuid()); publish_preview_pdf.Attributes["src"] = url; } } publish_open_panel.Controls.OfType<RadButton>().First(o => o.Value == ((int)r.OpenType).ToString()).Checked = true; publish_editor_label.InnerText = string.Format("{0}内容:", ResourceType); publish_editor.Content = r.Content; publish_grade.SelectedValue = r.GradeId.ToString().ToUpper(); periodx.SelectedDate = r.ResourceTime; var path = string.Format("~/Common/资源/{0}/上传", CurrentUser.Id.ToString().ToUpper()); publish_editor.SetPaths(new[] { path }, EditorFileTypes.All, EditorFileOptions.All); List<Catalog> cds = new List<Catalog>(); switch (ResourceType) { case ResourceType.视频: publish_catalog.EmbeddedTree.Nodes.AddRange(LoadCDSNodes("10A37221-02C5-48D8-A82C-DA62A3386C0B")); publish_catalog.EmbeddedTree.GetAllNodes().Where(o => o.Level < 1).ToList().ForEach(o => o.Expanded = true); try { var catalogValueMedia = r.ResourceCatalog.First(o => o.Catalog.Type == CatalogType.视频 && o.State == State.启用).CatalogId.ToString(); publish_catalog.SelectedValue = catalogValueMedia.ToUpper(); } catch { } break; case ResourceType.文章: publish_catalog.EmbeddedTree.Nodes.AddRange(LoadCDSNodes("023CAF84-4F7B-4777-ABEB-66137B4E71FD")); publish_catalog.EmbeddedTree.GetAllNodes().Where(o => o.Level < 1).ToList().ForEach(o => o.Expanded = true); try { var catalogValueArticle = r.ResourceCatalog.First(o => o.Catalog.Type == CatalogType.文章 && o.State == State.启用).CatalogId.ToString(); publish_catalog.SelectedValue = catalogValueArticle.ToUpper(); } catch { } break; case ResourceType.课件: publish_catalog.EmbeddedTree.Nodes.AddRange(LoadCDSNodes("C7F16CCC-19EB-4363-8D24-7285F43C910F")); publish_catalog.EmbeddedTree.GetAllNodes().Where(o => o.Level < 1).ToList().ForEach(o => o.Expanded = true); try { var catalogValueCourseware = r.ResourceCatalog.First(o => o.Catalog.Type == CatalogType.课件 && o.State == State.启用).CatalogId.ToString(); publish_catalog.SelectedValue = catalogValueCourseware.ToUpper(); } catch { } break; default: publish_catalog_panel.Visible = false; break; } popup_import.NavigateUrl = string.Format("../Popup/PublishImport.aspx?Type={0}", Request.QueryString["Type"]); popup_attachment.NavigateUrl = string.Format("../Popup/PublishAttachment.aspx?Type={0}", Request.QueryString["Type"]); return; } var resource = new Resource { Id = HomoryContext.Value.GetId(), UserId = CurrentUser.Id, Type = ResourceType, OpenType = OpenType.互联网, FileType = ResourceFileType.Word, Title = string.Empty, Author = CurrentUser.Id.ToString(), State = State.审核, GradeId = Guid.Parse("A3757840-9DF7-4370-8151-FAD39B44EF6A"), Time = DateTime.Now, Stick = 0, ResourceTime = DateTime.Today }; HomoryContext.Value.Resource.Add(resource); HomoryContext.Value.SaveChanges(); Response.Redirect(Request.Url.AbsoluteUri, false); }
protected void InitializeHomoryPage() { if (!CurrentRights.Contains("OtherPublish")) { apxx.Visible = false; } if (CurrentUser.Resource.Count(o => o.State == State.审核 && o.Type == ResourceType && o.UserId == CurrentUser.Id) != 0) { var r = CurrentResource; var path__ = Server.MapPath(CurrentResource.Preview); if (File.Exists(path__)) { FileInfo info = new FileInfo(path__); try { var s = info.OpenWrite(); try { s.Close(); } catch { } publish_preview_player.Title = "请点击播放按钮预览。"; preview_timer.Enabled = false; } catch { publish_preview_player.Title = "正在转换视频格式,请稍候。。。(可尝试先发布资源)"; preview_timer.Enabled = true; } } else { publish_preview_player.Title = "正在转换视频格式,请稍候。。。(可尝试先发布资源)"; preview_timer.Enabled = true; } try { bool yes = CurrentResource.Author.Equals(CurrentUser.Id.ToString(), StringComparison.OrdinalIgnoreCase); btnMe.Checked = yes; btnOher.Checked = !yes; btnOher.Value = CurrentResource.Author; if (yes) { publish_ohter_publish.Value = string.Format(FORMAT_AUTHOR, CurrentUser.RealName, CurrentUser.Teacher.Phone); } else { var ______id = Guid.Parse(CurrentResource.Author); var ______user = HomoryContext.Value.ViewTeacher.First(o => o.Id == ______id); publish_ohter_publish.Value = string.Format(FORMAT_AUTHOR, ______user.RealName, ______user.Phone); } } catch { publish_ohter_publish.Value = string.Format(FORMAT_AUTHOR, CurrentUser.RealName, CurrentUser.Teacher.Phone); CurrentResource.Author = CurrentUser.Id.ToString(); HomoryContext.Value.SaveChanges(); btnMe.Checked = true; btnOher.Checked = false; btnOher.Value = CurrentUser.Id.ToString(); } publish_title_content.Value = r.Title; publish_tag_tags.DataSource = HomoryContext.Value.ResourceTag.Where(o => o.ResourceId == r.Id && o.State == State.启用).Select(o => o.Tag).ToList(); publish_tag_tags.DataBind(); publish_prize_range.SelectedValue = r.PrizeRange.HasValue ? ((int)r.PrizeRange.Value).ToString() : "0"; publish_prize_level.SelectedValue = r.PrizeLevel.HasValue ? ((int)r.PrizeLevel.Value).ToString() : "0"; if (string.IsNullOrWhiteSpace(r.Preview)) { publish_preview_plain.Visible = false; publish_preview_media.Visible = false; publish_preview_empty.Visible = true; } else { publish_preview_empty.Visible = false; if (ResourceType == ResourceType.视频) { publish_preview_plain.Visible = false; publish_preview_media.Visible = true; publish_preview_player.Source = r.Preview; } else { publish_preview_plain.Visible = true; publish_preview_media.Visible = false; var url = string.Format("../Document/web/PdfViewer.aspx?Id={0}&Random={1}", r.Id, Guid.NewGuid()); publish_preview_pdf.Attributes["src"] = url; } } var ass_id = Guid.Parse("45265E53-2D6A-40D4-BC50-F6BEE5FCD8EF"); sync_ass.Checked = CurrentResource.ResourceCatalog.Count(o => o.State == State.启用 && o.CatalogId == ass_id) > 0; publish_open_panel.Controls.OfType<RadButton>().First(o => o.Value == ((int)r.OpenType).ToString()).Checked = true; publish_editor_label.InnerText = string.Format("{0}简介:", ResourceType); publish_editor.Content = r.Content; var path = string.Format("../Common/资源/{0}/上传", CurrentUser.Id.ToString().ToUpper()); publish_editor.SetPaths(new[] { path }, EditorFileTypes.All, EditorFileOptions.All); switch (ResourceType) { case ResourceType.文章: publish_catalog.DataSource = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && o.Type == CatalogType.文章) .OrderBy(o => o.State) .ThenBy(o => o.Ordinal) .ToList(); publish_catalog.DataBind(); var catalogValueArticle = r.ResourceCatalog.Where(o => o.Catalog.Type == CatalogType.文章 && o.State == State.启用).Aggregate(string.Empty, (current, catalog) => current + string.Format("{0},", catalog.CatalogId)); publish_catalog.SelectedValue = catalogValueArticle; publish_catalog.EmbeddedTree.Nodes[0].Checked = false; publish_catalog.EmbeddedTree.Nodes[0].Checkable = false; publish_catalog.EmbeddedTree.Nodes[0].Expanded = true; break; case ResourceType.视频: publish_catalog.DataSource = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && o.Type == CatalogType.视频) .OrderBy(o => o.State) .ThenBy(o => o.Ordinal) .ToList(); publish_catalog.DataBind(); var catalogValueMedia = r.ResourceCatalog.Where(o => o.Catalog.Type == CatalogType.视频 && o.State == State.启用).Aggregate(string.Empty, (current, catalog) => current + string.Format("{0},", catalog.CatalogId)); publish_catalog.SelectedValue = catalogValueMedia; publish_catalog.EmbeddedTree.Nodes[0].Checked = false; publish_catalog.EmbeddedTree.Nodes[0].Checkable = false; publish_catalog.EmbeddedTree.Nodes[0].Expanded = true; break; default: publish_catalog_panel.Visible = false; break; } publish_course.DataSource = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && o.Type == CatalogType.课程 && o.Name != "综合") .OrderBy(o => o.State) .ThenBy(o => o.Ordinal) .ToList(); publish_course.DataBind(); List<Catalog> qList; switch (CurrentCampus.ClassType) { case ClassType.九年一贯制: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_小学 || o.Type == CatalogType.年级_其他 || o.Type == CatalogType.年级_初中)).ToList().Select(o => new Catalog { Id = o.Id, Name = o.Name, Ordinal = o.Ordinal, Type = o.Type, ParentId = o.ParentId, State = o.State, TopId = o.TopId }).ToList(); break; case ClassType.初中: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_初中 || o.Type == CatalogType.年级_其他)).ToList(); break; case ClassType.小学: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_小学 || o.Type == CatalogType.年级_其他)).ToList(); break; case ClassType.幼儿园: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_幼儿园 || o.Type == CatalogType.年级_其他)).ToList(); break; case ClassType.高中: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_高中 || o.Type == CatalogType.年级_其他)).ToList(); break; default: qList = HomoryContext.Value.Catalog.Where(o => o.State < State.审核 && (o.Type == CatalogType.年级_小学 || o.Type == CatalogType.年级_其他 || o.Type == CatalogType.年级_初中 || o.Type == CatalogType.年级_幼儿园 || o.Type == CatalogType.年级_高中)).ToList(); break; } publish_grade.DataSource = qList.OrderBy(o => o.Ordinal).ToList(); publish_grade.DataBind(); var courseValue = r.CourseId.HasValue ? r.CourseId.ToString() : string.Empty; publish_course.SelectedValue = courseValue; var gradeValue = r.GradeId.HasValue ? r.GradeId.ToString() : string.Empty; publish_grade.SelectedValue = gradeValue; popup_import.NavigateUrl = string.Format("../Popup/PublishImport.aspx?Type={0}", Request.QueryString["Type"]); popup_attachment.NavigateUrl = string.Format("../Popup/PublishAttachment.aspx?Type={0}", Request.QueryString["Type"]); CG(); return; } var resource = new Resource { Id = HomoryContext.Value.GetId(), UserId = CurrentUser.Id, Type = ResourceType, OpenType = OpenType.互联网, FileType = ResourceFileType.Word, Title = string.Empty, Author = CurrentUser.Id.ToString(), State = State.审核, Time = DateTime.Now }; HomoryContext.Value.Resource.Add(resource); HomoryContext.Value.SaveChanges(); Response.Redirect(Request.Url.AbsoluteUri, false); }