827e385f9a71466930416f3ae8b6fe4c54399200.svn-base 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 UIM010151 : Form
  12. {
  13. private int areaType = 0;
  14. private int minCol = 1;
  15. private string yardRow = "";
  16. private UIM010150 parent = null;
  17. public UIM010151()
  18. {
  19. InitializeComponent();
  20. }
  21. public UIM010151(UIM010150 parent,int areaType, string yardRow)
  22. {
  23. InitializeComponent();
  24. this.areaType = areaType;
  25. this.yardRow = yardRow;
  26. this.parent = parent;
  27. }
  28. private void UIM010151_Load(object sender, EventArgs e)
  29. {
  30. this.DoQuery();
  31. this.ultraTextEditor1.Text = yardRow;
  32. setYardInfo();
  33. }
  34. /// <summary>
  35. /// 查询该行下垛位及钢卷信息
  36. /// </summary>
  37. private void DoQuery()
  38. {
  39. parent.queryYardCols(areaType, yardRow);
  40. parent.queryYardColCoils(areaType, yardRow);
  41. minCol = parent.queryMinYardCol(areaType, yardRow);
  42. this.ultraGrid1.DataSource = parent.dataSet2;
  43. this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Hidden = true;
  44. this.ultraGrid1.DisplayLayout.Bands[0].Columns[1].Hidden = true;
  45. }
  46. /// <summary>
  47. /// 将库存中存在的垛位激活
  48. /// </summary>
  49. private void setYardInfo()
  50. {
  51. DataRowCollection drs = parent.dataSet3.Tables[0].Rows;
  52. for (int i = 0; i < drs.Count; i++)
  53. {
  54. string col_fl = (int.Parse(drs[i]["CLF_COL"].ToString().Trim()) - minCol + 1).ToString() + drs[i]["CLF_FL"].ToString().Trim();
  55. Control yardControl1 = null;
  56. for (int j = 0; j < panel5.Controls.Count; j++)
  57. {
  58. if (panel5.Controls[j].Name.Equals("textBox_" + col_fl) || panel5.Controls[j].Name.Equals("pictureBox_" + col_fl))
  59. {
  60. if (null == yardControl1)
  61. {
  62. yardControl1 = panel5.Controls[j];
  63. }
  64. else
  65. {
  66. if (yardControl1.Name.Contains("textBox"))
  67. {
  68. setYardEnabled((PictureBox)panel5.Controls[j], (TextBox)yardControl1, drs[i]["CLF_COL"].ToString().Trim(), drs[i]["CLF_FL"].ToString().Trim());
  69. }
  70. else
  71. {
  72. setYardEnabled((PictureBox)yardControl1, (TextBox)panel5.Controls[j], drs[i]["CLF_COL"].ToString().Trim(), drs[i]["CLF_FL"].ToString().Trim());
  73. }
  74. break;
  75. }
  76. }
  77. }
  78. }
  79. }
  80. /// <summary>
  81. /// 激活垛位
  82. /// </summary>
  83. /// <param name="isEnabled"></param>
  84. /// <param name="pictureBox"></param>
  85. /// <param name="textBox"></param>
  86. private void setYardEnabled(PictureBox pictureBox,TextBox textBox,string col,string fl)
  87. {
  88. pictureBox.BackColor = System.Drawing.SystemColors.Window;
  89. textBox.ReadOnly = false;
  90. DataRowCollection drs = parent.dataSet2.Tables[0].Rows;
  91. for (int i = 0; i < drs.Count; i++)
  92. {
  93. string clfCol = drs[i]["CLF_COL"].ToString().Trim();
  94. string clfFl = drs[i]["CLF_FL"].ToString().Trim();
  95. if (col.Equals(clfCol) && fl.Equals(clfFl))
  96. {
  97. textBox.Text = drs[i]["COIL_NO"].ToString().Trim();
  98. break;
  99. }
  100. }
  101. }
  102. }
  103. }