Пример #1
0
 /// <summary>
 /// 获取资源属性(是否可打印,存盘)
 /// </summary>
 /// <param name="ResourceFolder_Id"></param>
 /// <returns></returns>
 public static Rc.Cloud.Web.AuthApi.index.BookAttrModel GetBookAttrValue(string ResourceFolder_Id)
 {
     Rc.Cloud.Web.AuthApi.index.BookAttrModel model = new Rc.Cloud.Web.AuthApi.index.BookAttrModel();
     model.IsPrint = false;
     model.IsSave  = false;
     try
     {
         List <Model_BookAttrbute> listModel = new BLL_BookAttrbute().GetModelList("ResourceFolder_Id='" + ResourceFolder_Id + "'");
         foreach (var item in listModel)
         {
             if (item.AttrEnum == BookAttrEnum.Print.ToString() && item.AttrValue == "1")
             {
                 model.IsPrint = true;
             }
             else if (item.AttrEnum == BookAttrEnum.Save.ToString() && item.AttrValue == "1")
             {
                 model.IsSave = true;
             }
         }
     }
     catch (Exception)
     {
     }
     return(model);
 }
Пример #2
0
        /// <summary>
        /// 获取资源属性(是否可打印,存盘)
        /// </summary>
        /// <param name="ResourceFolder_Id"></param>
        /// <returns></returns>
        public BookAttrModel GetBookAttrValue(string ResourceFolder_Id)
        {
            BookAttrModel model = new BookAttrModel();

            model.IsPrint = false;
            model.IsSave  = false;
            try
            {
                List <Model_BookAttrbute> listModel = new BLL_BookAttrbute().GetModelListByCache(ResourceFolder_Id);
                foreach (var item in listModel)
                {
                    if (item.AttrEnum == BookAttrEnum.Print.ToString() && item.AttrValue == "1")
                    {
                        model.IsPrint = true;
                    }
                    else if (item.AttrEnum == BookAttrEnum.Save.ToString() && item.AttrValue == "1")
                    {
                        model.IsSave = true;
                    }
                }
            }
            catch (Exception)
            {
            }
            return(model);
        }
Пример #3
0
        public static string OperateResourceAuth(string AttrEnum, string ReId, string AttrValue)
        {
            string temp = "0";

            try
            {
                Model_VSysUserRole        loginUser = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                BLL_BookAttrbute          bll       = new BLL_BookAttrbute();
                Model_BookAttrbute        model     = new Model_BookAttrbute();
                List <Model_BookAttrbute> list      = bll.GetModelList("ResourceFolder_Id='" + ReId + "' and AttrEnum='" + AttrEnum + "' ");
                bool result = false;
                if (list.Count != 0)
                {
                    model            = list[0];
                    model.AttrValue  = AttrValue;
                    model.CreateTime = DateTime.Now;
                    result           = bll.Update(model);
                }
                else
                {
                    model.BookAttrId        = Guid.NewGuid().ToString();
                    model.ResourceFolder_Id = ReId;
                    model.AttrEnum          = AttrEnum;
                    model.AttrValue         = AttrValue;
                    model.CreateUser        = loginUser.SysUser_ID;
                    model.CreateTime        = DateTime.Now;
                    result = bll.Add(model);
                }
                if (result)
                {
                    temp = "1";
                }
            }
            catch (Exception)
            {
            }
            return(temp);
        }
Пример #4
0
        public static string GetCloudBooks(string DocName, string strResource_Type, string strResource_Class, string strGradeTerm, string strSubject, string strResource_Version, int PageIndex, int PageSize)
        {
            try
            {
                DocName   = DocName.Filter();
                PageIndex = Convert.ToInt32(PageIndex.ToString().Filter());
                Model_VSysUserRole loginUser = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                #region 资源信息
                DataTable     dtRes       = new DataTable();
                List <object> listReturn  = new List <object>();
                string        strSql      = string.Empty;
                string        strSqlCount = string.Empty;

                string strWhere = string.Empty;
                if (!string.IsNullOrEmpty(DocName))
                {
                    strWhere += " and ResourceFolder_Name like '%" + DocName.Filter() + "%' ";
                }
                if (strResource_Class != "-1")
                {
                    strWhere += " and Resource_Class = '" + strResource_Class.Filter() + "' ";
                }
                if (strResource_Type != "-1")
                {
                    strWhere += " and Resource_Type = '" + strResource_Type.Filter() + "' ";
                }
                if (strGradeTerm != "-1")
                {
                    strWhere += " and GradeTerm = '" + strGradeTerm.Filter() + "' ";
                }
                if (strSubject != "-1")
                {
                    strWhere += " and Subject = '" + strSubject.Filter() + "' ";
                }
                if (strResource_Version != "-1")
                {
                    strWhere += " and Resource_Version = '" + strResource_Version.Filter() + "' ";
                }
                //if (tp == "0") strWhere += " and ResourceFolder_Id='" + ResourceFolder_Id.Filter() + "' ";

                strWhere   += " AND A.ResourceFolder_Level=5 and bk.BookShelvesState='1' and  bka.AuditState='1'";//管理员维护的书籍目录
                strSqlCount = @"select count(*) from ResourceFolder A left JOIN Bookshelves bk on bk.ResourceFolder_Id=A.ResourceFolder_Id  inner join BookAudit bka on bka.ResourceFolder_Id=A.ResourceFolder_Id where 1=1 " + strWhere + " ";
                strSql      = @"select * from (select ROW_NUMBER() over(ORDER BY A.CreateTime DESC) row,A.*
,bka.AuditState
,t1.D_Name as GradeTermName,t2.D_Name as SubjectName,t3.D_Name as Resource_VersionName,t4.D_Name as Resource_TypeName
from ResourceFolder A 
left JOIN Bookshelves bk on bk.ResourceFolder_Id=A.ResourceFolder_Id  
inner join BookAudit bka on bka.ResourceFolder_Id=A.ResourceFolder_Id  
left join Common_Dict t1 on t1.Common_Dict_Id=A.GradeTerm
left join Common_Dict t2 on t2.Common_Dict_Id=A.Subject
left join Common_Dict t3 on t3.Common_Dict_Id=A.Resource_Version
left join Common_Dict t4 on t4.Common_Dict_Id=A.Resource_Type
where 1=1" + strWhere + " ) t where row between " + ((PageIndex - 1) * PageSize + 1) + " and " + (PageIndex * PageSize) + "  ";
                dtRes       = Rc.Common.DBUtility.DbHelperSQL.Query(strSql).Tables[0];
                int rCount = Convert.ToInt32(Rc.Common.DBUtility.DbHelperSQL.GetSingle(strSqlCount).ToString());
                int inum   = 0;

                DataTable dtAttr = new BLL_BookAttrbute().GetList("").Tables[0];

                for (int i = 0; i < dtRes.Rows.Count; i++)
                {
                    inum++;
                    string docName = dtRes.Rows[i]["ResourceFolder_Name"].ToString().ReplaceForFilter();
                    docName = pfunction.GetDocFileName(docName);

                    listReturn.Add(new
                    {
                        inum             = (i + 1),
                        docId            = dtRes.Rows[i]["ResourceFolder_Id"].ToString(),
                        GradeTerm        = dtRes.Rows[i]["GradeTermName"].ToString(),
                        Subject          = dtRes.Rows[i]["SubjectName"].ToString(),
                        Resource_Version = dtRes.Rows[i]["Resource_VersionName"].ToString(),
                        Resource_Type    = dtRes.Rows[i]["Resource_TypeName"].ToString(),
                        docName          = docName,
                        docTime          = pfunction.ConvertToLongDateTime(dtRes.Rows[i]["CreateTime"].ToString()),
                        IsPrint          = GetBookAttr(dtAttr, BookAttrEnum.Print.ToString(), dtRes.Rows[i]["ResourceFolder_Id"].ToString()),
                        IsSave           = GetBookAttr(dtAttr, BookAttrEnum.Save.ToString(), dtRes.Rows[i]["ResourceFolder_Id"].ToString()),
                        IsCopy           = GetBookAttr(dtAttr, BookAttrEnum.Copy.ToString(), dtRes.Rows[i]["ResourceFolder_Id"].ToString())
                    });
                }
                #endregion

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }