FrmGreaBom.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  14. using CoreFS.CA06;
  15. using Infragistics.Win.UltraWinGrid;
  16. namespace Core.StlMes.Client.PlnSaleOrd
  17. {
  18. public partial class FrmGreaBom : FrmBase
  19. {
  20. public FrmGreaBom()
  21. {
  22. InitializeComponent();
  23. }
  24. private void FrmGreaBom_Load(object sender, EventArgs e)
  25. {
  26. BaseHelper.setOtherColumnReadOnly(ultraGrid1,new string[]{"CHC"});
  27. }
  28. public override void ToolBar_Click(object sender, string ToolbarKey)
  29. {
  30. switch (ToolbarKey)
  31. {
  32. case "Query"://查询
  33. Query();
  34. break;
  35. case "Spit": //生成
  36. Spit();
  37. break;
  38. default:
  39. break;
  40. }
  41. }
  42. void Query()
  43. {
  44. string orderNo = textBox1.Text.Trim();
  45. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.bomGeneration.FrmGreaBom.queryOrderNo", new object[] { orderNo }, this.ob);
  46. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  47. }
  48. void Spit()
  49. {
  50. ultraGrid1.UpdateData();
  51. IQueryable<UltraGridRow> chcRows = ultraGrid1.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  52. if (chcRows == null || chcRows.Count() == 0)
  53. {
  54. MessageUtil.ShowTips("请选择记录!");
  55. return;
  56. }
  57. ArrayList list = new ArrayList();
  58. foreach(UltraGridRow ugr in chcRows){
  59. list.Add(ugr.Cells["DESGIN_KEY"].Text);
  60. }
  61. if (MessageUtil.ShowYesNoAndQuestion("是否生成BOM?") == DialogResult.No)
  62. {
  63. return;
  64. }
  65. CoreClientParam ccp = new CoreClientParam();
  66. ccp.ServerName = "com.steering.pss.sale.order.bomGeneration.FrmGreaBom";
  67. ccp.MethodName = "greaBom";
  68. ccp.ServerParams = new object[] { list };
  69. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  70. if (ccp.ReturnCode != -1)
  71. {
  72. MessageUtil.ShowTips(ccp.ReturnInfo);
  73. }
  74. else
  75. {
  76. MessageUtil.ShowTips("服务端异常,请重新操作");
  77. }
  78. }
  79. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  80. {
  81. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  82. {
  83. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  84. {
  85. uRow.Cells["CHC"].Value = true;
  86. }
  87. }
  88. }
  89. }
  90. }