You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1067 lines
36 KiB

4 days ago
  1. using NFine.Application.SRM;
  2. using NFine.Code;
  3. using NFine.Data.Extensions;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Web;
  10. using System.Web.Mvc;
  11. namespace NFine.Web.Areas.SRM.Controllers
  12. {
  13. public class CertifiCationController : ControllerBase
  14. {
  15. CertifiCationApp App = new CertifiCationApp();
  16. //
  17. // GET: /SRM/CertifiCationMaintion/
  18. public ActionResult CertifiCationMaintion()
  19. {
  20. return View();
  21. }
  22. public ActionResult TemporaryVendorSubmit()
  23. {
  24. return View();
  25. }
  26. public ActionResult CertifiCationAdd()
  27. {
  28. return View();
  29. }
  30. public ActionResult CeriIFicateItemMaintion()
  31. {
  32. return View();
  33. }
  34. public ActionResult CeriIFicateItemAdd()
  35. {
  36. return View();
  37. }
  38. public ActionResult CertificateTYPEMaintion()
  39. {
  40. return View();
  41. }
  42. public ActionResult CertificateTypeAdd()
  43. {
  44. return View();
  45. }
  46. public ActionResult CeriIFicateItemDetail()
  47. {
  48. return View();
  49. }
  50. public ActionResult CeriIFicateItemDetailSearch()
  51. {
  52. return View();
  53. }
  54. public ActionResult CertificateItemDetail()
  55. {
  56. return View();
  57. }
  58. public ActionResult CertificateItemDetailAdd()
  59. {
  60. return View();
  61. }
  62. public ActionResult CeriIFicateItemDetailSearchZL()
  63. {
  64. return View();
  65. }
  66. public ActionResult TemporaryVendor()
  67. {
  68. return View();
  69. }
  70. public ActionResult TemporaryVendorAdd()
  71. {
  72. return View();
  73. }
  74. public ActionResult TemporaryVendorByYL()
  75. {
  76. return View();
  77. }
  78. //派那审核查询列表
  79. public ActionResult TemporaryVendorByPN()
  80. {
  81. return View();
  82. }
  83. //派那审核界面(采购)
  84. public ActionResult TemporaryVendorAddByPN()
  85. {
  86. return View();
  87. }
  88. //派那审核界面(采购经理)
  89. public ActionResult TemporaryVendorAddByPNJL()
  90. {
  91. return View();
  92. }
  93. public ActionResult CertifiCationMaintionRel()
  94. {
  95. return View();
  96. }
  97. public ActionResult CertifiCationMaintionRelAdd()
  98. {
  99. return View();
  100. }
  101. public ActionResult TempMessage()
  102. {
  103. return View();
  104. }
  105. /// <summary>
  106. /// 获取资质认证项目
  107. /// </summary>
  108. /// <param name="pagination"></param>
  109. /// <param name="queryJson"></param>
  110. /// <returns></returns>
  111. [HttpGet]
  112. [HandlerAjaxOnly]
  113. public ActionResult GetGridJson(Pagination pagination, string queryJson)
  114. {
  115. DataTable ListData = App.GetGridJson(queryJson, ref pagination);
  116. var JsonData = new
  117. {
  118. total = pagination.total,
  119. page = pagination.page,
  120. records = pagination.records,
  121. rows = ListData,
  122. };
  123. return Content(JsonData.ToJson());
  124. }
  125. /// <summary>
  126. /// 获取资质认证项目
  127. /// </summary>
  128. /// <param name="pagination"></param>
  129. /// <param name="queryJson"></param>
  130. /// <returns></returns>
  131. [HttpGet]
  132. [HandlerAjaxOnly]
  133. public ActionResult GetGridJsonICSCERTIFICATE2(Pagination pagination, string queryJson)
  134. {
  135. DataTable ListData = App.GetGridJsonICSCERTIFICATE2(queryJson, ref pagination);
  136. var JsonData = new
  137. {
  138. total = pagination.total,
  139. page = pagination.page,
  140. records = pagination.records,
  141. rows = ListData,
  142. };
  143. return Content(JsonData.ToJson());
  144. }
  145. /// <summary>
  146. /// 获取资质认证项目
  147. /// </summary>
  148. /// <param name="pagination"></param>
  149. /// <param name="queryJson"></param>
  150. /// <returns></returns>
  151. [HttpGet]
  152. [HandlerAjaxOnly]
  153. public ActionResult GetICSCertifiiCateItemDetail(Pagination pagination, string queryJson)
  154. {
  155. DataTable ListData = App.GetICSCertifiiCateItemDetail(queryJson, ref pagination);
  156. var JsonData = new
  157. {
  158. total = pagination.total,
  159. page = pagination.page,
  160. records = pagination.records,
  161. rows = ListData,
  162. };
  163. return Content(JsonData.ToJson());
  164. }
  165. [HttpGet]
  166. [HandlerAjaxOnly]
  167. public ActionResult GetCertifiCateTpye(string CERTIFICATETPYECODE, string WorkPoint)
  168. {
  169. try
  170. {
  171. DataRow dr = App.GetCertifiCateTpye(CERTIFICATETPYECODE, WorkPoint);
  172. var JsonData = new
  173. {
  174. //CERTIFICATEITEMNAME = dr["CERTIFICATEITEMNAME"].ToString(),
  175. CERTIFICATEITEMCODE= dr["CERTIFICATEITEMCODE"].ToString(),
  176. CERTIFICATEITEMNAME= dr["CERTIFICATEITEMNAME"].ToString(),
  177. //CERTIFICATEITEMCODE = dr["CERTIFICATEITEMCODE"].ToString(),
  178. ISKEYTASK = dr["ISKEYTASK"].ToString(),
  179. NEEDUPLOADFILE = dr["NEEDUPLOADFILE"].ToString(),
  180. PLANFINISHDAYS = dr["PLANFINISHDAYS"].ToString(),
  181. WorkPoint = dr["WorkPoint"].ToString()
  182. };
  183. return Content(JsonData.ToJson());
  184. }
  185. catch (Exception ex)
  186. {
  187. return Error(ex.Message);
  188. }
  189. }
  190. [HttpGet]
  191. //[HandlerAjaxOnly]
  192. public ActionResult GetCertiFicateTypeName(string WorkPoint)
  193. {
  194. DataTable dt = App.GetCertiFicateTypeName(WorkPoint);
  195. return Content(dt.ToJson());
  196. }
  197. [HttpGet]
  198. //[HandlerAjaxOnly]
  199. public ActionResult GetCertiFicateTypeNameRZ(string queryJson, string WorkPoint)
  200. {
  201. DataTable dt = App.GetCertiFicateTypeNameRZ(queryJson, WorkPoint);
  202. return Content(dt.ToJson());
  203. }
  204. [HttpPost]
  205. [HandlerAjaxOnly]
  206. [ValidateAntiForgeryToken]
  207. public ActionResult SubmitFormCFType(string keyValue,string ID)
  208. {
  209. try
  210. {
  211. App.SubmitFormCFType(keyValue,ID);
  212. return Success("保存成功!");
  213. }
  214. catch (Exception ex)
  215. {
  216. return Error(ex.Message);
  217. }
  218. }
  219. /// <summary>
  220. /// 删除认证项目
  221. /// </summary>
  222. /// <param name="keyValue"></param>
  223. /// <returns></returns>
  224. [HttpPost]
  225. [HandlerAjaxOnly]
  226. [ValidateAntiForgeryToken]
  227. public ActionResult DeleteCertiFicateite(string keyValue)
  228. {
  229. try
  230. {
  231. App.DeleteCertiFicateite(keyValue);
  232. return Success("删除成功!");
  233. }
  234. catch (Exception ex)
  235. {
  236. return Error("删除失败"+ex.Message);
  237. }
  238. }
  239. /// <summary>
  240. /// 删除认证项目
  241. /// </summary>
  242. /// <param name="keyValue"></param>
  243. /// <returns></returns>
  244. [HttpPost]
  245. [HandlerAjaxOnly]
  246. [ValidateAntiForgeryToken]
  247. public ActionResult DeleteCertifiCationMaintionRelAdd(string keyValue, string CERTIFICATETPYECODE)
  248. {
  249. string msg = App.DeleteCertifiCationMaintionRelAdd(keyValue, CERTIFICATETPYECODE);
  250. if (string.IsNullOrWhiteSpace(msg))
  251. {
  252. return Success("删除成功!");
  253. }
  254. else
  255. {
  256. return Error("删除失败");
  257. }
  258. }
  259. [HttpGet]
  260. [HandlerAjaxOnly]
  261. public ActionResult GetICSCertifiiCateItem(Pagination pagination, string queryJson)
  262. {
  263. DataTable ListData = App.GetICSCertifiiCateItem(queryJson, ref pagination);
  264. var JsonData = new
  265. {
  266. total = pagination.total,
  267. page = pagination.page,
  268. records = pagination.records,
  269. rows = ListData,
  270. };
  271. return Content(JsonData.ToJson());
  272. }
  273. [HttpGet]
  274. [HandlerAjaxOnly]
  275. public ActionResult GetCeriIFicateItem(string ID)
  276. {
  277. try
  278. {
  279. DataRow dr = App.GetCeriIFicateItem(ID);
  280. var JsonData = new
  281. {
  282. CERTIFICATETPYECODE = dr["CERTIFICATETPYECODE"].ToString(),
  283. VENDORCODE = dr["VENDORCODE"].ToString(),
  284. //WorkPoint = dr["WorkPoint"].ToString()
  285. };
  286. return Content(JsonData.ToJson());
  287. }
  288. catch (Exception ex)
  289. {
  290. return Error(ex.Message);
  291. }
  292. }
  293. [HttpPost]
  294. [HandlerAjaxOnly]
  295. [ValidateAntiForgeryToken]
  296. public ActionResult SubmitCeriIFicate(string keyValue, string keyValue2, string WorkPoint)
  297. {
  298. try
  299. {
  300. App.SubmitCeriIFicate(keyValue, keyValue2, WorkPoint);
  301. return Success("保存成功!");
  302. }
  303. catch (Exception ex)
  304. {
  305. return Error(ex.Message);
  306. }
  307. }
  308. /// <summary>
  309. /// 获取资质认证项目
  310. /// </summary>
  311. /// <param name="pagination"></param>
  312. /// <param name="queryJson"></param>
  313. /// <returns></returns>
  314. [HttpGet]
  315. [HandlerAjaxOnly]
  316. public ActionResult GetCertificateTypeMaintion(Pagination pagination, string queryJson)
  317. {
  318. DataTable ListData = App.GetCertificateTypeMaintion(queryJson, ref pagination);
  319. var JsonData = new
  320. {
  321. total = pagination.total,
  322. page = pagination.page,
  323. records = pagination.records,
  324. rows = ListData,
  325. };
  326. return Content(JsonData.ToJson());
  327. }
  328. /// <summary>
  329. /// 修改获取认证类型
  330. /// </summary>
  331. /// <param name="CERTIFICATETPYECODE"></param>
  332. /// <param name="WorkPoint"></param>
  333. /// <returns></returns>
  334. [HttpGet]
  335. [HandlerAjaxOnly]
  336. public ActionResult GetCertificateTypeAdd(string CERTIFICATETPYECODE,string WorkPoint)
  337. {
  338. DataRow ListData = App.GetCertificateTypeAdd(CERTIFICATETPYECODE, WorkPoint);
  339. var JsonData = new
  340. {
  341. CERTIFICATETYPENAME = ListData["CERTIFICATETYPENAME"].ToString(),
  342. CERTIFICATETPYECODE = ListData["CERTIFICATETPYECODE"].ToString(),
  343. };
  344. return Content(JsonData.ToJson());
  345. }
  346. /// <summary>
  347. /// 新增认证类型
  348. /// </summary>
  349. /// <param name="keyValue"></param>
  350. /// <returns></returns>
  351. [HttpPost]
  352. [HandlerAjaxOnly]
  353. [ValidateAntiForgeryToken]
  354. public ActionResult SubmitCertificateType(string keyValue, string ID)
  355. {
  356. try
  357. {
  358. App.SubmitCertificateType(keyValue,ID);
  359. return Success("保存成功!");
  360. }
  361. catch (Exception ex)
  362. {
  363. return Error(ex.Message);
  364. }
  365. }
  366. /// <summary>
  367. /// 删除认证项目
  368. /// </summary>
  369. /// <param name="keyValue"></param>
  370. /// <returns></returns>
  371. [HttpPost]
  372. [HandlerAjaxOnly]
  373. [ValidateAntiForgeryToken]
  374. public ActionResult DeleteCertificateType(string keyValue)
  375. {
  376. string msg = App.DeleteCertificateType(keyValue);
  377. if (string.IsNullOrWhiteSpace(msg))
  378. {
  379. return Success("删除成功!");
  380. }
  381. else
  382. {
  383. return Error("删除失败");
  384. }
  385. }
  386. /// <summary>
  387. /// 删除关联类型
  388. /// </summary>
  389. /// <param name="keyValue"></param>
  390. /// <returns></returns>
  391. [HttpPost]
  392. [HandlerAjaxOnly]
  393. [ValidateAntiForgeryToken]
  394. public ActionResult DeleteCertiFicateiteRZ(string keyValue, string VENDORCODE)
  395. {
  396. string msg = App.DeleteCertiFicateiteRZ(keyValue, VENDORCODE);
  397. if (string.IsNullOrWhiteSpace(msg))
  398. {
  399. return Success("删除成功!");
  400. }
  401. else
  402. {
  403. return Error("删除失败");
  404. }
  405. }
  406. /// <summary>
  407. /// 获取资质认证项目
  408. /// </summary>
  409. /// <param name="pagination"></param>
  410. /// <param name="queryJson"></param>
  411. /// <returns></returns>
  412. [HttpGet]
  413. [HandlerAjaxOnly]
  414. public ActionResult GetICSCertifiiCateItemDetailCK(Pagination pagination, string CERTIFICATETPYECODE, string VENDORCODE, string WorkPoint)
  415. {
  416. DataTable ListData = App.GetICSCertifiiCateItemDetailCK(CERTIFICATETPYECODE, VENDORCODE, ref pagination, WorkPoint);
  417. var JsonData = new
  418. {
  419. total = pagination.total,
  420. page = pagination.page,
  421. records = pagination.records,
  422. rows = ListData,
  423. };
  424. return Content(JsonData.ToJson());
  425. }
  426. /// <summary>
  427. /// 认证资料维护上传文件
  428. /// </summary>
  429. /// <param name="ID"></param>
  430. /// <returns></returns>
  431. [HttpPost]
  432. public ActionResult UpLoadFileImport( string ID)
  433. {
  434. string FileName = "";
  435. string PathName = "";
  436. string UserName = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  437. //获取上传的文件集合
  438. HttpFileCollection httpFile = System.Web.HttpContext.Current.Request.Files;
  439. for (int i = 0; i < httpFile.Count; i++)
  440. {
  441. //获取送货单号
  442. //string STNO = Request.Form["STNO"].ToString();
  443. string fileName = Path.GetFileNameWithoutExtension(httpFile[i].FileName)
  444. + Path.GetExtension(httpFile[i].FileName);
  445. string Paths = System.Web.HttpContext.Current.Server.MapPath("~\\File\\VendorFile\\" + UserName);
  446. if (!Directory.Exists(Paths))
  447. {
  448. Directory.CreateDirectory(Paths);
  449. }
  450. string filePath = System.Web.HttpContext.Current.Server.MapPath("~\\File\\VendorFile\\" + UserName +"\\"+ fileName);
  451. int iLen = httpFile[0].ContentLength;
  452. byte[] bData = new byte[iLen];
  453. httpFile[0].InputStream.Read(bData, 0, iLen);
  454. FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate);
  455. fs.Write(bData, 0, bData.Length);
  456. fs.Flush();
  457. fs.Close();
  458. fs.Dispose();
  459. FileName += "" + fileName + ";";
  460. PathName += "" + filePath + ";";
  461. }
  462. int count = App.UpLoadFile(FileName, PathName, ID);
  463. if (count > 0)
  464. {
  465. return Success("上传成功!");
  466. }
  467. else
  468. {
  469. return Error("上传失败");
  470. }
  471. }
  472. [HttpPost]
  473. public ActionResult UpLoadFileImportXM( string ID,string WorkPoint)
  474. {
  475. string FileName = "";
  476. string PathName = "";
  477. string UserName = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  478. //获取上传的文件集合
  479. HttpFileCollection httpFile = System.Web.HttpContext.Current.Request.Files;
  480. for (int i = 0; i < httpFile.Count; i++)
  481. {
  482. //获取送货单号
  483. //string STNO = Request.Form["STNO"].ToString();
  484. string fileName = Path.GetFileNameWithoutExtension(httpFile[i].FileName)
  485. + Path.GetExtension(httpFile[i].FileName);
  486. string Paths = System.Web.HttpContext.Current.Server.MapPath("~\\File\\VendorFile\\" + WorkPoint);
  487. if (!Directory.Exists(Paths))
  488. {
  489. Directory.CreateDirectory(Paths);
  490. }
  491. string filePath = System.Web.HttpContext.Current.Server.MapPath("~\\File\\VendorFile\\" + WorkPoint+"\\"+fileName);
  492. int iLen = httpFile[0].ContentLength;
  493. byte[] bData = new byte[iLen];
  494. httpFile[0].InputStream.Read(bData, 0, iLen);
  495. FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate);
  496. fs.Write(bData, 0, bData.Length);
  497. fs.Flush();
  498. fs.Close();
  499. fs.Dispose();
  500. FileName += "" + fileName + ";";
  501. PathName += "" + filePath + ";";
  502. }
  503. int count = 0;
  504. if (ID != "")
  505. {
  506. count=App.UpLoadFile(FileName, PathName, ID);
  507. }
  508. if (count > 0)
  509. {
  510. return Success("上传成功!");
  511. }
  512. else
  513. {
  514. return Error("上传失败");
  515. }
  516. }
  517. /// <summary>
  518. /// 供应商维护保存
  519. /// </summary>
  520. /// <param name="keyValue"></param>
  521. /// <param name="ID"></param>
  522. /// <returns></returns>
  523. [HttpPost]
  524. [HandlerAjaxOnly]
  525. [ValidateAntiForgeryToken]
  526. public ActionResult SubmitCertificateItemDetail(string keyValue, string ItemID,string ID)
  527. {
  528. try
  529. {
  530. App.SubmitCertificateItemDetail(keyValue, ItemID,ID);
  531. return Success("保存成功!");
  532. }
  533. catch (Exception ex)
  534. {
  535. return Error(ex.Message);
  536. }
  537. }
  538. [HttpGet]
  539. [HandlerAjaxOnly]
  540. public ActionResult GetICSCertifiiCateItemDetailSearch(Pagination pagination, string queryJson)
  541. {
  542. DataTable ListData = App.GetICSCertifiiCateItemDetailSearch(queryJson, ref pagination);
  543. var JsonData = new
  544. {
  545. total = pagination.total,
  546. page = pagination.page,
  547. records = pagination.records,
  548. rows = ListData,
  549. };
  550. return Content(JsonData.ToJson());
  551. }
  552. [HttpGet]
  553. [HandlerAjaxOnly]
  554. public ActionResult GetCertifiCateTpyeDetail(string ItemID)
  555. {
  556. try
  557. {
  558. DataRow dr = App.GetCertifiCateTpyeDetail(ItemID);
  559. var JsonData = new
  560. {
  561. CERTIFICATIONINSTITUTIONS = dr["CERTIFICATIONINSTITUTIONS"].ToString(),
  562. BEGINDATE = dr["BEGINDATE"].ToString(),
  563. ENDDATE = dr["ENDDATE"].ToString(),
  564. CERTIFICATENO = dr["CERTIFICATENO"].ToString(),
  565. CERTIFICATETYPENAME = dr["CERTIFICATETYPENAME"].ToString(),
  566. CERTIFICATETYPENFileName = dr["CERTIFICATETYPENFileName"].ToString(),
  567. };
  568. return Content(JsonData.ToJson());
  569. }
  570. catch (Exception ex)
  571. {
  572. return Error(ex.Message);
  573. }
  574. }
  575. /// <summary>
  576. /// 获取准入审核列表
  577. /// </summary>
  578. /// <param name="pagination"></param>
  579. /// <param name="queryJson"></param>
  580. /// <returns></returns>
  581. [HttpGet]
  582. [HandlerAjaxOnly]
  583. public ActionResult GetVendorTemp(Pagination pagination, string queryJson)
  584. {
  585. DataTable ListData = App.GetVendorTemp(queryJson, ref pagination);
  586. var JsonData = new
  587. {
  588. total = pagination.total,
  589. page = pagination.page,
  590. records = pagination.records,
  591. rows = ListData,
  592. };
  593. return Content(JsonData.ToJson());
  594. }
  595. /// <summary>
  596. /// 获取准入审核列表(佑伦)
  597. /// </summary>
  598. /// <param name="pagination"></param>
  599. /// <param name="queryJson"></param>
  600. /// <returns></returns>
  601. [HttpGet]
  602. [HandlerAjaxOnly]
  603. public ActionResult GetVendorTempByYL(Pagination pagination, string queryJson)
  604. {
  605. DataTable ListData = App.GetVendorTempByYL(queryJson, ref pagination);
  606. var JsonData = new
  607. {
  608. total = pagination.total,
  609. page = pagination.page,
  610. records = pagination.records,
  611. rows = ListData,
  612. };
  613. return Content(JsonData.ToJson());
  614. }
  615. [HttpGet]
  616. [HandlerAjaxOnly]
  617. public ActionResult GetICSCertifiiCateItemDetailSearchZL(Pagination pagination, string queryJson)
  618. {
  619. DataTable ListData = App.GetICSCertifiiCateItemDetailSearchZL(queryJson, ref pagination);
  620. var JsonData = new
  621. {
  622. total = pagination.total,
  623. page = pagination.page,
  624. records = pagination.records,
  625. rows = ListData,
  626. };
  627. return Content(JsonData.ToJson());
  628. }
  629. /// <summary>
  630. /// 获取所属分类
  631. /// </summary>
  632. /// <param name="pagination"></param>
  633. /// <param name="queryJson"></param>
  634. /// <returns></returns>
  635. [HttpGet]
  636. [HandlerAjaxOnly]
  637. public ActionResult GetCVCCode()
  638. {
  639. DataTable dt = App.GetCVCCode();
  640. return Content(dt.ToJson());
  641. }
  642. /// <summary>
  643. /// 获取结算方式
  644. /// </summary>
  645. /// <param name="pagination"></param>
  646. /// <param name="queryJson"></param>
  647. /// <returns></returns>
  648. [HttpGet]
  649. [HandlerAjaxOnly]
  650. public ActionResult GetVenSSCode()
  651. {
  652. DataTable dt = App.GetVenSSCode();
  653. return Content(dt.ToJson());
  654. }
  655. /// <summary>
  656. /// 获取币种
  657. /// </summary>
  658. /// <param name="pagination"></param>
  659. /// <param name="queryJson"></param>
  660. /// <returns></returns>
  661. [HttpGet]
  662. [HandlerAjaxOnly]
  663. public ActionResult GetcVenExch_name()
  664. {
  665. DataTable dt = App.GetcVenExch_name();
  666. return Content(dt.ToJson());
  667. }
  668. /// <summary>
  669. /// 获取银行
  670. /// </summary>
  671. /// <param name="pagination"></param>
  672. /// <param name="queryJson"></param>
  673. /// <returns></returns>
  674. [HttpGet]
  675. [HandlerAjaxOnly]
  676. public ActionResult GetVenBankCode()
  677. {
  678. DataTable dt = App.GetVenBankCode();
  679. return Content(dt.ToJson());
  680. }
  681. [HttpGet]
  682. [HandlerAjaxOnly]
  683. public ActionResult GetCertifiCateVendor(string cVenCode)
  684. {
  685. try
  686. {
  687. DataRow dr = App.GetCertifiCateVendor(cVenCode);
  688. var JsonData = new
  689. {
  690. cVenType = dr["cVenType"].ToString(),
  691. cVenStartTime = dr["cVenStartTime"].ToString(),
  692. cVenStartEnd = dr["cVenStartEnd"].ToString(),
  693. cVenCode = dr["cVenCode"].ToString(),
  694. iTaxRateNum = dr["iTaxRateNum"].ToString(),
  695. cVenName = dr["cVenName"].ToString(),
  696. cVenAbbName = dr["cVenAbbName"].ToString(),
  697. cVenHeadCode = dr["cVenHeadCode"].ToString(),
  698. cVCCode = dr["cVCCode"].ToString(),
  699. cVenSource = dr["cVenSource"].ToString(),
  700. cVenPerson = dr["cVenPerson"].ToString(),
  701. cVenPerson2 = dr["cVenPerson2"].ToString(),
  702. cVenAddress = dr["cVenAddress"].ToString(),
  703. cVenPhone = dr["cVenPhone"].ToString(),
  704. cVenPostCode = dr["cVenPostCode"].ToString(),
  705. cVenHand = dr["cVenHand"].ToString(),
  706. cVenSSCode = dr["cVenSSCode"].ToString(),
  707. cVenEmail = dr["cVenEmail"].ToString(),
  708. cVenBankCode = dr["cVenBankCode"].ToString(),
  709. cVenBank = dr["cVenBank"].ToString(),
  710. cVenAccount = dr["cVenAccount"].ToString(),
  711. iVenTaxRate = dr["iVenTaxRate"].ToString(),
  712. cVenExch_name = dr["cVenExch_name"].ToString(),
  713. bVenCargo = dr["bVenCargo"].ToString(),
  714. bProxyForeign = dr["bProxyForeign"].ToString(),
  715. bVenService = dr["bVenService"].ToString(),
  716. bVenOverseas = dr["bVenOverseas"].ToString()
  717. };
  718. return Content(JsonData.ToJson());
  719. }
  720. catch (Exception ex)
  721. {
  722. return Error(ex.Message);
  723. }
  724. }
  725. [HttpPost]
  726. [HandlerAjaxOnly]
  727. [ValidateAntiForgeryToken]
  728. public ActionResult SubmitVendor(string keyValue)
  729. {
  730. try
  731. {
  732. App.SubmitVendor(keyValue);
  733. return Success("保存成功!");
  734. }
  735. catch (Exception ex)
  736. {
  737. return Error(ex.Message);
  738. }
  739. }
  740. // [HttpPost]
  741. //[HandlerAjaxOnly]
  742. //[ValidateAntiForgeryToken]
  743. public ActionResult SubmitVendorRegister(string keyValue)
  744. {
  745. try
  746. {
  747. string MSD= App.SubmitVendorRegister(keyValue);
  748. var JsonData = new
  749. {
  750. MSD = MSD,
  751. ISok=true,
  752. };
  753. return Content(JsonData.ToJson());
  754. }
  755. catch (Exception ex)
  756. {
  757. var MSGs = ex.Message;
  758. var JsonData = new
  759. {
  760. MSGs = MSGs,
  761. ISok = false,
  762. };
  763. return Content(JsonData.ToJson());
  764. // return Error(ex.Message);
  765. }
  766. }
  767. [HttpPost]
  768. [HandlerAjaxOnly]
  769. [ValidateAntiForgeryToken]
  770. public ActionResult SubmitCeriIFicateRel(string keyValue, string keyValue2)
  771. {
  772. try
  773. {
  774. App.SubmitCeriIFicateRel(keyValue, keyValue2);
  775. return Success("保存成功!");
  776. }
  777. catch (Exception ex)
  778. {
  779. return Error(ex.Message);
  780. }
  781. }
  782. [HttpGet]
  783. //[HandlerAjaxOnly]
  784. public ActionResult GetCertifiCationMaintionRel(string queryJson, string WorkPoint)
  785. {
  786. DataTable dt = App.GetCertifiCationMaintionRel(queryJson, WorkPoint);
  787. return Content(dt.ToJson());
  788. }
  789. [HttpGet]
  790. //[HandlerAjaxOnly]
  791. public ActionResult GetCertifiCationMaintionRelXM(string queryJson, string WorkPoint)
  792. {
  793. DataTable dt = App.GetCertifiCationMaintionRelXM(queryJson, WorkPoint);
  794. return Content(dt.ToJson());
  795. }
  796. [HttpGet]
  797. [HandlerAjaxOnly]
  798. public ActionResult GetVendor(string queryJson, string WorkPoint)
  799. {
  800. DataTable dt = App.GetVendor(queryJson, WorkPoint);
  801. return Content(dt.ToJson());
  802. }
  803. [HttpGet]
  804. [HandlerAjaxOnly]
  805. public ActionResult GetSTNO(string WorkPoint)
  806. {
  807. string CERTIFICATETPYECODE = App.GetSTNO(WorkPoint);
  808. var JsonData = new
  809. {
  810. CERTIFICATETPYECODE = CERTIFICATETPYECODE,
  811. };
  812. return Content(JsonData.ToJson());
  813. }
  814. [HttpGet]
  815. [HandlerAjaxOnly]
  816. public ActionResult GetProjectCode(string WorkPoint)
  817. {
  818. string CERTIFICATEITEMCODE = App.GetProjectCode(WorkPoint);
  819. var JsonData = new
  820. {
  821. CERTIFICATEITEMCODE = CERTIFICATEITEMCODE,
  822. };
  823. return Content(JsonData.ToJson());
  824. }
  825. [HttpPost]
  826. /// <summary>
  827. /// 文件上传到本地
  828. /// </summary>
  829. public ActionResult UploadFile()
  830. {
  831. string mess = "";
  832. try
  833. {
  834. HttpFileCollection hpFiles = System.Web.HttpContext.Current.Request.Files;
  835. if (hpFiles != null && hpFiles.Count > 0)
  836. {
  837. string IsXls = System.IO.Path.GetExtension(hpFiles[0].FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
  838. if (IsXls != ".xls" && IsXls != ".xlsx")
  839. {
  840. mess = "只可以选择Excel(.xls .xlsx)文件";//当选择的不是Excel文件时,返回
  841. }
  842. string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + Guid.NewGuid() + IsXls; //获取Execle文件名 DateTime日期函数
  843. string savePath = System.Web.HttpContext.Current.Server.MapPath("~\\File\\CertifiCationFile\\" + filename);//Server.MapPath 获得虚拟服务器相对路径
  844. int iLen = hpFiles[0].ContentLength;
  845. if (Directory.Exists(savePath)) mess = "文件已存在";
  846. byte[] bData = new byte[iLen];
  847. hpFiles[0].InputStream.Read(bData, 0, iLen);
  848. FileStream newFile = new FileStream(savePath, FileMode.OpenOrCreate);
  849. newFile.Write(bData, 0, bData.Length);
  850. newFile.Flush();
  851. int _FileSizeTemp = hpFiles[0].ContentLength;
  852. newFile.Close();
  853. newFile.Dispose();
  854. //bool del = false;
  855. mess = App.SetData_PR(savePath);
  856. if (System.IO.File.Exists(savePath))//删除文件
  857. {
  858. System.IO.File.Delete(savePath);
  859. }
  860. }
  861. }
  862. catch (Exception ex)
  863. {
  864. return Error(ex.Message);
  865. }
  866. var JsonData = new
  867. {
  868. mass = mess,
  869. };
  870. return Content(JsonData.ToJson());
  871. }
  872. /// <summary>
  873. /// 调用OA接口
  874. /// </summary>
  875. /// <param name="TEMPVENDORCODE">公司名称</param>
  876. /// <returns></returns>
  877. [HttpPost]
  878. public ActionResult PreSubmitOARejict(string TEMPVENDORCODE, string WorkPoint,string Vendor)
  879. {
  880. try
  881. {
  882. string msg = App.PreSubmitOARejict(TEMPVENDORCODE, WorkPoint, Vendor);
  883. if (string.IsNullOrWhiteSpace(msg))
  884. {
  885. return Success("OA推送成功");
  886. }
  887. else
  888. {
  889. return Error("推送失败,失败原因:" + msg);
  890. }
  891. }
  892. catch (Exception ex)
  893. {
  894. return Error("推送失败" + ex.Message);
  895. }
  896. }
  897. /// <summary>
  898. /// 撤销OA流程
  899. /// </summary>
  900. /// <param name="json"></param>
  901. /// <returns></returns>
  902. [HttpPost]
  903. [HandlerAjaxOnly]
  904. public ActionResult CleanPreSubmitOARejict(string ADDITION3, string WorkPoint, string ADDITION4, string TEMPVENDORCODE)
  905. {
  906. try
  907. {
  908. string msg = App.CleanPreSubmitOARejict(ADDITION3, WorkPoint, ADDITION4, TEMPVENDORCODE);
  909. if (string.IsNullOrWhiteSpace(msg))
  910. {
  911. return Success("OA撤销成功!");
  912. }
  913. else
  914. {
  915. return Error("OA撤销失败!");
  916. }
  917. }
  918. catch (Exception ex)
  919. {
  920. return Error("撤销失败!失败原因:" + ex.Message);
  921. }
  922. }
  923. /// <summary>
  924. /// 上传完文件(准入审核采购人员上传文件)
  925. /// </summary>
  926. /// <param name="BidCode"></param>
  927. /// <param name="ID"></param>
  928. /// <returns></returns>
  929. [HttpPost]
  930. public ActionResult UpLoadFileImportBYPRVendor(string TEMPVENDORCODELS, string WorkPoint)
  931. {
  932. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  933. string FileName = "";
  934. string PathName = "";
  935. //获取上传的文件集合
  936. try
  937. {
  938. HttpFileCollection httpFile = System.Web.HttpContext.Current.Request.Files;
  939. for (int i = 0; i < httpFile.Count; i++)
  940. {
  941. //获取送货单号
  942. //string STNO = Request.Form["STNO"].ToString();
  943. string fileName = Path.GetFileNameWithoutExtension(httpFile[i].FileName)+ Path.GetExtension(httpFile[i].FileName);
  944. string Paths = System.Web.HttpContext.Current.Server.MapPath("~\\File\\VendorFile\\" + TEMPVENDORCODELS + "\\");
  945. if (!Directory.Exists(Paths))
  946. {
  947. Directory.CreateDirectory(Paths);
  948. }
  949. string filePath = System.Web.HttpContext.Current.Server.MapPath("~\\File\\VendorFile\\" + TEMPVENDORCODELS + "\\" + fileName);
  950. int iLen = httpFile[0].ContentLength;
  951. byte[] bData = new byte[iLen];
  952. httpFile[0].InputStream.Read(bData, 0, iLen);
  953. FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate);
  954. fs.Write(bData, 0, bData.Length);
  955. fs.Flush();
  956. fs.Close();
  957. fs.Dispose();
  958. FileName += "" + fileName + ";";
  959. PathName += "" + filePath + ";";
  960. }
  961. App.UpLoadFileBYVendor(TEMPVENDORCODELS, WorkPoint, FileName);
  962. return Success("上传成功!");
  963. }
  964. catch (Exception ex)
  965. {
  966. return Error(ex.Message);
  967. }
  968. }
  969. [HttpGet]
  970. [HandlerAjaxOnly]
  971. public ActionResult GetVCCode()
  972. {
  973. DataTable dt = App.GetVCCode();
  974. return Content(dt.ToJson());
  975. }
  976. /// <summary>
  977. /// 邮件发送
  978. /// </summary>
  979. /// <param name="TEMPVENDORCODE">公司名称</param>
  980. /// <returns></returns>
  981. [HttpPost]
  982. public ActionResult PreSendMail(string TEMPVENDORCODE, string WorkPoint, string Vendor)
  983. {
  984. try
  985. {
  986. string msg = App.PreSendMail(TEMPVENDORCODE, WorkPoint, Vendor);
  987. if (string.IsNullOrWhiteSpace(msg))
  988. {
  989. return Success("邮件发送成功");
  990. }
  991. else
  992. {
  993. return Error("邮件发送失败,失败原因:" + msg);
  994. }
  995. }
  996. catch (Exception ex)
  997. {
  998. return Error("邮件发送失败" + ex.Message);
  999. }
  1000. }
  1001. [HttpPost]
  1002. public void ExportAll(string WorkPoint, string VenCode, string VenName, string CERTIFICATETPYECODE, string CERTIFICATETYPENAME, string CERTIFICATEITEMCODE, string CERTIFICATEITEMNAME, string status)
  1003. {
  1004. DataTable dt = App.ExportAll( WorkPoint, VenCode, VenName, CERTIFICATETPYECODE, CERTIFICATETYPENAME, CERTIFICATEITEMCODE, CERTIFICATEITEMNAME, status);
  1005. AsposeCell.Export(dt);
  1006. }
  1007. }
  1008. }