CraftAutoPeopleFrm.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using Core.StlMes.Client.SaleOrder.Control;
  2. using CoreFS.CA06;
  3. using Infragistics.Win.UltraWinGrid;
  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.ReviewForm
  13. {
  14. public partial class CraftAutoPeopleFrm : FrmBase
  15. {
  16. private CraftAutoPeopleCtrl _craftAutoPeople;
  17. public CraftAutoPeopleFrm()
  18. {
  19. InitializeComponent();
  20. }
  21. private string _ordLnPk = "";
  22. public CraftAutoPeopleFrm(string ordLnPk, OpeBase ob)
  23. : this()
  24. {
  25. this.ob = ob;
  26. _ordLnPk = ordLnPk;
  27. ultraToolbarsManager1.Visible = true;
  28. }
  29. private void CraftAutoPeopleFrm_Load(object sender, EventArgs e)
  30. {
  31. _craftAutoPeople = new CraftAutoPeopleCtrl(this, ob);
  32. if (_ordLnPk != "")
  33. {
  34. _craftAutoPeople.EntityGrid1.CellChange += EntityGrid1_CellChange;
  35. _craftAutoPeople.QueryPopup(_ordLnPk);
  36. }
  37. }
  38. void EntityGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  39. {
  40. if (e.Cell.Column.Key == "Chk")
  41. {
  42. UltraGridRow chkRow = e.Cell.Row;
  43. foreach (UltraGridRow row in _craftAutoPeople.EntityGrid1.Rows)
  44. {
  45. if (row.Cells["Chk"].Value.ToString() == "True" && row != chkRow)
  46. {
  47. row.Cells["Chk"].Value = "False";
  48. row.Update();
  49. }
  50. }
  51. }
  52. }
  53. public override void ToolBar_Click(object sender, string ToolbarKey)
  54. {
  55. base.ToolBar_Click(sender, ToolbarKey);
  56. switch (ToolbarKey)
  57. {
  58. case "Query":
  59. _craftAutoPeople.Query(CustomInfo);
  60. break;
  61. case "Save":
  62. _craftAutoPeople.Save();
  63. break;
  64. case "Delete":
  65. _craftAutoPeople.Delete();
  66. break;
  67. }
  68. }
  69. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  70. {
  71. switch (e.Tool.Key)
  72. {
  73. case "查询":
  74. _craftAutoPeople.QueryPopup(_ordLnPk);
  75. break;
  76. case "确认":
  77. if (_craftAutoPeople.Submit(_ordLnPk,UserInfo.GetUserID(),UserInfo.GetUserName()))
  78. {
  79. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  80. }
  81. break;
  82. case "关闭":
  83. this.Close();
  84. break;
  85. }
  86. }
  87. }
  88. }