|
|
using NFine.Application.SRM; using NFine.Code; using NFine.Domain._03_Entity.SRM; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc;
namespace NFine.Web.Areas.SRM.Controllers { public class BicDoc_BidController : ControllerBase { private BicDoc_SellerApp App = new BicDoc_SellerApp(); //
// GET: /SRM/BicDoc_Bid/
public ActionResult ICSBidding_Bid() { return View(); } public ActionResult ICSBiddingAdd_Bid() { return View(); } public ActionResult ICSBiddingAdd_BidInfo() { return View(); } [HttpGet] [HandlerAjaxOnly] public ActionResult GetGridJson(Pagination pagination, string queryJson) { DataTable ListData = App.GetGridJsonBid(queryJson, ref pagination); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListData, }; return Content(JsonData.ToJson()); } [HttpGet] [HandlerAjaxOnly] public ActionResult GetSubGridJson(string STNO, Pagination pagination, string WorkPoint) { DataTable ListData = App.GetSubGridJsonBid(STNO, ref pagination, WorkPoint); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListData, }; return Content(JsonData.ToJson()); } public ActionResult SearchBidDocBDInfoByBidCode(string BidCode, Pagination pagination) { DataTable ListData = App.SearchBidDocBDInfoByBidCode(BidCode, ref pagination); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListData, }; return Content(JsonData.ToJson()); } public ActionResult SearchBidDocGYSInfoByBidCode(string BidCode, Pagination pagination) { DataTable ListDatas = App.SearchBidDocGYSInfoByBidCode(BidCode, ref pagination); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListDatas, }; return Content(JsonData.ToJson()); } [HttpGet] [HandlerAjaxOnly] public ActionResult GetBidInfoByBidCodeAndBDID(string BidCode, string ID, string WorkPoint) { DataTable ListData = App.GetBidInfoByBidCodeAndBDID(BidCode, ID, WorkPoint); var JsonData = new { rows = ListData, }; return Content(JsonData.ToJson()); } public ActionResult SearchBidDocBDInfoByBidCodeAndID(string BidCode, string ID, string WorkPoint) { DataTable ListData = App.SearchBidDocBDInfoByBidCodeAndID(BidCode, ID, WorkPoint); var JsonData = new { rows = ListData, }; return Content(JsonData.ToJson()); } [HttpPost] public ActionResult SaveFormZB(ICSBidInfoDetail main) { try { App.SaveFormZB(main); return Success("保存成功"); } catch (Exception ex) { return Error(ex.Message); }
} public ActionResult SaveFormTiJiaoZB(string BidCode, ICSBidInfoDetail main) { try { App.SaveFormTiJiaoZB(BidCode, main); return Success("保存成功"); } catch (Exception ex) { return Error(ex.Message); }
} public ActionResult SaveFormQuX(string BidCode, string WorkPoint) { try { App.SaveFormQuX(BidCode, WorkPoint); return Success("保存成功"); } catch (Exception ex) { return Error(ex.Message); }
} public ActionResult SelectColumnName(string BidCode) { var data = App.SelectColumnName(BidCode); return Content(data.ToJson()); } [HttpGet] public ActionResult GetListGridJsonTOZ(Pagination pagination, string BidCode) { DataTable ListData = App.GetListGridJsonTOZ(BidCode, ref pagination); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListData, }; return Content(JsonData.ToJson()); } [HttpGet] public ActionResult GetListGridJsonTOZSUM(Pagination pagination, string BidCode) { DataTable ListData = App.GetListGridJsonTOZSUM(BidCode, ref pagination); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListData, }; return Content(JsonData.ToJson()); } [HttpGet] [HandlerAjaxOnly] public ActionResult GetECNSubmitPerson(string BidCode) { DataTable dt = App.GetECNSubmitPerson(BidCode); return Content(dt.ToJson()); } [HttpPost] public void DownloadFile( string BidCode) { //获取服务器中的文件路径
List<string> listFJ = new List<string>();//保存附件路径
string filePath = Server.MapPath("~\\File\\ZTBFile\\ddddXX二期开发计划.xlsx"); listFJ.Add(filePath);
//foreach (string path in list)
//{
// string filepath = Server.MapPath("../../UploadFile/GongGong/" + path);
// //FTD.Unit.PublicMethod.DownloadFile(Server.MapPath("~"), filepath);
// listFJ.Add(filepath);
// listFJName.Add(path);
//}
string time = DateTime.Now.Ticks.ToString(); //压缩文件
//ZipFileMain(listFJ.ToArray(), null, Server.MapPath("~\\File\\ZTBFile\\" + time + ".zip"), 9);
//下载文件
DownloadFile("文件.zip", Server.MapPath("~\\File\\ZTBFile\\" + time + ".zip")); //FTD.Unit.PublicMethod.DownloadFile(Server.MapPath("~"), "../../UploadFile/GongGong/" + time + ".zip");
} private void DownloadFile(string fileName, string filePath) { FileInfo fileInfo = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); Response.WriteFile(fileInfo.FullName); Response.Flush(); System.IO.File.Delete(filePath);//删除已下载文件
Response.End(); }
/// <summary>
/// 压缩文件
/// </summary>
/// <param name="filenames">要压缩的所有文件(完全路径)</param>
/// <param name="filename">名称</param>
/// <param name="name">压缩后文件路径</param>
/// <param name="Level">压缩级别</param>
//public void ZipFileMain(string[] filenames, string[] filename, string name, int Level)
//{
// ZipOutputStream s = new ZipOutputStream(System.IO.File.Create(name));
// Crc32 crc = new Crc32();
// //压缩级别
// s.SetLevel(Level);// 0 - store only to 9 - means best compression
// try
// {
// int m = 0;
// foreach (string file in filenames)
// {
// //打开压缩文件
// FileStream fs = System.IO.File.OpenRead(file);//文件地址
// byte[] buffer = new byte[fs.Length];
// fs.Read(buffer, 0, buffer.Length);
// //建立压缩实体
// ZipEntry entity = new ZipEntry(filename[m].ToString());//源文件名
// //时间
// entity.DateTime = DateTime.Now;
// //控件大小
// entity.Size = fs.Length;
// fs.Close();
// crc.Reset();
// crc.Update(buffer);
// entity.Crc = crc.Value;
// s.PutNextEntry(entity);
// s.Write(buffer, 0, buffer.Length);
// m++;
// }
// }
// catch (Exception)
// {
// throw;
// }
// finally
// {
// s.Finish();
// s.Close();
// }
//}
} }
|