SlmOrderResourceSendBll.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using System.Collections;
  7. using System.ComponentModel;
  8. using System.Drawing;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. using Infragistics.Win.UltraWinGrid;
  12. namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.Plan
  13. {
  14. public class SlmOrderResourceSendBll : SaleBusinessMgt.BllBase.BaseBll
  15. {
  16. public SlmOrderResourceSendBll(OpeBase ob)
  17. : base(ob)
  18. {
  19. }
  20. /// <summary>
  21. /// 查询合同行入口
  22. /// </summary>
  23. /// <param name="sqlCondition"></param>
  24. /// <returns></returns>
  25. private DataSet GetSlmOrderLine(string sqlCondition)
  26. {
  27. string str = " and (b.order_ln_status = '5' or b.order_ln_status = '6' or b.order_ln_status = '7')";
  28. string sqlStr = string.Format(SqlCollection.Plan.QUERY_SEND_INFO, sqlCondition + str, base.DateTimeTocharFormat);
  29. return base.ExecuteQuery(sqlStr);
  30. }
  31. /// <summary>
  32. /// 查询正式生效和已下发订单
  33. /// </summary>
  34. /// <returns></returns>
  35. public DataSet GetPassSlmOrderInfo()
  36. {
  37. return GetSlmOrderLine("");
  38. }
  39. /// <summary>
  40. /// 根据合同号查询
  41. /// </summary>
  42. /// <param name="orderNo"></param>
  43. /// <returns></returns>
  44. public DataSet GetSlmOrderSendInfoByOrderNo(string orderNo)
  45. {
  46. string sqlCondition = string.Format(" and b.order_no = '{0}'",orderNo);
  47. return GetSlmOrderLine(sqlCondition);
  48. }
  49. /// <summary>
  50. /// 根据下发轮次查询
  51. /// </summary>
  52. /// <param name="sendRound"></param>
  53. /// <returns></returns>
  54. public DataSet GetSlmOrderSendInfoBySendRound(string sendRound)
  55. {
  56. string sqlCondition = string.Format(" and b.send_round = '{0}'", sendRound);
  57. return GetSlmOrderLine(sqlCondition);
  58. }
  59. /// <summary>
  60. /// 根据产线查询
  61. /// </summary>
  62. /// <param name="prodLine"></param>
  63. /// <returns></returns>
  64. public DataSet GetSlmOrderSendInfoByProdLine(string prodLine)
  65. {
  66. string sqlCondition = string.Format(" and b.prod_line = '{0}'", prodLine);
  67. return GetSlmOrderLine(sqlCondition);
  68. }
  69. /// <summary>
  70. /// 根据开始时间到结束时间查询合同
  71. /// </summary>
  72. /// <param name="orderBdate"></param>
  73. /// <param name="orderEdate"></param>
  74. /// <returns></returns>
  75. public DataSet GetSlmOrderSendByBigindateToEeddate(DateTime orderBdate, DateTime orderEdate)
  76. {
  77. string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("order_bdate", orderBdate, orderEdate);
  78. return GetSlmOrderLine(sqlCondition);
  79. }
  80. /// <summary>
  81. /// 资源计划下发
  82. /// </summary>
  83. /// <param name="list"></param>
  84. /// <param name="errMsg"></param>
  85. public void OrderSend(string orderNo,string orderSeq, out string errMsg)
  86. {
  87. errMsg = "";
  88. CoreClientParam param = base.GetCoreClientParam(_ServerName, "orderSend", new object[] { orderNo,orderSeq });
  89. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  90. errMsg = base.GetReturnErrorInfo(result);
  91. }
  92. /// <summary>
  93. /// 资源计划取消下发
  94. /// </summary>
  95. /// <param name="list"></param>
  96. /// <param name="errMsg"></param>
  97. public void OrderUnSend(string orderNo, string orderSeq, out string errMsg)
  98. {
  99. errMsg = "";
  100. CoreClientParam param = base.GetCoreClientParam(_ServerName, "orderUnSend", new object[] { orderNo, orderSeq });
  101. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  102. errMsg = base.GetReturnErrorInfo(result);
  103. }
  104. /// <summary>
  105. /// 保存下发轮次
  106. /// </summary>
  107. /// <param name="list"></param>
  108. /// <param name="errMsg"></param>
  109. public void SendRoundSave(ArrayList list, out string errMsg)
  110. {
  111. errMsg = "";
  112. CoreClientParam param = base.GetCoreClientParam(_ServerName, "sendRoundSave", new object[] { list });
  113. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  114. errMsg = base.GetReturnErrorInfo(result);
  115. }
  116. private string _ServerName = "core.stlmes.server.sale.service.plan.SlmOrderResourceSend";
  117. }
  118. }