PushOrderDAL.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. using Common.Wechat;
  2. using CoreEntity.Entity;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data.SqlClient;
  6. using System.Text;
  7. using ZcPeng.PublicLibrary;
  8. namespace CoreEntity.DAL
  9. {
  10. public class PushOrderDAL
  11. {
  12. public static int AddPushOrderMT(string PushAccountId,PurOrderMTEx PurOrderMT,ref List<DataAccessCommand> listcmd ,out string Id,string LoginAccountId = "1")
  13. {
  14. #region 添加推送记录
  15. string commandTextRecord = "INSERT INTO " + Config.TablePrefix
  16. + "PushOrderMT (" +
  17. "Id," +
  18. "EntId," +
  19. "Remark,PushAccountId,K_ContactId,BillCode,BillNo,IsConfirm,PushDate,PushTime,CreationPerson)"
  20. + " VALUES (" +
  21. "@Id," +
  22. "@EntId," +
  23. "@Remark,@PushAccountId,@K_ContactId,@BillCode,@BillNo,@IsConfirm,@PushDate,@PushTime,@CreationPerson)";
  24. //准备参数
  25. Guid PushRecordId = Guid.NewGuid();
  26. List<List<Object>> parametersRecord = new List<List<Object>>();
  27. Id = Guid.NewGuid().ToString();
  28. parametersRecord.Add(new List<Object>(2) { "Id", Id });
  29. parametersRecord.Add(new List<Object>(2) { "EntId", PurOrderMT.EntId });
  30. parametersRecord.Add(new List<Object>(2) { "Remark", "" });
  31. parametersRecord.Add(new List<Object>(2) { "PushAccountId", PushAccountId });
  32. parametersRecord.Add(new List<Object>(2) { "K_ContactId", PurOrderMT.K_ContactId});
  33. parametersRecord.Add(new List<Object>(2) { "BillCode", PurOrderMT.BillCode });
  34. parametersRecord.Add(new List<Object>(2) { "BillNo", PurOrderMT.BillNo });
  35. parametersRecord.Add(new List<Object>(2) { "IsConfirm", 'N' });
  36. parametersRecord.Add(new List<Object>(2) { "PushDate", DateTime.Now.ToString("yyyy-MM-dd") });
  37. parametersRecord.Add(new List<Object>(2) { "PushTime", DateTime.Now.ToString("T") });
  38. parametersRecord.Add(new List<Object>(2) { "CreationPerson", LoginAccountId });
  39. List<SqlParameter> parametersRecord1 = DataAccess.ToParameters(parametersRecord);
  40. listcmd.Add(new DataAccessCommand(commandTextRecord, parametersRecord1,System.Data.CommandType.Text,true));
  41. #endregion
  42. return 1;
  43. }
  44. public static int AddPushOrderDT(string PushAccountId,string OrderMTId, PurOrderMTEx PurOrderMT, PurOrderDTEx PurOrderDT, ref List<DataAccessCommand> listcmd, string LoginAccountId = "1") {
  45. //添加推送明细
  46. #region 添加推送明细
  47. string commandText = "INSERT INTO " + Config.TablePrefix
  48. + "PushOrderDT (Id," +
  49. "EntId," +
  50. "PushOrderMTId," +
  51. "PushAccountId,K_ContactId," +
  52. "BillNo,BillSn," +
  53. "BusinessId,BusinessName," +
  54. "GoodsId" +
  55. ",GoodsName,GoodsCode" +
  56. ",GoodsSpec,Manufacturer" +
  57. ",Num,Amount,Price,TaxPrice" +
  58. ",Remark" +
  59. ",CreationPerson)"
  60. + " VALUES (@Id," +
  61. "@EntId," +
  62. "@PushOrderMTId," +
  63. "@PushAccountId,@K_ContactId," +
  64. "@BillNo,@BillSn," +
  65. "@BusinessId,@BusinessName" +
  66. ",@GoodsId" +
  67. ",@GoodsName,@GoodsCode" +
  68. ",@GoodsSpec,@Manufacturer" +
  69. ",@Num,@Amount,@Price,@TaxPrice" +
  70. ",@Remark" +
  71. ",@CreationPerson)";
  72. //准备参数
  73. List<List<Object>> parameters = new List<List<Object>>();
  74. parameters.Add(new List<Object>() { "Id", Guid.NewGuid() });
  75. parameters.Add(new List<Object>() { "EntId", PurOrderDT.EntId });
  76. parameters.Add(new List<Object>() { "PushOrderMTId", OrderMTId });
  77. parameters.Add(new List<Object>() { "PushAccountId", PushAccountId });
  78. parameters.Add(new List<Object>() { "K_ContactId", PurOrderMT.K_ContactId });
  79. parameters.Add(new List<Object>() { "BillNo", PurOrderDT.BillNo });
  80. parameters.Add(new List<Object>() { "BillSn", PurOrderDT.BillSn });
  81. parameters.Add(new List<Object>() { "BusinessId", PurOrderMT.SuppliersId });
  82. parameters.Add(new List<Object>() { "BusinessName", PurOrderMT.BusinessName });
  83. parameters.Add(new List<Object>() { "GoodsId", PurOrderDT.GoodsId });
  84. parameters.Add(new List<Object>() { "GoodsName", PurOrderDT.GoodsName });
  85. parameters.Add(new List<Object>() { "GoodsCode", PurOrderDT.GoodsCode });
  86. parameters.Add(new List<Object>() { "GoodsSpec", PurOrderDT.GoodsSpec });
  87. parameters.Add(new List<Object>() { "Manufacturer", PurOrderDT.Manufacturer });
  88. parameters.Add(new List<Object>() { "Num", PurOrderDT.Num });
  89. parameters.Add(new List<Object>() { "Amount", PurOrderDT.Amount });
  90. parameters.Add(new List<Object>() { "Price", PurOrderDT.Price });
  91. parameters.Add(new List<Object>() { "TaxPrice", PurOrderDT.Taxprice });
  92. parameters.Add(new List<Object>() { "Remark", PurOrderDT.Remark });
  93. parameters.Add(new List<Object>() { "CreationPerson", LoginAccountId });
  94. List<SqlParameter> parameters1 = DataAccess.ToParameters(parameters);
  95. listcmd.Add(new DataAccessCommand(commandText, parameters1, System.Data.CommandType.Text, true));
  96. #endregion
  97. return 1;
  98. }
  99. public static int AddPaidBackMsg(string PushAccountId, sup_PushPaidBackMsg paidBackMsg, ref List<DataAccessCommand> listcmd, out int Id, string LoginAccountId = "1")
  100. {
  101. #region 添加推送记录
  102. string commandTextRecord = "INSERT INTO " + Config.TablePrefix
  103. + "PaidBackMsg (" +
  104. "EntId,PushAccountId," +
  105. "AttachId,PicName,PicTypeId,K_OnlyId,K_ContactId,IsConfirm,ReBillNo,PushDate,PushTime,CreationPerson)"
  106. + " VALUES (" +
  107. "@EntId,@PushAccountId," +
  108. "@AttachId,@PicName,@PicTypeId,@K_OnlyId,@K_ContactId,@IsConfirm,@ReBillNo,@PushDate,@PushTime,@CreationPerson)";
  109. //准备参数
  110. List<List<Object>> parametersRecord = new List<List<Object>>();
  111. parametersRecord.Add(new List<Object>(2) { "EntId", paidBackMsg.ENTID });
  112. parametersRecord.Add(new List<Object>(2) { "PushAccountId", PushAccountId });
  113. parametersRecord.Add(new List<Object>(2) { "AttachId", paidBackMsg.ATTACHID });
  114. parametersRecord.Add(new List<Object>(2) { "PicName", paidBackMsg.PICNAME });
  115. parametersRecord.Add(new List<Object>(2) { "PicTypeId", paidBackMsg.PICTYPEID });
  116. parametersRecord.Add(new List<Object>(2) { "K_OnlyId", paidBackMsg.K_OnlyId });
  117. parametersRecord.Add(new List<Object>(2) { "K_ContactId", paidBackMsg.K_ContactId });
  118. parametersRecord.Add(new List<Object>(2) { "IsConfirm", 'N' });
  119. parametersRecord.Add(new List<Object>(2) { "ReBillNo", paidBackMsg.ReBillNo });
  120. parametersRecord.Add(new List<Object>(2) { "PushDate", DateTime.Now.ToString("yyyy-MM-dd") });
  121. parametersRecord.Add(new List<Object>(2) { "PushTime", DateTime.Now.ToString("T") });
  122. parametersRecord.Add(new List<Object>(2) { "CreationPerson", LoginAccountId });
  123. List<SqlParameter> parametersRecord1 = DataAccess.ToParameters(parametersRecord);
  124. listcmd.Add(new DataAccessCommand(commandTextRecord, parametersRecord1, System.Data.CommandType.Text, true));
  125. #endregion
  126. Id = BaseDAL.GetId("sup_PaidBackMsg");
  127. return 1;
  128. }
  129. }
  130. }