/// <summary> /// 附件上传处理 /// </summary> /// <param name = "sender" ></ param > /// < param name="e"></param> protected void filePhoto_FileSelected(object sender, EventArgs e) { string fileShowPicPath = ""; string saveShowPicPath = ""; if (filePhoto.HasFile) { string fileShowrNameName = filePhoto.ShortFileName; //if (!Helpers.PicHelper.CheckFileIsCorrect(fileShowrNameName)) //{ // Alert.Show("图片为无效的文件类型!"); // return; //} //上传附件文件 DateTime curTime = DateTime.Now; fileShowPicPath = Helpers.PicHelper.GetShowPicPath(fileShowrNameName.Substring(fileShowrNameName.LastIndexOf(".") + 1), curTime); saveShowPicPath = Helpers.PicHelper.GetRealSavePath(fileShowrNameName.Substring(fileShowrNameName.LastIndexOf(".") + 1), curTime); filePhoto.SaveAs(saveShowPicPath); //保存附件表信息 ContractFiles fileInfo = new ContractFiles(); fileInfo.ContractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(OrderID); fileInfo.FileName = fileShowrNameName; fileInfo.FileSavePath = saveShowPicPath; fileInfo.FileShowPath = fileShowPicPath; fileInfo.FileType = 2; Core.Container.Instance.Resolve <IServiceContractFiles>().Create(fileInfo); //清空文件上传组件(上传后要记着清空,否则点击提交表单时会再次上传!!) filePhoto.Reset(); //更新附件列表 BindFiles(); } }
public ActionResult Create(FormCollection collection, long id = 0) { if (Request.Files == null || Request.Files.Count == 0) { FlashFailure("上传文件不存在,请选择上传文件!"); return View(); } for (var i = 0; i < Request.Files.Count; i++) { // 检查文件后缀名 var file = Request.Files[i]; if (file == null || file.ContentLength <= 0) continue; var ext = Path.GetExtension(file.FileName); if (string.IsNullOrEmpty(ext) || (!ext.Equals(".doc") && !ext.Equals(".docx"))) { FlashFailure("文件 '{0}' 后缀名不符合要求 (doc,docx)", file.FileName); return View(); } var uppath = Server.MapPath("~/upload/"); var item = new ContractFiles(); item.SaveFile(file, uppath, CurrentAccountNo.GetName(), id); SessionHelper.Create(item); item.CreateHtml(); } FlashSuccess("上传成功"); return Close(); }
protected void gdFiles_RowCommand(object sender, GridCommandEventArgs e) { int ID = GetSelectedDataKeyID(gdFiles); if (e.CommandName == "DownLoad") { ContractFiles fileInfo = Core.Container.Instance.Resolve <IServiceContractFiles>().GetEntity(ID); if (fileInfo != null) { DownloadFile(fileInfo.FileName, fileInfo.FileSavePath); } } }
protected void btnDeleteFiles_Click(object sender, EventArgs e) { List <int> ids = GetSelectedDataKeyIDs(gdFiles); foreach (int id in ids) { ContractFiles objInfo = Core.Container.Instance.Resolve <IServiceContractFiles>().GetEntity(id); Core.Container.Instance.Resolve <IServiceContractFiles>().Delete(id); //删除服务器上文件 Helpers.FileHelper.DeleteFile(objInfo.FileSavePath); } BindFiles(); }
/// <summary> /// 附件信息编辑-保存 /// Created:20170328(ChengMengjia) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnFSave_Click(object sender, EventArgs e) { ContractFiles entity = new ContractFiles(); entity.ID = txtFName.Tag == null ? "" : txtFName.Tag.ToString(); entity.PID = ProjectId; entity.Type = 0; entity.Path = txtFPath.Text; entity.Name = txtFName.Text; entity.Desc = txtFDesc.Text; #region 填写判断 if (string.IsNullOrEmpty(entity.Path)) { MessageHelper.ShowMsg(MessageID.W000000002, MessageType.Alert, "附件"); return; } if (string.IsNullOrEmpty(entity.Name)) { MessageHelper.ShowMsg(MessageID.W000000002, MessageType.Alert, "附件名称"); return; } #endregion #region 文件上传 //判断是否有选择文件上传 bool ReUpload = txtFPath.Tag != null && txtFPath.Tag.Equals(1); if (ReUpload) { entity.Path = FileHelper.UploadFile(entity.Path, UploadType.ContractQTFJ, ProjectId, null); } #endregion if (string.IsNullOrEmpty(entity.Path)) { MessageHelper.ShowRstMsg(false); } else { JsonResult result = bll.SaveFile(entity, ReUpload); MessageHelper.ShowRstMsg(result.result); if (result.result) { btnFClear_Click(sender, e); LoadFileList(); } } }
public ActionResult Create(FormCollection collection, long id = 0) { var model = new ContractFiles(); TryUpdateModel(model, collection.ToValueProvider()); if (Request.Files == null || Request.Files.Count == 0) { FlashFailure("上传文件不存在,请选择上传文件!"); return View(); } for (var i = 0; i < Request.Files.Count; i++) { // 检查文件后缀名 var file = Request.Files[i]; if (file == null || file.ContentLength <= 0) continue; var ext = Path.GetExtension(file.FileName); if (string.IsNullOrEmpty(ext) || (!ext.Equals(".doc") && !ext.Equals(".docx"))) { FlashFailure("文件 '{0}' 后缀名不符合要求 (doc,docx)", file.FileName); return View(); } var uppath = Server.MapPath("~/upload/"); //model.SaveFile(file, uppath, CurrentAccountNo.GetName(), id); var key = Request.Params["key"]; model.SaveFile(file, key,uppath, CurrentAccountNo.GetName(), id); model.CreatedBy = CurrentAccountNo; model.CreatedAt = DateTime.Now; if (!SessionHelper.Create(model)) { FlashFailure("上传失败,请联系管理员!"); return Close(); } model.CreateHtml(); } FlashSuccess("上传成功"); return Close(); }
/// <summary> /// 文件保存 /// Created:20170328(ChengMengjia) /// </summary> /// <param name="entity"></param> /// <returns></returns> public JsonResult SaveFile(ContractFiles entity, bool ReUpload) { JsonResult jsonreslut = new JsonResult(); try { string _id; if (entity.Type != 0) { //不是其他文件 List <ContractFiles> listOld = GetFiles(entity.PID, entity.Type); entity.ID = listOld.Count > 0 ? listOld[0].ID : ""; } if (string.IsNullOrEmpty(entity.ID)) { new Repository <ContractFiles>().Insert(entity, true, out _id); } else { ContractFiles old = new Repository <ContractFiles>().Get(entity.ID); old.Name = entity.Name; old.Desc = entity.Desc; old.Path = ReUpload ? entity.Path : old.Path; new Repository <ContractFiles>().Update(old, true, out _id); } jsonreslut.data = _id; jsonreslut.result = true; jsonreslut.msg = "保存成功!"; } catch (Exception ex) { LogHelper.WriteException(ex, LogType.BussinessDLL); jsonreslut.result = false; jsonreslut.msg = ex.Message; } return(jsonreslut); }
/// <summary> /// 相关文件-上传 /// Created:20170328(ChengMengjia) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void File_Upload(object sender, EventArgs e) { ButtonX button = (ButtonX)sender; int Type = int.Parse(button.Name.Substring(9, 1)); using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Multiselect = false; if (dialog.ShowDialog() == DialogResult.OK) { ContractFiles entity = new ContractFiles(); entity.PID = ProjectId; switch (Type) { case 1: entity.Path = FileHelper.UploadFile(dialog.FileName, UploadType.ContractHTSMJ, ProjectId, null); entity.Name = "合同扫描件"; _fileContractHTSMJName = entity.Path; break; case 2: entity.Path = FileHelper.UploadFile(dialog.FileName, UploadType.ContractHTDZD, ProjectId, null); entity.Name = "合同电子档"; _fileContractHTDZDName = entity.Path; break; case 3: entity.Path = FileHelper.UploadFile(dialog.FileName, UploadType.ContractGZSMJ, ProjectId, null); entity.Name = "工作说明书扫描件"; _fileContractGZSMJName = entity.Path; break; case 4: entity.Path = FileHelper.UploadFile(dialog.FileName, UploadType.ContractGZDZD, ProjectId, null); entity.Name = "工作说明书电子档"; _fileContractGZDZDName = entity.Path; break; case 5: entity.Path = FileHelper.UploadFile(dialog.FileName, UploadType.ContractZBDZD, ProjectId, null); entity.Name = "招标文件电子档"; _fileContractZBDZDName = entity.Path; break; case 6: entity.Path = FileHelper.UploadFile(dialog.FileName, UploadType.ContractTBDZD, ProjectId, null); entity.Name = "投标文件电子档"; _fileContractTBDZDName = entity.Path; break; } if (string.IsNullOrEmpty(entity.Path)) { MessageHelper.ShowRstMsg(false); } else { entity.Type = Type; JsonResult result = bll.SaveFile(entity, true); MessageHelper.ShowRstMsg(result.result); LoadFile(); } } } }