Exemple #1
0
        /// <summary>
        ///  添加文档
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddDocInfo(T_DocumentInfo model)
        {
            if (null == model)
            {
                return(0);
            }
            model.create_id   = HCQ2UI_Helper.OperateContext.Current.Usr.user_id;
            model.create_name = HCQ2UI_Helper.OperateContext.Current.Usr.user_name;
            model.create_time = DateTime.Now;
            int mark = Add(model);

            if (mark > 0)
            {
                return(model.file_id);
            }
            return(0);
        }
        public ActionResult EditLoadFile(T_DocumentInfo model, int id)
        {
            //编辑文本
            int isUpload = RequestHelper.GetIntByName("isUpload");
            int mark     = 0;

            #region  文件上传的编辑
            if (isUpload > 0)
            {
                var files = Request.Files;
                if (id <= 0 || files == null || files.Count <= 0)
                {
                    return(null);
                }
                string file_name = RequestHelper.GetStrByName("file_name");
                #region 1.0 处理上传文件夹
                string pathServer = "~/UpFile/DocManager/" + DateTime.Now.ToString("yyyy-MM") + "/" + operateContext.Usr.user_name;
                string path       = Server.MapPath(pathServer);//文档存放路径:~/UpFile/DocManager/2017-05/系统管理
                if (!Directory.Exists(path.ToString()))
                {
                    Directory.CreateDirectory(path.ToString());//文件夹不存在则创建
                }
                #endregion

                #region 1.1 查询得到原来上传文档 并删除

                List <T_DocumentInfo> list = operateContext.bllSession.T_DocumentInfo.Select(s => s.file_id == id);
                if (list != null && list.Count > 0)
                {
                    string url     = list[0].attach_url;
                    string urlPath = (!string.IsNullOrEmpty(url)) ? Server.MapPath(url) : "";
                    if (System.IO.File.Exists(urlPath))
                    {
                        System.IO.File.Delete(urlPath);
                    }
                }
                #endregion

                #region 2.0 处理文档
                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFileBase file = files[i];
                    if (null == file)
                    {
                        continue;
                    }
                    //1.上传文档
                    file.SaveAs(Server.MapPath(pathServer + "/" + file.FileName)); //上传文件
                    //2.保存文档信息
                    string fileName = file.FileName.Split('.')[0];                 //文件名
                    string oldName  = file.FileName;
                    if (string.IsNullOrEmpty(model.file_name))
                    {
                        model.file_name = fileName;
                    }
                    if (string.IsNullOrEmpty(model.alias_name))
                    {
                        model.alias_name = fileName;
                    }
                    model.file_type  = oldName.Substring(oldName.LastIndexOf('.') + 1);                               //文档类型
                    model.file_size  = Convert.ToDecimal(Math.Round(Convert.ToDouble(file.ContentLength / 1024), 2)); //文件大小
                    model.attach_url = pathServer + "/" + oldName;
                    mark             = operateContext.bllSession.T_DocumentInfo.Modify(model, s => s.file_id == id, "file_name", "alias_name", "file_type", "file_size", "doc_type", "issue_start", "doc_number", "attach_url", "file_note");
                }
                #endregion
            }
            #endregion

            #region 没有上传编辑文件的 编辑
            else
            {
                mark = operateContext.bllSession.T_DocumentInfo.Modify(model, s => s.file_id == id, "file_name", "alias_name", "font_type", "issue_start", "doc_type", "doc_number", "file_note", "file_money", "file_classify", "file_status");
            }
            #endregion
            if (mark > 0)
            {
                return(operateContext.RedirectAjax(0, "文档上传成功~", "", ""));
            }
            return(operateContext.RedirectAjax(1, "文档上传失败~", "", ""));
        }
        public ActionResult UpLoadFile(T_DocumentInfo model, int id)
        {
            var files = Request.Files;

            if (id <= 0 || files == null || files.Count <= 0)
            {
                return(null);
            }
            string file_name = RequestHelper.GetStrByName("file_name");

            #region 1.0 处理上传文件夹
            string pathServer = "~/UpFile/DocManager/" + DateTime.Now.ToString("yyyy-MM") + "/" + operateContext.Usr.user_name;
            string path       = Server.MapPath(pathServer);//文档存放路径:~/UpFile/DocManager/2017-05/系统管理
            if (!Directory.Exists(path.ToString()))
            {
                Directory.CreateDirectory(path.ToString());//文件夹不存在则创建
            }
            #endregion

            #region 2.0 处理文档
            int file_id = 0;
            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFileBase file = files[i];
                if (null == file)
                {
                    continue;
                }
                //1.上传文档
                file.SaveAs(Server.MapPath(pathServer + "/" + file.FileName)); //上传文件
                //2.保存文档信息
                string fileName = file.FileName.Split('.')[0];                 //文件名
                string oldName  = file.FileName;
                if (string.IsNullOrEmpty(model.file_name))
                {
                    model.file_name = fileName;
                }
                if (string.IsNullOrEmpty(model.alias_name))
                {
                    model.alias_name = fileName;
                }
                model.file_type   = oldName.Substring(oldName.LastIndexOf('.') + 1);                               //文档类型
                model.file_size   = Convert.ToDecimal(Math.Round(Convert.ToDouble(file.ContentLength / 1024), 2)); //文件大小
                model.attach_url  = pathServer + "/" + oldName;
                model.create_id   = operateContext.Usr.user_id;
                model.create_name = operateContext.Usr.user_name;
                model.create_time = DateTime.Now;
                file_id           = operateContext.bllSession.T_DocumentInfo.AddDocInfo(model);
                //3.保存文档-节点对应关系
                if (file_id > 0)
                {
                    operateContext.bllSession.T_DocumentFolderRelation.AddDocFolderRelation(new T_DocumentFolderRelation {
                        file_id = file_id, folder_id = id, create_id = operateContext.Usr.user_id
                    });
                }
            }
            #endregion
            if (file_id > 0)
            {
                return(operateContext.RedirectAjax(0, "文档上传成功~", "", ""));
            }
            return(operateContext.RedirectAjax(1, "文档上传失败~", "", ""));
        }