using Newtonsoft.Json; using NFine.Application; using NFine.Application.SRM; using NFine.Code; using NFine.Domain._03_Entity; 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 RFQAddController : ControllerBase { // GET: SRM/RFQAdd RFQManagerApp APP = new RFQManagerApp(); public ActionResult Index() { return View(); } public ActionResult ICSSORRFQByPU() { return View(); } public ActionResult ICSSORRFQByPO() { return View(); } public ActionResult ICSBicDoc_AddFCS() { return View(); } public ActionResult GetPUROrganize(string workpoint) { DataTable table = APP.GetPUROrganize(workpoint); return Content(JsonConvert.SerializeObject(table)); } public ActionResult GetPurTeam(string code) { DataTable table = APP.GetPURTeam(code); return Content(JsonConvert.SerializeObject(table)); } public ActionResult GetSercode(string workpoint) { string sercode = APP.GetSercode(workpoint); return Content(sercode); } //public ActionResult AddRFQ(string queryjson) //{ // try // { // APP.AddRFQ(queryjson); // return Success("创建成功!"); // } // catch (Exception ex) // { // return Error(ex.Message); // } //} [HttpPost] public ActionResult AddRFQ(ICSSORRFQ details) { try { APP.AddRFQ(details); return Success("询报价创建成功!"); } catch (Exception ex) { return Error(ex.Message); } } public void updateS(string ID, string paymentcondition) { APP.updateS(ID, paymentcondition); } public void updateiss(string ID, string isshowprice) { APP.updateiss(ID, isshowprice); } public ActionResult GetInvType() { return Content(JsonConvert.SerializeObject(APP.GetInvType())); } //[HttpPost] //public ActionResult UpLoadFileImport(string RFQNO) //{ // try // { // string msg = ""; // string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode; // string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(','); // //获取上传的文件集合 // HttpFileCollection httpFile = System.Web.HttpContext.Current.Request.Files; // string FileName = Path.GetFileNameWithoutExtension(httpFile[0].FileName) + Path.GetExtension(httpFile[0].FileName); // string Paths = System.Web.HttpContext.Current.Server.MapPath("~\\File\\SORRFQFile\\" + RFQNO + "\\"); // if (!Directory.Exists(Paths)) // { // Directory.CreateDirectory(Paths); // } // string PathName = System.Web.HttpContext.Current.Server.MapPath("~\\File\\SORRFQFile\\" + RFQNO + "\\" + FileName); // int iLen = httpFile[0].ContentLength; // byte[] bData = new byte[iLen]; // httpFile[0].InputStream.Read(bData, 0, iLen); // FileStream fs = new FileStream(PathName, FileMode.OpenOrCreate); // fs.Write(bData, 0, bData.Length); // fs.Flush(); // fs.Close(); // fs.Dispose(); // //int count = App.UpLoadFile(FileName); // //if (count > 0) // //{ // msg = "上传成功!"; // var JsonData = new // { // Flag = true, // msg = msg, // FileName = FileName, // PathName = PathName, // }; // return Content(JsonData.ToJson()); // } // catch (Exception ex) // { // return Error(ex.Message); // } //} [HttpPost] public ActionResult UpLoadFileImport(string RFQNO) { string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode; string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(','); string FileName = ""; string Name = ""; //获取上传的文件集合 HttpFileCollection httpFile = System.Web.HttpContext.Current.Request.Files; try { for (int i = 0; i < httpFile.Count; i++) { FileName = Path.GetFileNameWithoutExtension(httpFile[i].FileName) + Path.GetExtension(httpFile[i].FileName); string Paths = System.Web.HttpContext.Current.Server.MapPath("~\\File\\SORRFQFile\\" + RFQNO + "\\"); if (!Directory.Exists(Paths)) { Directory.CreateDirectory(Paths); } string PathName = System.Web.HttpContext.Current.Server.MapPath("~\\File\\SORRFQFile\\" + RFQNO + "\\" + FileName); int iLen = httpFile[0].ContentLength; byte[] bData = new byte[iLen]; httpFile[0].InputStream.Read(bData, 0, iLen); FileStream fs = new FileStream(PathName, FileMode.OpenOrCreate); fs.Write(bData, 0, bData.Length); fs.Flush(); fs.Close(); fs.Dispose(); Name = "" + FileName + ";"; } } catch (Exception ex) { return Error(ex.Message); } return Success("上传成功!"); } [HttpGet] [HandlerAjaxOnly] public ActionResult GetSORRVenDorFile(string rfqcode) { DataTable ListData = APP.GetSORRVenDorFile(rfqcode); var JsonData = new { rows = ListData, }; return Content(JsonData.ToJson()); } /// /// 采购订单信息 /// /// /// /// GetItemDocByPO /// public ActionResult GetItemDocByPO(string queryJson, Pagination pagination, string WorkPoint) { WorkPoint = WorkPoint.Substring(1, WorkPoint.Length - 2); DataTable ListData = APP.GetItemDocByPO(queryJson, ref pagination, WorkPoint); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListData, }; return Content(JsonData.ToJson()); } /// /// 请购单信息 /// /// /// /// GetItemDocByPO /// public ActionResult GetRFByPU(string queryJson, Pagination pagination, string WorkPoint) { WorkPoint = WorkPoint.Substring(1, WorkPoint.Length - 2); DataTable ListData = APP.GetRFByPU(queryJson, ref pagination, WorkPoint); var JsonData = new { total = pagination.total, page = pagination.page, records = pagination.records, rows = ListData, }; return Content(JsonData.ToJson()); } [HttpGet] [HandlerAjaxOnly] public ActionResult GetBidItemCode(string WorkPoint, string Vendor) { try { string BidItemCode = APP.GetBidItemCode(WorkPoint, Vendor); var JsonData = new { BidItemCode = BidItemCode, }; return Content(JsonData.ToJson()); } catch (Exception ex) { return Error(ex.Message); } } } }