StatisticalControl.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 Infragistics.Win;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Infragistics.Win.UltraWinDataSource;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Tool;
  15. namespace Core.StlMes.Client.ZGMil.Signature
  16. {
  17. public partial class StatisticalControl : UserControl
  18. {
  19. private StatisticalClass _load = new StatisticalClass();
  20. public StatisticalClass Value
  21. {
  22. get { return _load; }
  23. set
  24. {
  25. if(value != null)
  26. {
  27. this._load = value;
  28. UpdateData();
  29. }
  30. }
  31. }
  32. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  33. /// <summary>
  34. /// 编辑区GRID
  35. /// </summary>
  36. public Infragistics.Win.UltraWinGrid.UltraGrid Grid
  37. {
  38. get { return _grid; }
  39. }
  40. public StatisticalControl()
  41. {
  42. InitializeComponent();
  43. GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
  44. _grid = this.ultraGrid1;
  45. }
  46. /// <summary>
  47. /// 刷新控件数据显示
  48. /// </summary>
  49. public void UpdateData()
  50. {
  51. if (_load != null)
  52. {
  53. ultraDataSource1.Rows[0]["JUDGE_STOVE_NO"] = _load.JudgeStoveNo;
  54. ultraDataSource1.Rows[0]["QUALIFIED_NUM"] = _load.QualifiedNum;
  55. ultraDataSource1.Rows[0]["QUALIFIED_WT"] = _load.QualifiedWt;
  56. ultraDataSource1.Rows[0]["MINUTES"] = _load.Minutes;
  57. ultraDataSource1.Rows[0]["AbnMINUTES"] = _load.AbaMinutes;
  58. ultraDataSource1.Rows[0]["SumMinutes"] = _load.SumMinutes;
  59. ultraDataSource1.Rows[0]["Effic"] = _load.Effic;
  60. }
  61. else
  62. {
  63. GridHelper.InitCardGrid(ultraDataSource1,ultraGrid1);
  64. }
  65. this.ultraGrid1.UpdateData();
  66. }
  67. private ActuProduction actuProduction = ActuProduction.CLASS;
  68. /// <summary>
  69. /// 生产实绩
  70. /// </summary>
  71. public ActuProduction ActuProduction
  72. {
  73. get { return actuProduction; }
  74. set
  75. {
  76. actuProduction = value;
  77. if (value == ActuProduction.CLASS)
  78. {
  79. ultraGrid1.DisplayLayout.Bands[0].Columns["Production"].Header.Caption = "当班生产实绩";
  80. }
  81. else if (value == ActuProduction.DAY)
  82. {
  83. ultraGrid1.DisplayLayout.Bands[0].Columns["Production"].Header.Caption = "当天生产实绩";
  84. }
  85. else if (value == ActuProduction.MONTH)
  86. {
  87. ultraGrid1.DisplayLayout.Bands[0].Columns["Production"].Header.Caption = "当月生产实绩";
  88. }
  89. if (Value != null)
  90. {
  91. //Value.IoType = (int)value;
  92. }
  93. }
  94. }
  95. /// <summary>
  96. /// 控件编辑后更新已修改数据
  97. /// </summary>
  98. public void CompleteEdit()
  99. {
  100. ultraGrid1.UpdateData();
  101. }
  102. }
  103. }