InvoiceController.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using Common.Wechat;
  7. using JCSoft.WX.Framework.Api;
  8. using Microsoft.AspNetCore.Http;
  9. using Microsoft.AspNetCore.Mvc;
  10. using Microsoft.Extensions.Caching.Memory;
  11. using ZcPeng.PublicLibrary;
  12. namespace SupplierWeb.Controllers
  13. {
  14. /// <summary>
  15. /// 采购员查询发票
  16. /// </summary>
  17. [Route("web/invoice")]
  18. [ApiController]
  19. public class InvoiceController : BaseController
  20. {
  21. public InvoiceController(IMemoryCache cache, IApiClient client) : base(cache, client)
  22. {
  23. }
  24. ////查看发票签收状态,付款状态
  25. [HttpPost, Route("orderinvoice")]
  26. public ActionResult OrderInvoice(string echostr, string signature, string timestamp, string nonce)
  27. {
  28. return View();
  29. }
  30. ////订单发票发货后 录入物流单号
  31. [HttpPost, Route("addinvoiceshipment")]
  32. public JsonResult AddInvoiceShipment(string k_kdcode, DateTime k_qrdates,
  33. string BillNo,
  34. [FromBody] dynamic data)
  35. {
  36. if (data != null)
  37. {
  38. k_kdcode = data.k_kdcode;
  39. k_qrdates = data.k_qrdates == null ? DateTime.Now.ToString("yyyy-MM-dd") : data.k_qrdates.ToString("yyyy-MM-dd");
  40. BillNo = data.BillNo;
  41. }
  42. #region 添加发货记录
  43. string commandText = "INSERT INTO " + Config.TablePrefix + "PurOrderInvoice " +
  44. "(BillNo,k_kdcode,k_qrdates)"
  45. + " VALUES (@BillNo,@k_isbh,@k_kdcode,@k_qrdates,@k_xspay)";
  46. string resultInsert;
  47. //准备参数
  48. List<List<Object>> parameters = new List<List<Object>>(3);
  49. parameters.Add(new List<Object>() { "BillNo", BillNo });
  50. parameters.Add(new List<Object>() { "k_kdcode", k_kdcode });
  51. parameters.Add(new List<Object>() { "k_qrdates", k_qrdates });
  52. List<SqlParameter> parameters1 = DataAccess.ToParameters(parameters);
  53. int successInsert = DataAccess.ExecuteCommand(commandText, parameters1, out resultInsert);
  54. #endregion
  55. return Json(new
  56. {
  57. success = true,
  58. successInsert = successInsert,
  59. resultInsert = resultInsert,
  60. });
  61. }
  62. }
  63. }