示例#1
0
        /// <summary>
        /// 保存文件信息到数据库
        /// </summary>
        /// <param name="parentId">父文件ID(如果保存缩略图的话,此id就是主图的id)</param>
        /// <param name="settingModel">设置信息</param>
        /// <param name="relativePath">相对路径</param>
        /// <returns>记录主键ID</returns>
        private long SaveFileInfoToDB(long parentId, XCLCMS.FileManager.Models.Uploader.FileSetting settingModel, string relativePath, int width, int height)
        {
            System.IO.FileInfo info  = new System.IO.FileInfo(Server.MapPath(relativePath));
            DateTime           dtNow = DateTime.Now;

            XCLCMS.Data.BLL.Attachment   bll   = new Data.BLL.Attachment();
            XCLCMS.Data.Model.Attachment model = new Data.Model.Attachment();
            model.AttachmentID   = XCLCMS.Data.BLL.Common.Common.GenerateID(Data.CommonHelper.EnumType.IDTypeEnum.ATT);
            model.FileName       = info.Name;
            model.CreaterID      = base.UserID;
            model.CreaterName    = base.CurrentUserModel.UserName;
            model.CreateTime     = dtNow;
            model.Description    = settingModel.Description;
            model.DownLoadCount  = settingModel.DownloadCount;
            model.Ext            = (info.Extension ?? "").Trim('.');
            model.FileSize       = (decimal)(info.Length / 1024);
            model.FormatType     = "";
            model.ImgHeight      = height;
            model.ImgWidth       = width;
            model.ParentID       = parentId;
            model.RecordState    = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString();
            model.Title          = settingModel.Title;
            model.OriginFileName = settingModel.Name;
            model.UpdaterID      = base.UserID;
            model.UpdaterName    = base.CurrentUserModel.UserName;
            model.UpdateTime     = dtNow;
            model.URL            = relativePath;
            model.ViewCount      = settingModel.ViewCount;
            model.ViewType       = settingModel.ViewType;
            model.FK_MerchantID  = base.CurrentUserModel.FK_MerchantID;
            return(bll.Add(model) ? model.AttachmentID : 0);
        }
示例#2
0
        public ActionResult List()
        {
            XCLCMS.FileManager.Models.LogicFile.ListVM viewModel = new Models.LogicFile.ListVM();
            viewModel.IsSelectFile       = XCLNetTools.StringHander.FormHelper.GetInt("IsSelectFile") == 1;
            viewModel.SelectFileCallBack = XCLNetTools.StringHander.FormHelper.GetString("selectFileCallback");

            #region 初始化查询条件

            viewModel.Search          = new XCLNetSearch.Search();
            viewModel.Search.TypeList = new List <XCLNetSearch.SearchFieldInfo>()
            {
                new XCLNetSearch.SearchFieldInfo("文件ID", "AttachmentID|number|text", ""),
                new XCLNetSearch.SearchFieldInfo("主文件ID", "ParentID|number|text", ""),
                new XCLNetSearch.SearchFieldInfo("标题", "Title|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("文件名", "OriginFileName|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("查看类型", "ViewType|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("格式类型", "FormatType|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("扩展名", "Ext|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("相对路径", "URL|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("描述信息", "Description|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("下载数", "DownLoadCount|number|text", ""),
                new XCLNetSearch.SearchFieldInfo("查看数", "ViewCount|number|text", ""),
                new XCLNetSearch.SearchFieldInfo("大小(kb)", "FileSize|number|text", ""),
                new XCLNetSearch.SearchFieldInfo("图片宽度(如果是图片)", "ImgWidth|number|text", ""),
                new XCLNetSearch.SearchFieldInfo("图片高度(如果是图片)", "ImgHeight|number|text", ""),

                new XCLNetSearch.SearchFieldInfo("创建时间", "CreateTime|dateTime|text", ""),
                new XCLNetSearch.SearchFieldInfo("创建者名", "CreaterName|string|text", ""),
                new XCLNetSearch.SearchFieldInfo("更新时间", "UpdateTime|dateTime|text", ""),
                new XCLNetSearch.SearchFieldInfo("更新人名", "UpdaterName|string|text", "")
            };
            string strWhere  = string.Format("RecordState='{0}'", XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString());
            string strSearch = viewModel.Search.StrSQL;
            if (!string.IsNullOrEmpty(strSearch))
            {
                strWhere = string.Format("{0} and ({1})", strWhere, strSearch);
            }

            #endregion 初始化查询条件

            XCLCMS.Data.BLL.Attachment bll = new Data.BLL.Attachment();
            base.PageParamsInfo.PageSize = 15;
            viewModel.AttachmentList     = bll.GetPageList(base.PageParamsInfo, strWhere, "", "[AttachmentID]", "[AttachmentID] desc");
            viewModel.PagerModel         = base.PageParamsInfo;
            return(View(viewModel));
        }