ControlCastPlan.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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.Tool;
  10. using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
  11. using CoreFS.CA06;
  12. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  13. using System.Collections;
  14. using Infragistics.Win.UltraWinGrid;
  15. namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划.control
  16. {
  17. public partial class ControlCastPlan : UserControl
  18. {
  19. public ControlCastPlan()
  20. {
  21. InitializeComponent();
  22. this.Dock = DockStyle.Fill;
  23. }
  24. private void ControlCastPlan_Load(object sender, EventArgs e)
  25. {
  26. EntityHelper.ShowGridCaption<PlnSteelforcastEntity>(ultraGridCast.DisplayLayout.Bands[0]);
  27. BaseHelper.setOtherColumnReadOnly(ultraGridCast,new string[]{"CHC"});
  28. BaseHelper.InitCellPosition(ultraGridCast, new string[] { "Furnacenumber", "TotWt", "TotNum", "AddWtBegin", "AddWtEnd" });
  29. }
  30. /// <summary>
  31. /// 查询浇次计划
  32. /// </summary>
  33. /// <param name="beginTime"></param>
  34. /// <param name="endTime"></param>
  35. /// <param name="castno"></param>
  36. /// <param name="furnaceno"></param>
  37. /// <param name="ob"></param>
  38. public void QueryCast(string beginTime, string endTime, string castno, string furnaceno, string status,OpeBase ob)
  39. {
  40. List<PlnSteelforcastEntity> listSource = EntityHelper.GetData<PlnSteelforcastEntity>
  41. ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlCastPlan.getCastByCondition", new object[] { beginTime, endTime, castno, furnaceno, status }, ob);
  42. plnSteelforcastEntityBindingSource.DataSource = listSource;
  43. }
  44. public PlnSteelforcastEntity GetActiveRow()
  45. {
  46. ultraGridCast.UpdateData();
  47. UltraGridRow ugr = ultraGridCast.ActiveRow;
  48. if (ugr == null) { return null; }
  49. else
  50. {
  51. return (PlnSteelforcastEntity)ugr.ListObject;
  52. }
  53. }
  54. public ArrayList GetChcRow()
  55. {
  56. ultraGridCast.UpdateData();
  57. IQueryable<UltraGridRow> chcRows = ultraGridCast.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  58. if (chcRows == null || chcRows.Count() == 0)
  59. {
  60. return null;
  61. }
  62. else
  63. {
  64. ArrayList list = new ArrayList();
  65. foreach (UltraGridRow ugr in chcRows)
  66. {
  67. list.Add((PlnSteelforcastEntity)ugr.ListObject);
  68. }
  69. return list;
  70. }
  71. }
  72. /// <summary>
  73. /// 获取主记录选中行
  74. /// </summary>
  75. /// <returns></returns>
  76. public ArrayList GetParentChcRow()
  77. {
  78. ultraGridCast.UpdateData();
  79. if (ultraGridCast.Rows.Count == 0)
  80. {
  81. return null;
  82. }
  83. ArrayList list = new ArrayList();
  84. foreach (UltraGridRow ugr in ultraGridCast.Rows)
  85. {
  86. if (Convert.ToBoolean(ugr.Cells["CHC"].Value.ToString()) && !ugr.HasParent())
  87. {
  88. list.Add((PlnSteelforcastEntity)ugr.ListObject);
  89. }
  90. }
  91. return list;
  92. }
  93. }
  94. }