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 listFJ = new List();//保存附件路径 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(); } /// /// 压缩文件 /// /// 要压缩的所有文件(完全路径) /// 名称 /// 压缩后文件路径 /// 压缩级别 //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(); // } //} } }