FrmCarManage.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using com.steering.pss.ydm.entity;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using CoreFS.CA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.PipeLeaveFactory.Dialog
  17. {
  18. public partial class FrmCarManage : FrmBase
  19. {
  20. public String billNo = "";
  21. public FrmCarManage()
  22. {
  23. InitializeComponent();
  24. }
  25. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  26. {
  27. switch (e.Tool.Key)
  28. {
  29. case "query":
  30. query();
  31. break;
  32. case "save":
  33. save();
  34. break;
  35. case "delete":
  36. delete();
  37. break;
  38. }
  39. }
  40. private void query()
  41. {
  42. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoInfo",
  43. new Object[] { billNo }, this.ob);
  44. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  45. }
  46. private void save()
  47. {
  48. ultraGrid1.UpdateData();
  49. if (ultraGrid1.Rows.Count <= 0)
  50. return;
  51. ArrayList parm = new ArrayList();
  52. foreach (UltraGridRow row in ultraGrid1.Rows)
  53. {
  54. ArrayList list = new ArrayList();
  55. list.Add(billNo);
  56. list.Add(row.Cells["CAR_NO"].Value.ToString());
  57. parm.Add(list);
  58. }
  59. CoreClientParam ccp = new CoreClientParam();
  60. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  61. ccp.MethodName = "carNoAdd";
  62. ccp.ServerParams = new object[] { parm, billNo };
  63. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  64. if (ccp != null)
  65. {
  66. if (ccp.ReturnCode == -1)
  67. {
  68. MessageUtil.ShowWarning(ccp.ReturnInfo);
  69. return;
  70. }
  71. }
  72. else
  73. {
  74. return;
  75. }
  76. MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  77. query();
  78. }
  79. private void delete()
  80. {
  81. ultraGrid1.UpdateData();
  82. if (ultraGrid1.ActiveRow==null)
  83. return;
  84. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除选中信息?") == DialogResult.No) return;
  85. String id = ultraGrid1.ActiveRow.Cells["ID"].Value.ToString();
  86. CoreClientParam ccp = new CoreClientParam();
  87. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
  88. ccp.MethodName = "doDelete";
  89. ccp.ServerParams = new object[] { id };
  90. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  91. if (ccp != null)
  92. {
  93. if (ccp.ReturnCode == -1)
  94. {
  95. MessageUtil.ShowWarning(ccp.ReturnInfo);
  96. return;
  97. }
  98. }
  99. else
  100. {
  101. return;
  102. }
  103. MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  104. query();
  105. }
  106. private void FrmCarManage_Load(object sender, EventArgs e)
  107. {
  108. GridHelper.SetColumnsActivateAndColor(ultraGrid1.Rows.Band, "CAR_NO");
  109. query();
  110. }
  111. }
  112. }