Beispiel #1
0
 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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }