FrmOrderLock.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Tool;
  3. using CoreFS.CA06;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Windows.Forms;
  12. namespace Core.StlMes.Client.SaleOrder.OrderForm
  13. {
  14. public partial class FrmOrderLock : FrmBase
  15. {
  16. public FrmOrderLock()
  17. {
  18. InitializeComponent();
  19. EntityHelper.ShowGridCaption<SlmOrderLineLockEntity>(this.ultraGrid.DisplayLayout.Bands[0]);
  20. }
  21. /// <summary>
  22. /// 重写基类方法
  23. /// </summary>
  24. /// <param name="sender"></param>
  25. /// <param name="ToolbarKey"></param>
  26. public override void ToolBar_Click(object sender, string ToolbarKey)
  27. {
  28. switch (ToolbarKey)
  29. {
  30. case "doQuery":
  31. doQuery();
  32. break;
  33. case "doUnLock":
  34. doUnLock();
  35. break;
  36. case "doClose":
  37. this.Close();
  38. break;
  39. }
  40. }
  41. private void doUnLock()
  42. {
  43. ultraGrid.UpdateData();
  44. var chkRows = ultraGrid.Rows.Where(a => a.GetValue("Chk") == "True");
  45. if (chkRows.Count() <= 0)
  46. {
  47. MessageUtil.ShowWarning("请选择记录");
  48. return;
  49. }
  50. List<string> list = new List<string>();
  51. foreach (var row in chkRows)
  52. {
  53. SlmOrderLineLockEntity entity = row.ListObject as SlmOrderLineLockEntity;
  54. entity.UnLockName = UserInfo.GetUserName();
  55. list.Add(JSONFormat.Format(entity));
  56. }
  57. CoreClientParam ccp = new CoreClientParam();
  58. ccp.ServerName = "com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL";
  59. ccp.MethodName = "UnLock";
  60. ccp.ServerParams = new object[] { list };
  61. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  62. if (ccp.ReturnCode != -1)
  63. {
  64. MessageUtil.ShowTips("解锁成功");
  65. doQuery();
  66. }
  67. }
  68. private void doQuery()
  69. {
  70. string startTim = "";
  71. string endTim = "";
  72. string orderNo = "";
  73. if (ChcOrderNo.Checked)
  74. {
  75. orderNo = TextOrderNo.Text.Trim();
  76. }
  77. if (this.chkDate.Checked)
  78. {
  79. if (DateTime.Parse(cmbDate.Value.ToString()) > DateTime.Parse(this.cmbEndDate.Value.ToString()))
  80. {
  81. MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!");
  82. return;
  83. }
  84. else
  85. {
  86. startTim = this.cmbDate.Value.ToString("yyyy-MM-dd");
  87. endTim = this.cmbEndDate.Value.ToString("yyyy-MM-dd");
  88. }
  89. }
  90. List<SlmOrderLineLockEntity> listSource1 = EntityHelper.GetData<SlmOrderLineLockEntity>(
  91. "com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.query", new object[] { orderNo, startTim, endTim }, this.ob);
  92. slmOrderLineLockEntityBindingSource.DataSource = listSource1;
  93. }
  94. }
  95. }