PlanExpanControl.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Control;
  10. using com.steering.mes.mcp.entity;
  11. using Infragistics.Win.UltraWinGrid;
  12. using CoreFS.CA06;
  13. namespace Core.StlMes.Client.Mcp.Control
  14. {
  15. /// <summary>
  16. /// 计划编辑控件
  17. /// </summary>
  18. public partial class PlanExpanControl : UserControl
  19. {
  20. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  21. public OpeBase ob;
  22. public OpeBase Ob
  23. {
  24. get { return ob; }
  25. set { ob = value; }
  26. }
  27. private PlnZyDbkMEntity _plan = new PlnZyDbkMEntity();
  28. /// <summary>
  29. /// 计划实体对象
  30. /// </summary>
  31. public PlnZyDbkMEntity Value
  32. {
  33. get { return _plan; }
  34. set
  35. {
  36. if (value != null)
  37. {
  38. _plan = value;
  39. UpdateData();
  40. }
  41. }
  42. }
  43. /// <summary>
  44. /// Grid编辑区
  45. /// </summary>
  46. public Infragistics.Win.UltraWinGrid.UltraGrid Grid
  47. {
  48. get { return _grid; }
  49. }
  50. //private bool enabled = true;
  51. ///// <summary>
  52. ///// 设置或获取一个值,该值指示控件是否可编辑
  53. ///// </summary>
  54. //public new bool Enabled
  55. //{
  56. // get { return enabled; }
  57. // set
  58. // {
  59. // enabled = value;
  60. // GridHelper.SetGridActivation(this.ultraGrid1, value ? Infragistics.Win.UltraWinGrid.Activation.AllowEdit : Infragistics.Win.UltraWinGrid.Activation.ActivateOnly);
  61. // }
  62. //}
  63. public PlanExpanControl()
  64. {
  65. InitializeComponent();
  66. GridHelper.InitCardGrid(this.ultraDataSource1, this.ultraGrid1);
  67. //GridHelper.SetGridActivationExceptCol(this.ultraGrid1, Infragistics.Win.UltraWinGrid.Activation.NoEdit,null);
  68. _grid = this.ultraGrid1;
  69. }
  70. /// <summary>
  71. /// 刷新控件数据显示
  72. /// </summary>
  73. public void UpdateData()
  74. {
  75. if (_plan != null)
  76. {
  77. ultraDataSource1.Rows[0]["PLineCode"] = _plan.PlineCode;
  78. ultraDataSource1.Rows[0]["PLineName"] = _plan.PlineName;
  79. //ultraDataSource1.Rows[0]["ProductDate"] = _plan.ProduceTime;
  80. //ultraDataSource1.Rows[0]["UsedTime"] = _plan.UseTime;
  81. ultraDataSource1.Rows[0]["RollBatchId"] = _plan.ZyBatchId;
  82. ultraDataSource1.Rows[0]["IsProduce"] = Convert.ToString(_plan.IfMonitorDbk == null ? "" : _plan.IfMonitorDbk == "1" ? "是" : "否");
  83. ultraDataSource1.Rows[0]["CRAFT_SEQ"] = _plan.CraftSeq;
  84. ultraDataSource1.Rows[0]["OrderPieces"] = _plan.InNum;
  85. ultraDataSource1.Rows[0]["OrderWeight"] = _plan.InWt;
  86. ultraDataSource1.Rows[0]["OrderNo"] = _plan.ProPlanId;
  87. //ultraDataSource1.Rows[0]["Remark"] = _plan.Remark;
  88. ultraDataSource1.Rows[0]["HeatNo"] = _plan.JudgeStoveNo;
  89. ultraDataSource1.Rows[0]["BatchNo"] = _plan.ZgBatchNo;
  90. }
  91. else
  92. {
  93. GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
  94. }
  95. }
  96. /// <summary>
  97. /// 控件编辑后更新已修改数据
  98. /// </summary>
  99. public new void Update()
  100. {
  101. ultraGrid1.UpdateData();
  102. }
  103. /// <summary>
  104. /// 设置全部只读
  105. /// </summary>
  106. public void SetAllColumnsActiveOnly()
  107. {
  108. GridHelper.SetAllColumnsActive(ultraGrid1);
  109. }
  110. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  111. {
  112. UltraGridRow row = ultraGrid1.ActiveRow;
  113. string craftPath = YdmBaseClass.getQueryCraftNo(_plan.CraftSeq,null, ob);
  114. if (e.Button.Key.ToLower().Equals("select"))
  115. {
  116. FormFileDown down = new FormFileDown(ob, craftPath);
  117. down.CtrlFileDown1.Button3.Visible = false;
  118. down.ShowDialog();
  119. }
  120. }
  121. }
  122. }