/// <summary> /// 取得文件的基本信息,文件名、大小和上传时间 /// </summary> /// <param name="sysNo">流水号</param> /// <returns></returns> public JsonResult GetFileInfo(string sysNo) { var fileName = sysNo + ".rar"; FileInfo info = new FileInfo(ConfigurationManager.AppSettings["AttachmentPath1"] + fileName); if (!info.Exists) { BillUtils ut = new BillUtils(); BillSv sv = (BillSv)ut.GetBillSvInstance(ut.GetBillEnType(sysNo)); info = new FileInfo(Path.Combine(sv.GetAttachmentPath(sysNo), fileName)); if (!info.Exists) { return(Json(new { success = false })); } } return(Json(new { success = true, am = new { file_name = fileName, file_size = info.Length / 1024 + "K", upload_time = info.CreationTime.ToString() } })); }
public void ExportAuditorExcel(string billType, FormCollection fc) { AuditSearchParamModel pm = new AuditSearchParamModel(); SomeUtils.SetFieldValueToModel(fc, pm); BillSv bill = (BillSv) new BillUtils().GetBillSvInstance(billType); Wlog("审核人导出Excel:" + JsonConvert.SerializeObject(pm), billType); bill.ExportAuditorExcle(pm, currentUser.userId); }
/// <summary> /// 营业单据列表页面,导出Excel /// </summary> /// <param name="fc">form表单</param> public void ExportSalerExcel(FormCollection fc) { SalerSearchParamModel pm = new SalerSearchParamModel(); SomeUtils.SetFieldValueToModel(fc, pm); BillSv bill = (BillSv) new BillUtils().GetBillSvInstance(pm.billType); Wlog("营业员导出Excel:" + JsonConvert.SerializeObject(pm)); bill.ExportSalerExcle(pm, currentUser.userId); }
/// <summary> /// 开始下载文件 /// </summary> /// <param name="sysNo">流水号</param> /// <returns></returns> public FileStreamResult BeginDownloadFile(string sysNo) { string fileName = sysNo + ".rar"; string absoluFilePath = ConfigurationManager.AppSettings["AttachmentPath1"] + fileName; FileInfo info = new FileInfo(absoluFilePath); if (!info.Exists) { BillUtils ut = new BillUtils(); BillSv sv = (BillSv)ut.GetBillSvInstance(ut.GetBillEnType(sysNo)); absoluFilePath = Path.Combine(sv.GetAttachmentPath(sysNo), fileName); info = new FileInfo(absoluFilePath); if (!info.Exists) { return(null); } } Wlog("开始下载文件", sysNo); return(File(new FileStream(absoluFilePath, FileMode.Open), "application/octet-stream", Server.UrlEncode(fileName))); }
/// <summary> /// 根据流水号设置单据对象实例 /// </summary> /// <param name="sysNo">流水号</param> private void SetBillBySysNo(string sysNo) { bill = (BillSv) new BillUtils().GetBillSvInstanceBySysNo(sysNo); }
/// <summary> /// 根据单据类型设置单据空的对象实例 /// </summary> /// <param name="billType">单据类型</param> private void SetBillByType(string billType) { bill = (BillSv) new BillUtils().GetBillSvInstance(billType); }