InformationZj.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Globalization;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.StlMes.Client.Mcp.Control.Entity;
  12. using CoreFS.CA06;
  13. using Core.Mes.Client.Comm.Control;
  14. using System.Collections;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.Mes.Client.Comm.Server;
  17. using Infragistics.Win.UltraWinDataSource;
  18. namespace Core.StlMes.Client.Mcp.Mch.MchResult
  19. {
  20. public partial class InformationZj: UserControl
  21. {
  22. private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
  23. public bool isReturn = true;
  24. /// <summary>
  25. /// 编辑区GRID
  26. /// </summary>
  27. public Infragistics.Win.UltraWinGrid.UltraGrid Grid
  28. {
  29. get { return _grid; }
  30. }
  31. public InformationZj()
  32. {
  33. InitializeComponent();
  34. GridHelper.InitCardGrid(MatMesDataSource, ultraGrid4);
  35. _grid = this.ultraGrid4;
  36. //ultraGrid4.DisplayLayout.
  37. }
  38. public static void ResetUltraDataSource(UltraDataSource ultDataSource, UltraGrid ultraGrid)
  39. {
  40. try
  41. {
  42. ResetUltraDataSource(ultDataSource);
  43. }
  44. catch { }
  45. finally
  46. {
  47. if (ultraGrid != null)
  48. ultraGrid.UpdateData();
  49. }
  50. }
  51. public static void ResetUltraDataSource(UltraDataSource ultDataSource)
  52. {
  53. try
  54. {
  55. if (ultDataSource.Rows.Count == 0)
  56. {
  57. InitUltraDataSource(ultDataSource);
  58. return;
  59. }
  60. for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
  61. {
  62. try
  63. {
  64. if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
  65. ultDataSource.Band.Columns[i].DataType == typeof(Image))
  66. ultDataSource.Rows[0][i] = null;
  67. else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
  68. ultDataSource.Rows[0][i] = DBNull.Value;
  69. else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
  70. ultDataSource.Band.Columns[i].DataType == typeof(double) ||
  71. ultDataSource.Band.Columns[i].DataType == typeof(Single))
  72. ultDataSource.Rows[0][i] = 0;
  73. else
  74. ultDataSource.Rows[0][i] = "";
  75. }
  76. catch { }
  77. }
  78. }
  79. catch { }
  80. }
  81. public static void InitUltraDataSource(UltraDataSource ultDataSource)
  82. {
  83. try
  84. {
  85. int iColumnsCount = ultDataSource.Band.Columns.Count;
  86. object[] obj = new object[iColumnsCount];
  87. if (ultDataSource.Rows.Count > 0) ultDataSource.Rows.Clear();
  88. for (int i = 0; i < ultDataSource.Band.Columns.Count; i++)
  89. {
  90. try
  91. {
  92. if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) ||
  93. ultDataSource.Band.Columns[i].DataType == typeof(Image))
  94. obj[i] = null;
  95. else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime))
  96. obj[i] = DBNull.Value;
  97. else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) ||
  98. ultDataSource.Band.Columns[i].DataType == typeof(double) ||
  99. ultDataSource.Band.Columns[i].DataType == typeof(Single))
  100. obj[i] = 0;
  101. else
  102. obj[i] = "";
  103. }
  104. catch { }
  105. }
  106. ultDataSource.Rows.Add(obj);
  107. }
  108. catch { }
  109. }
  110. public void CopyDataToDatatableplnZyZjDtail(DataTable dt, OpeBase ob)
  111. {
  112. ResetUltraDataSource(MatMesDataSource, UltraGrid4);
  113. string judgeStoveNo = dt.Rows[0]["JUDGE_STOVE_NO"].ToString();
  114. //查询详情信息
  115. //if (dt == null || dt.Rows[0]["ZJID"].ToString().Equals(""))
  116. //{
  117. // return;
  118. //}
  119. UltraGridRow ultraGridinformationZj = this.UltraGrid4.ActiveRow;
  120. DataTable dtDtail = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmZjResult.getQueryZjDetail", new object[] { judgeStoveNo }, ob);
  121. if (dtDtail != null)
  122. {
  123. ultraGridinformationZj.Cells["incomingPcs"].Value = dtDtail.Rows[0]["INCOMING_PCS"].ToString();
  124. ultraGridinformationZj.Cells["comprehensiveQualifiedPcs"].Value = dtDtail.Rows[0]["INCOMING_PCS"].ToString();
  125. // ultraGridinformationZj.Cells["outofLine"].Value = dt.Rows[0]["INCOMING_PCS"].ToString();
  126. // ultraGridinformationZj.Cells["rejectPcs"].Value = dt.Rows[0]["INCOMING_PCS"].ToString();
  127. ultraGridinformationZj.Cells["scratchOut"].Value = dtDtail.Rows[0]["SCRATCH_OUT"].ToString();
  128. ultraGridinformationZj.Cells["cracksOut"].Value = dtDtail.Rows[0]["SCRATCH_OUT"].ToString();
  129. ultraGridinformationZj.Cells["arcBurnsOut"].Value = dtDtail.Rows[0]["ARC_BURNS_OUT"].ToString();
  130. ultraGridinformationZj.Cells["laminationsOut"].Value = dtDtail.Rows[0]["LAMINATIONS_OUT"].ToString();
  131. ultraGridinformationZj.Cells["geometricDeviationsOut"].Value = dtDtail.Rows[0]["GEOMETRIC_DEVIATIONS_OUT"].ToString();
  132. ultraGridinformationZj.Cells["otherOut"].Value = dtDtail.Rows[0]["OTHER_OUT"].ToString();
  133. ultraGridinformationZj.Cells["scratchPcs"].Value = dtDtail.Rows[0]["CRACKS_PCS"].ToString();
  134. ultraGridinformationZj.Cells["dentPcs"].Value = dtDtail.Rows[0]["DENT_PCS"].ToString();
  135. ultraGridinformationZj.Cells["dentOut"].Value = dtDtail.Rows[0]["DENT_OUT"].ToString();
  136. ultraGridinformationZj.Cells["cracksPcs"].Value = dtDtail.Rows[0]["CRACKS_PCS"].ToString();
  137. ultraGridinformationZj.Cells["arcBurnsPcs"].Value = dtDtail.Rows[0]["ARC_BURNS_PCS"].ToString();
  138. ultraGridinformationZj.Cells["laminationsPcs"].Value = dtDtail.Rows[0]["LAMINATIONS_PCS"].ToString();
  139. ultraGridinformationZj.Cells["arcBurnsPcs"].Value = dtDtail.Rows[0]["ARC_BURNS_PCS"].ToString();
  140. ultraGridinformationZj.Cells["geometricDeviationsPcs"].Value = dtDtail.Rows[0]["GEOMETRIC_DEVIATIONS_PCS"].ToString();
  141. ultraGridinformationZj.Cells["otherPcs"].Value = dtDtail.Rows[0]["OTHER_PCS"].ToString();
  142. ultraGridinformationZj.Cells["ZJID"].Value = dtDtail.Rows[0]["ZJID"].ToString();
  143. }
  144. }
  145. public ArrayList getplinZyZjdetal()
  146. {
  147. ArrayList plnZyZjcDtail = new ArrayList();
  148. this.UltraGrid4.UpdateData();
  149. UltraGridRow ultraGridinformationZj = this.UltraGrid4.ActiveRow;
  150. string incomingPcs = ultraGridinformationZj.Cells["incomingPcs"].Value.ToString();
  151. string comprehensiveQualifiedPcs = ultraGridinformationZj.Cells["comprehensiveQualifiedPcs"].Value.ToString();
  152. string outofLine = ultraGridinformationZj.Cells["outofLine"].Value.ToString();
  153. string rejectPcs = ultraGridinformationZj.Cells["rejectPcs"].Value.ToString();
  154. string scratchOut = ultraGridinformationZj.Cells["scratchOut"].Value.ToString();
  155. string dentOut = ultraGridinformationZj.Cells["dentOut"].Value.ToString();
  156. string cracksOut = ultraGridinformationZj.Cells["cracksOut"].Value.ToString();
  157. string arcBurnsOut = ultraGridinformationZj.Cells["arcBurnsOut"].Value.ToString();
  158. string laminationsOut = ultraGridinformationZj.Cells["laminationsOut"].Value.ToString();
  159. string laminationsPcs = ultraGridinformationZj.Cells["laminationsPcs"].Value.ToString();
  160. string geometricDeviationsOut = ultraGridinformationZj.Cells["geometricDeviationsOut"].Value.ToString();
  161. string otherOut = ultraGridinformationZj.Cells["otherOut"].Value.ToString();
  162. string scratchPcs = ultraGridinformationZj.Cells["scratchPcs"].Value.ToString();
  163. string dentPcs = ultraGridinformationZj.Cells["dentPcs"].Value.ToString();
  164. string cracksPcs = ultraGridinformationZj.Cells["cracksPcs"].Value.ToString();
  165. string arcBurnsPcs = ultraGridinformationZj.Cells["arcBurnsPcs"].Value.ToString();
  166. string geometricDeviationsPcs = ultraGridinformationZj.Cells["geometricDeviationsPcs"].Value.ToString();
  167. string otherPcs = ultraGridinformationZj.Cells["otherPcs"].Value.ToString();
  168. string zjid = ultraGridinformationZj.Cells["ZJID"].Value.ToString();
  169. plnZyZjcDtail.Add(incomingPcs);
  170. plnZyZjcDtail.Add(comprehensiveQualifiedPcs);
  171. plnZyZjcDtail.Add(scratchOut);
  172. plnZyZjcDtail.Add(scratchPcs);
  173. plnZyZjcDtail.Add(dentOut);
  174. plnZyZjcDtail.Add(dentPcs);
  175. plnZyZjcDtail.Add(cracksOut);
  176. plnZyZjcDtail.Add(cracksPcs);
  177. plnZyZjcDtail.Add(arcBurnsOut);
  178. plnZyZjcDtail.Add(arcBurnsPcs);
  179. plnZyZjcDtail.Add(laminationsOut);
  180. plnZyZjcDtail.Add(laminationsPcs);
  181. plnZyZjcDtail.Add(geometricDeviationsOut);
  182. plnZyZjcDtail.Add(geometricDeviationsPcs);
  183. plnZyZjcDtail.Add(otherOut);
  184. plnZyZjcDtail.Add(otherPcs);
  185. plnZyZjcDtail.Add(zjid);
  186. return plnZyZjcDtail;
  187. }
  188. /// <summary>
  189. /// 刷新控件数据显示
  190. /// </summary>
  191. public void UpdateData()
  192. {
  193. // if (_plan != null)
  194. // {
  195. // //生产批号
  196. // MatMesDataSource.Rows[0]["RollLotNo"]= _plan.LotNo;
  197. // //炉号
  198. // MatMesDataSource.Rows[0]["HeatNo"] = _plan.JudgeStoveNo;
  199. // //监制
  200. // MatMesDataSource.Rows[0]["Producer"] = _plan.Producer;
  201. // //执行工艺号
  202. // MatMesDataSource.Rows[0]["ImpProcess"] = _plan.ImpProcess;
  203. // //执行工艺号路径
  204. // MatMesDataSource.Rows[0]["ImpProcessPath"] = _plan.ImpProcessPath;
  205. // //工序合同号
  206. // MatMesDataSource.Rows[0]["ContractNo"] = _plan.ContractNo;
  207. // //品种,标准类别 钢级,规格,扣型
  208. // string Pz = "";
  209. // Pz = _plan.Varieties + "," + _plan.StdStyleDesc + " " + _plan.SteelName + "," + _plan.PipeSize + "," + _plan.BuckleType;
  210. // if (_plan.StdStyleDesc == null)
  211. // {
  212. // Pz = _plan.Varieties + "," + _plan.SteelName + "," + _plan.PipeSize + "," + _plan.BuckleType;
  213. // }
  214. // MatMesDataSource.Rows[0]["Varieties"] = Pz;
  215. // //长度范围
  216. // MatMesDataSource.Rows[0]["LengthRange"] = _plan.LengthRange;
  217. // //用户
  218. // MatMesDataSource.Rows[0]["FinishUser"] = _plan.FinishUser;
  219. // //轧管判定标准
  220. // MatMesDataSource.Rows[0]["RollStandard"] = _plan.RollStandrad;
  221. // //单倍长
  222. // MatMesDataSource.Rows[0]["DbLength"] = _plan.DbLength;
  223. // //制程号
  224. // MatMesDataSource.Rows[0]["ProcessNo"] = _plan.ProcessNo;
  225. // //炼钢判定标准
  226. // MatMesDataSource.Rows[0]["SteelStandard"] = _plan.SteelStandrad;
  227. // //目标长度
  228. // MatMesDataSource.Rows[0]["ContractLength"] = _plan.TargetLength;
  229. // //去向
  230. // MatMesDataSource.Rows[0]["Destination"] = _plan.Target;
  231. // //断面,钢种
  232. // string DM = "";
  233. // DM = _plan.PipeSection + "," + _plan.GradeName;
  234. // MatMesDataSource.Rows[0]["Section"] = DM;
  235. // //成品备注
  236. // MatMesDataSource.Rows[0]["ProductRemark"] = _plan.ReMark;
  237. // //轧制长度
  238. // MatMesDataSource.Rows[0]["RollLength"] = _plan.RollLength;
  239. // //分切数
  240. // MatMesDataSource.Rows[0]["SawSize"] = _plan.SawNum;
  241. // //工艺状态
  242. // MatMesDataSource.Rows[0]["Status"] = _plan.ProcessStatus;
  243. // //支
  244. // MatMesDataSource.Rows[0]["PlanNum"] = _plan.PlanNum;
  245. // //吨
  246. // MatMesDataSource.Rows[0]["PlanTons"] = _plan.PlanTon;
  247. // //目标库
  248. // MatMesDataSource.Rows[0]["TargetLirbrary"] = _plan.TargetLiabrary;
  249. // }
  250. // else
  251. // {
  252. // //GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
  253. // }
  254. }
  255. /// <summary>
  256. /// 控件编辑后更新已修改数据
  257. /// </summary>
  258. public new void Update()
  259. {
  260. ultraGrid4.UpdateData();
  261. }
  262. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  263. {
  264. // string CraftPath = _plan.ImpProcessPath.ToString().Trim();
  265. // if (CraftPath == "" )
  266. // {
  267. // return;
  268. // }
  269. // BaseMethod.ViewCarft_No(CraftPath);
  270. }
  271. private void ultraGrid4_KeyPress(object sender, KeyPressEventArgs e)
  272. {
  273. if (this.ultraGrid4.ActiveCell == null)
  274. return;
  275. string strKey = this.ultraGrid4.ActiveCell.Column.ToString();
  276. if (!(e.KeyChar == '\b') && ultraGrid4.ActiveRow.Cells[strKey].Value.ToString().Length >= 4)
  277. {
  278. e.Handled = true;
  279. }
  280. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.'))
  281. {
  282. e.Handled = true;
  283. }
  284. if (e.KeyChar == '.')
  285. {
  286. char[] arrary = ultraGrid4.ActiveRow.Cells[strKey].Text.ToCharArray();
  287. if (arrary.Length == 0)
  288. {
  289. ultraGrid4.ActiveRow.Cells[strKey].Value = "0.";
  290. ultraGrid4.ActiveRow.Cells[strKey].SelStart = ultraGrid4.ActiveRow.Cells[strKey].Value.ToString().Length;
  291. e.Handled = true;
  292. }
  293. else
  294. {
  295. for (int i = 0; i < arrary.Length; i++)
  296. {
  297. if (arrary[i] == '.')
  298. e.Handled = true;
  299. }
  300. }
  301. }
  302. }
  303. private void ultraGrid4_KeyUp(object sender, KeyEventArgs e)
  304. {
  305. string strKey = this.ultraGrid4.ActiveCell.Column.ToString();
  306. this.UltraGrid4.UpdateData();
  307. UltraGridRow ultraGridinformationZj = this.ultraGrid4.ActiveRow;
  308. double num1 = Double.Parse(ultraGridinformationZj.Cells["comprehensiveQualifiedPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["comprehensiveQualifiedPcs"].Value.ToString());
  309. double num2 = Double.Parse(ultraGridinformationZj.Cells["scratchOut"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["scratchOut"].Value.ToString());
  310. double num3 = Double.Parse(ultraGridinformationZj.Cells["scratchPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["scratchPcs"].Value.ToString());
  311. double num4 = Double.Parse(ultraGridinformationZj.Cells["dentOut"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["dentOut"].Value.ToString());
  312. double num5 = Double.Parse(ultraGridinformationZj.Cells["dentPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["dentPcs"].Value.ToString());
  313. double num6 = Double.Parse(ultraGridinformationZj.Cells["cracksOut"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["cracksOut"].Value.ToString());
  314. double num7 = Double.Parse(ultraGridinformationZj.Cells["cracksPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["cracksPcs"].Value.ToString());
  315. double num8 = Double.Parse(ultraGridinformationZj.Cells["arcBurnsOut"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["arcBurnsOut"].Value.ToString());
  316. double num9 = Double.Parse(ultraGridinformationZj.Cells["arcBurnsPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["arcBurnsPcs"].Value.ToString());
  317. double num10 = Double.Parse(ultraGridinformationZj.Cells["laminationsOut"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["laminationsOut"].Value.ToString());
  318. double num11 = Double.Parse(ultraGridinformationZj.Cells["laminationsPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["laminationsPcs"].Value.ToString());
  319. double num12 = Double.Parse(ultraGridinformationZj.Cells["geometricDeviationsOut"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["geometricDeviationsOut"].Value.ToString());
  320. double num13 = Double.Parse(ultraGridinformationZj.Cells["geometricDeviationsPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["geometricDeviationsPcs"].Value.ToString());
  321. double num14 = Double.Parse(ultraGridinformationZj.Cells["otherOut"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["otherOut"].Value.ToString());
  322. double num15 = Double.Parse(ultraGridinformationZj.Cells["otherPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["otherPcs"].Value.ToString());
  323. double num16 = Double.Parse(ultraGridinformationZj.Cells["incomingPcs"].Value.ToString().Equals("") ? "0" : ultraGridinformationZj.Cells["incomingPcs"].Value.ToString());
  324. double num = num16 - (num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9 + num10 + num11 + num12 + num13 + num14 + num15);
  325. if (num < 0)
  326. {
  327. //ultraGridinformationZj.Cells[strKey].Value = "";
  328. ultraGridinformationZj.Cells["comprehensiveQualifiedPcs"].Value = num1;
  329. isReturn = false;
  330. }
  331. else
  332. {
  333. ultraGridinformationZj.Cells["comprehensiveQualifiedPcs"].Value = num;
  334. isReturn = true;
  335. }
  336. }
  337. }
  338. }