Exemple #1
0
        /// <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()
                }
            }));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
 }