UIM010071.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace Core.LZMes.Client.UIM
  10. {
  11. public partial class UIM010071 : Form
  12. {
  13. private int areaType = 0;
  14. private int areaNo = 0;
  15. private int minRow = 1;
  16. private string yardCol = "";
  17. private UIM010070 parent = null;
  18. public UIM010071()
  19. {
  20. InitializeComponent();
  21. }
  22. public UIM010071(UIM010070 parent,int areaType,int areaNo, string yardCol)
  23. {
  24. InitializeComponent();
  25. this.areaNo = areaNo;
  26. this.areaType = areaType;
  27. this.yardCol = yardCol;
  28. this.parent = parent;
  29. }
  30. private void UIM010071_Load(object sender, EventArgs e)
  31. {
  32. this.DoQuery();
  33. this.ultraTextEditor1.Text = yardCol;
  34. setYardInfo();
  35. }
  36. /// <summary>
  37. /// 查询该行下垛位及钢卷信息
  38. /// </summary>
  39. private void DoQuery()
  40. {
  41. parent.queryYardRows(areaType,areaNo, yardCol);
  42. parent.queryYardRowCoils(areaType,areaNo, yardCol);
  43. minRow = parent.queryMinYardRow(areaType, areaNo, yardCol);
  44. this.ultraGrid1.DataSource = parent.dataSet2;
  45. this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Hidden = true;
  46. this.ultraGrid1.DisplayLayout.Bands[0].Columns[1].Hidden = true;
  47. }
  48. /// <summary>
  49. /// 将库存中存在的垛位激活
  50. /// </summary>
  51. private void setYardInfo()
  52. {
  53. DataRowCollection drs = parent.dataSet3.Tables[0].Rows;
  54. for (int i = 0; i < drs.Count; i++)
  55. {
  56. string row_fl = (int.Parse(drs[i]["CLF_ROW"].ToString().Trim()) - minRow + 1).ToString() + drs[i]["CLF_FL"].ToString().Trim();
  57. Control yardControl1 = null;
  58. for (int j = 0; j < panel5.Controls.Count; j++)
  59. {
  60. if (panel5.Controls[j].Name.Equals("textBox_" + row_fl) || panel5.Controls[j].Name.Equals("pictureBox_" + row_fl))
  61. {
  62. if (null == yardControl1)
  63. {
  64. yardControl1 = panel5.Controls[j];
  65. }
  66. else
  67. {
  68. if (yardControl1.Name.Contains("textBox"))
  69. {
  70. setYardEnabled((PictureBox)panel5.Controls[j], (TextBox)yardControl1, drs[i]["CLF_ROW"].ToString().Trim(), drs[i]["CLF_FL"].ToString().Trim());
  71. }
  72. else
  73. {
  74. setYardEnabled((PictureBox)yardControl1, (TextBox)panel5.Controls[j], drs[i]["CLF_ROW"].ToString().Trim(), drs[i]["CLF_FL"].ToString().Trim());
  75. }
  76. break;
  77. }
  78. }
  79. }
  80. }
  81. }
  82. /// <summary>
  83. /// 激活垛位
  84. /// </summary>
  85. /// <param name="isEnabled"></param>
  86. /// <param name="pictureBox"></param>
  87. /// <param name="textBox"></param>
  88. private void setYardEnabled(PictureBox pictureBox,TextBox textBox,string row,string fl)
  89. {
  90. pictureBox.BackColor = System.Drawing.SystemColors.Window;
  91. textBox.ReadOnly = false;
  92. DataRowCollection drs = parent.dataSet2.Tables[0].Rows;
  93. for (int i = 0; i < drs.Count; i++)
  94. {
  95. string clfRow = drs[i]["CLF_ROW"].ToString().Trim();
  96. string clfFl = drs[i]["CLF_FL"].ToString().Trim();
  97. if (row.Equals(clfRow) && fl.Equals(clfFl))
  98. {
  99. textBox.Text = drs[i]["COIL_NO"].ToString().Trim();
  100. break;
  101. }
  102. }
  103. }
  104. }
  105. }