/// <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, "文档上传失败~", "", "")); }