FrmTqnqD03.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.PnCost.Models;
  5. using Core.StlMes.Client.PnCost.NewCost.弹窗;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.PnCost
  18. {
  19. public partial class FrmTqnqD03 : FrmBase
  20. {
  21. public FrmTqnqD03()
  22. {
  23. InitializeComponent();
  24. EntityHelper.ShowGridCaption<Tqnqd03Entity>(ultraGrid1.DisplayLayout.Bands[0]);
  25. }
  26. public override void ToolBar_Click(object sender, string ToolbarKey)
  27. {
  28. base.ToolBar_Click(sender, ToolbarKey);
  29. switch (ToolbarKey)
  30. {
  31. case "doQuery":
  32. Query();
  33. break;
  34. case "doSave":
  35. doSave();
  36. break;
  37. //case "doAdd":
  38. // doAdd();
  39. // break;
  40. //case "doBbsc":
  41. // doAdd();
  42. // break;
  43. //case "doSeeBb":
  44. // doAdd();
  45. // break;
  46. //case "doDelete":
  47. // this.doDelete();
  48. // break;
  49. //case "Close":
  50. // this.doDelete();
  51. // break;
  52. }
  53. }
  54. private void doSave()
  55. {
  56. this.ultraGrid1.UpdateData();
  57. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" XUANZE = 'True'");
  58. if (checkMagRows.Count() == 0)
  59. {
  60. MessageUtil.ShowTips("请选择需要修改的数据!");
  61. return;
  62. }
  63. ArrayList parm = new ArrayList();
  64. foreach (UltraGridRow uRow in checkMagRows)
  65. {
  66. Tqnqd03Entity entity = (Tqnqd03Entity)uRow.ListObject;
  67. entity.RecRevisor = UserInfo.GetUserName();
  68. string tqnqd03Entity = JSONFormat.Format(entity);
  69. parm.Add(tqnqd03Entity);
  70. }
  71. CoreClientParam ccp = new CoreClientParam();
  72. ccp.ServerName = "com.steering.mes.cost.FrmTqnqd03";
  73. ccp.MethodName = "doSave";
  74. ccp.ServerParams = new object[] { parm };
  75. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  76. if (ccp.ReturnCode != -1)
  77. {
  78. if (ccp.ReturnInfo.Equals("操作成功"))
  79. {
  80. // DoQueryInList();
  81. Query();
  82. MessageUtil.ShowTips(ccp.ReturnInfo);
  83. }
  84. else
  85. {
  86. MessageUtil.ShowTips(ccp.ReturnInfo);
  87. }
  88. }
  89. }
  90. protected override void OnLoad(EventArgs e)
  91. {
  92. base.OnLoad(e);
  93. ultraGrid1.ClickCellButton += new CellEventHandler(ugData_ClickCellButton);
  94. Query();
  95. //doQueryBaseinfo();
  96. }
  97. protected virtual void ugData_ClickCellButton(object sender, CellEventArgs e)
  98. {
  99. UltraGridCell cell = ultraGrid1.ActiveCell;
  100. UltraGridRow row = e.Cell.Row;
  101. string strKey = this.ultraGrid1.ActiveCell.Column.ToString();
  102. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" XUANZE = 'True'");
  103. if (checkMagRows.Count() == 0)
  104. {
  105. MessageUtil.ShowTips("请选择数据!");
  106. return;
  107. }
  108. if (strKey.Equals("SubBacklog"))
  109. {
  110. Frmjz frm = new Frmjz(this.ob);
  111. frm.bh = row.Cells["ProcessCode"].Value.ToString();
  112. frm.gx = row.Cells["WholeBacklog"].Value.ToString();
  113. if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  114. {
  115. row.Cells["SubBacklog"].Value = frm.SubBackLog;
  116. row.Cells["UnitPrice"].Value = frm.UnitPrice;
  117. row.Cells["Chencailv"].Value = frm.Chencailv;
  118. }
  119. }
  120. }
  121. private void Query()
  122. {
  123. string gx = gxtexe.Text;
  124. string gztype = gzTypeText.Text;
  125. string ph = phtext.Text;
  126. string bz = bztext.Text;
  127. List<Tqnqd03Entity> listSource = EntityHelper.GetData<Tqnqd03Entity>(
  128. "com.steering.mes.cost.FrmTqnqd03.Query", new object[] {gx,gztype,ph,bz}, this.ob);
  129. tqnqd03EntityBindingSource.DataSource = listSource;
  130. GridHelper.RefreshAndAutoSize(ultraGrid1);
  131. }
  132. }
  133. }