FrmSteelMakingPlanDesign.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Format;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  13. using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
  14. using CoreFS.CA06;
  15. using Infragistics.Win;
  16. using Infragistics.Win.UltraWinEditors;
  17. using Infragistics.Win.UltraWinGrid;
  18. namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划
  19. {
  20. /// <summary>
  21. /// 组炉组烧计划编制
  22. /// </summary>
  23. public partial class FrmSteelMakingPlanDesign : FrmBase
  24. {
  25. private OpeBase ob;
  26. public FrmSteelMakingPlanDesign()
  27. {
  28. this.IsLoadUserView = true;
  29. InitializeComponent();
  30. }
  31. public FrmSteelMakingPlanDesign(OpeBase ob)
  32. {
  33. this.ob = ob;
  34. InitializeComponent();
  35. this.IsLoadUserView = true;
  36. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  37. //注册生产订单值变化事件
  38. controlOrderPlan1.ultraGridCast.CellChange += ultraGridCast_CellChange;
  39. //注册生产订单初始行事件
  40. controlOrderPlan1.ultraGridCast.InitializeRow += ultraGridCast_InitializeRow;
  41. }
  42. void ultraGridCast_InitializeRow(object sender, InitializeRowEventArgs e)
  43. {
  44. BaseHelper.ControlCellEdit(e.Row);
  45. }
  46. /// <summary>
  47. /// 调用控件事件
  48. /// </summary>
  49. /// <param name="sender"></param>
  50. /// <param name="e"></param>
  51. void ultraGridCast_CellChange(object sender, CellEventArgs e)
  52. {
  53. controlOrderPlan1.ultraGridCast.UpdateData();
  54. if (e.Cell.Column.Key.Equals("CanNum"))
  55. {
  56. if (e.Cell.Row.Cells["PlanWtS"].Value == null || e.Cell.Row.Cells["PlanWtS"].Value.ToString().Equals("") || e.Cell.Row.Cells["PlanNumS"].Value == null || e.Cell.Row.Cells["PlanNumS"].Value.ToString().Equals("") || e.Cell.Value == null || e.Cell.Value.ToString().Equals(""))
  57. {
  58. e.Cell.Value = 0;
  59. e.Cell.Row.Cells["CanWgt"].Value = 0;
  60. return;
  61. }
  62. int canNum = Convert.ToInt32(e.Cell.Value.ToString());
  63. //排产重量
  64. double planWts = Convert.ToDouble(e.Cell.Row.Cells["PlanWtS"].Value.ToString());
  65. //排产支数
  66. int planNums = Convert.ToInt32(e.Cell.Row.Cells["PlanNumS"].Value.ToString());
  67. //已组炉支数
  68. int planedNums = Convert.ToInt32(e.Cell.Row.Cells["PlanedNum"].Text == "" ? "0" : e.Cell.Row.Cells["PlanedNum"].Text.ToString());
  69. //已组炉重量
  70. double planedWgt = Convert.ToDouble(e.Cell.Row.Cells["PlanedWt"].Text == "" ? "0" : e.Cell.Row.Cells["PlanedWt"].Text.ToString());
  71. if (canNum > planNums - planedNums)
  72. {
  73. e.Cell.Value = planNums - planedNums;
  74. e.Cell.Row.Cells["CanWgt"].Value = planWts - planedWgt;
  75. return;
  76. }
  77. //求重量
  78. e.Cell.Row.Cells["CanWgt"].Value = Math.Round(canNum * planWts / planNums, 3);
  79. Calculation();
  80. }
  81. if (e.Cell.Column.Key.Equals("CHC"))
  82. {
  83. Calculation();
  84. }
  85. }
  86. private void FrmSteelMakingPlanDesign_Load(object sender, EventArgs e)
  87. {
  88. InitFurcaseInfo();
  89. InitSurplusType();
  90. BaseHelper.setOtherColumnReadOnly(ultraGridSurplus, new string[] { "CHC", "TOT_MUM_M", "SURPLUS_TYPE" });
  91. BaseHelper.InitCellPosition(ultraGridSurplus, new string[] { "DIAMETER", "LEN_GP_SINGLE", "CUT_NUM_GP", "LENGTH_M", "WEIGHT_M", "TOT_WEIGHT_M", "TOT_MUM_M" });
  92. BaseHelper.setColumnBackColor(ultraGridSurplus, new string[] { "TOT_MUM_M", "SURPLUS_TYPE" });
  93. BaseHelper.GridColumnCount(ultraGridSurplus, new string[] { "TOT_MUM_M" });
  94. BaseHelper.GridColumnSum(ultraGridSurplus, new string[] { "TOT_WEIGHT_M" });
  95. BaseHelper.setColumnBackColor(controlOrderPlan1.ultraGridCast, new string[] { "CanNum" });
  96. BaseHelper.GridColumnCount(controlOrderPlan1.ultraGridCast, new string[] { "CanNum" });
  97. BaseHelper.GridColumnSum(controlOrderPlan1.ultraGridCast, new string[] { "CanWgt" });
  98. }
  99. /// <summary>
  100. /// 初始化余材下拉框
  101. /// </summary>
  102. private void InitSurplusType()
  103. {
  104. UltraComboEditor uce = new UltraComboEditor();
  105. SteelHelper.InitSurplusType(uce);
  106. this.Controls.Add(uce);
  107. uce.Visible = false;
  108. uce.DropDownListWidth = -1;
  109. uce.DropDownStyle = DropDownStyle.DropDownList;
  110. ultraGridSurplus.DisplayLayout.Bands[0].Columns["SURPLUS_TYPE"].EditorComponent = uce;
  111. ultraGridSurplus.DisplayLayout.Bands[0].Columns["SURPLUS_TYPE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  112. }
  113. /// <summary>
  114. /// 初始化组炉信息(由于炼钢产线基础数据暂未维护,先给默认值)
  115. /// </summary>
  116. private void InitFurcaseInfo()
  117. {
  118. //最小重量
  119. txtMinwgt.Value = 60;
  120. //最大重量
  121. txtMaxwgt.Value = 80;
  122. //标准重量
  123. txtStardWgt.Value = (Convert.ToDouble(txtMinwgt.Value.ToString()) + Convert.ToDouble(txtMaxwgt.Value.ToString())) / 2;
  124. //炉龄
  125. txtFurnaceAge.Value = 100;
  126. //最大炉龄
  127. double maxFurnaceAge = 200;
  128. //计划重量:最小重量+ 炉龄*(最大重量-最小重量)/最大炉龄
  129. txtPlanwgt.Value = Convert.ToDouble(txtMinwgt.Value.ToString()) + Convert.ToDouble(txtFurnaceAge.Value.ToString()) * (Convert.ToDouble(txtMaxwgt.Value.ToString()) - Convert.ToDouble(txtMinwgt.Value.ToString())) / maxFurnaceAge;
  130. }
  131. /// <summary>
  132. /// 订单选择
  133. /// </summary>
  134. /// <param name="sender"></param>
  135. /// <param name="e"></param>
  136. private void buttonOrderSelect_Click(object sender, EventArgs e)
  137. {
  138. //将已选的订单行值转回去(如果没选择行,则直接转null)
  139. PlnOrderCastSEntity slectedEntity = null;
  140. if (controlOrderPlan1.ultraGridCast.Rows.Count() > 0)
  141. {
  142. UltraGridRow ugr = controlOrderPlan1.ultraGridCast.Rows[0];
  143. slectedEntity = (PlnOrderCastSEntity)ugr.ListObject;
  144. }
  145. FrmSteelMakingOrder frmSteelMakingOrder = new FrmSteelMakingOrder(slectedEntity, this.ob);
  146. frmSteelMakingOrder.ShowDialog();
  147. ArrayList entityList = frmSteelMakingOrder.EntityList;
  148. if (entityList != null)
  149. {
  150. foreach (PlnOrderCastSEntity entity in entityList)
  151. {
  152. controlOrderPlan1.Add(entity);
  153. }
  154. }
  155. }
  156. /// <summary>
  157. /// 订单取消
  158. /// </summary>
  159. /// <param name="sender"></param>
  160. /// <param name="e"></param>
  161. private void buttonOrderCancel_Click(object sender, EventArgs e)
  162. {
  163. ArrayList entityList = controlOrderPlan1.GetChcRows();
  164. if (entityList == null)
  165. {
  166. MessageUtil.ShowWarning("请选择要取消的订单!");
  167. return;
  168. }
  169. if (entityList != null)
  170. {
  171. foreach (PlnOrderCastSEntity entity in entityList)
  172. {
  173. controlOrderPlan1.Delete(entity);
  174. }
  175. }
  176. }
  177. /// <summary>
  178. /// 选择订单自动生成余材信息
  179. /// </summary>
  180. /// <param name="sender"></param>
  181. /// <param name="e"></param>
  182. private void buttonSurplusInit_Click(object sender, EventArgs e)
  183. {
  184. PlnOrderCastSEntity castEntity = controlOrderPlan1.GetActiveRow();
  185. if (castEntity == null)
  186. {
  187. return;
  188. }
  189. if (MessageUtil.ShowYesNoAndQuestion("是否自动生余材信息?(根据激活订单)") == DialogResult.No)
  190. {
  191. return;
  192. }
  193. DataRow dr = dataTable1.NewRow();
  194. //余材参照铸造订单号
  195. dr["REF_ORD_ZZ"] = castEntity.ProPlanId;
  196. ////余材参照管坯需求号
  197. //dr["REF_GPREQ_ID"] = castEntity.GpreqId;
  198. //倍尺数
  199. dr["CUT_NUM_GP"] = castEntity.CutNumGp;
  200. //管坯直径
  201. dr["DIAMETER"] = castEntity.DiameterLz;
  202. //单倍坯长(mm)
  203. dr["LEN_GP_SINGLE"] = castEntity.LenGpSingle;
  204. //母坯长度(mm)
  205. dr["LENGTH_M"] = castEntity.LengthLz;
  206. //母坯单重
  207. dr["WEIGHT_M"] = castEntity.WtCastOne;
  208. dataTable1.Rows.Add(dr);
  209. }
  210. /// <summary>
  211. /// 删除余材
  212. /// </summary>
  213. /// <param name="sender"></param>
  214. /// <param name="e"></param>
  215. private void buttonSurplusDelete_Click(object sender, EventArgs e)
  216. {
  217. try
  218. {
  219. ultraGridSurplus.UpdateData();
  220. IQueryable<UltraGridRow> chcRows = ultraGridSurplus.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  221. if (chcRows == null || chcRows.Count() == 0)
  222. {
  223. return;
  224. }
  225. if (MessageUtil.ShowYesNoAndQuestion("是否删除选择余材信息?") == DialogResult.No)
  226. {
  227. return;
  228. }
  229. foreach (UltraGridRow ugr in chcRows)
  230. {
  231. ugr.Delete();
  232. }
  233. }
  234. finally
  235. {
  236. }
  237. }
  238. /// <summary>
  239. /// 查询炉信息
  240. /// </summary>
  241. /// <param name="sender"></param>
  242. /// <param name="e"></param>
  243. private void buttonFurcaseQuery_Click(object sender, EventArgs e)
  244. {
  245. controlFurNacePlan1.QueryFurNace(this.ob);
  246. }
  247. /// <summary>
  248. /// 组炉
  249. /// </summary>
  250. /// <param name="sender"></param>
  251. /// <param name="e"></param>
  252. private void buttonAddFurnace_Click(object sender, EventArgs e)
  253. {
  254. ultraGridSurplus.UpdateData();
  255. controlOrderPlan1.ultraGridCast.UpdateData();
  256. IQueryable<UltraGridRow> chcSurplusRows = ultraGridSurplus.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  257. IQueryable<UltraGridRow> chcCastRows = controlOrderPlan1.ultraGridCast.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  258. if (chcCastRows == null || chcCastRows.Count() == 0)
  259. {
  260. MessageUtil.ShowWarning("请选择要组炉的订单!");
  261. return;
  262. }
  263. //余材json字符串集合
  264. ArrayList surplusList = new ArrayList();
  265. if (chcSurplusRows != null && chcSurplusRows.Count() != 0)
  266. {
  267. foreach (UltraGridRow ugr in chcSurplusRows)
  268. {
  269. PlnSteelforOrdEntity entity = RowToEntity(ugr);
  270. if (Convert.ToDouble(entity.TotWeightM) <= 0)
  271. {
  272. MessageUtil.ShowWarning("余材信息支数不能为0!");
  273. return;
  274. }
  275. if (entity.SurplusType.Equals(""))
  276. {
  277. MessageUtil.ShowWarning("请选择余材类型!");
  278. return;
  279. }
  280. surplusList.Add(JSONFormat.Format(entity));
  281. }
  282. }
  283. //订单json字符串集合
  284. ArrayList castList = new ArrayList();
  285. foreach (UltraGridRow ugr in chcCastRows)
  286. {
  287. PlnOrderCastSEntity entity = (PlnOrderCastSEntity)ugr.ListObject;
  288. if (entity.CanNum == null || entity.CanNum == "")
  289. {
  290. MessageUtil.ShowWarning("订单可组炉支数不能为0!");
  291. return;
  292. }
  293. castList.Add(JSONFormat.Format(entity));
  294. }
  295. //操作人
  296. string userName = UserInfo.GetUserName();
  297. //计划重量
  298. string planWgt = txtPlanwgt.Value.ToString();
  299. //总重量
  300. string allWgt = txtAllwgt.Value.ToString();
  301. //总支数
  302. string allnum = txtAllnum.Value.ToString();
  303. //备注
  304. string memo = txtMemo.Text.Trim();
  305. if (MessageUtil.ShowYesNoAndQuestion("是否组炉?") == DialogResult.No)
  306. {
  307. return;
  308. }
  309. string[] param = SteelHelper.SetData("com.steering.pss.plnsaleord.steelMarkingPlan.FrmSteelMakingPlanDesign.furnaceGroup", new object[] { surplusList, castList, userName, planWgt, allWgt, allnum, memo }, this.ob);
  310. if (param == null)
  311. { MessageUtil.ShowTips("服务端处理失败!"); }
  312. else
  313. {
  314. MessageUtil.ShowTips(param[1]);
  315. if ((bool.Parse(param[0])))
  316. { controlFurNacePlan1.QueryFurNace(this.ob); }
  317. }
  318. }
  319. /// <summary>
  320. /// 行转实体类
  321. /// </summary>
  322. /// <param name="ugr"></param>
  323. /// <returns></returns>
  324. private PlnSteelforOrdEntity RowToEntity(UltraGridRow ugr)
  325. {
  326. PlnSteelforOrdEntity entity = new PlnSteelforOrdEntity();
  327. ////余材参照铸造订单号
  328. //entity.RefGpreqId = ugr.Cells["REF_GPREQ_ID"].Text.Trim();
  329. ////余材参照铸造订单号
  330. //entity.RefOrdZz = ugr.Cells["REF_ORD_ZZ"].Text.Trim();
  331. if (ugr.Cells["SURPLUS_TYPE"].Value == null)
  332. {
  333. entity.SurplusType = "";
  334. }
  335. else
  336. {
  337. entity.SurplusType = ugr.Cells["SURPLUS_TYPE"].Value.ToString();
  338. }
  339. //倍尺数
  340. entity.CutNumGp = (decimal?)Convert.ToDouble(ugr.Cells["CUT_NUM_GP"].Text == "" ? "0" : ugr.Cells["CUT_NUM_GP"].Text.Trim());
  341. //管坯直径
  342. //entity.Diameter = (decimal?)Convert.ToDouble(ugr.Cells["DIAMETER"].Text == "" ? "0" : ugr.Cells["DIAMETER"].Text.Trim());
  343. //单倍坯长(mm)
  344. entity.LenGpSingle = (decimal?)Convert.ToDouble(ugr.Cells["LEN_GP_SINGLE"].Text == "" ? "0" : ugr.Cells["LEN_GP_SINGLE"].Text.Trim());
  345. //母坯长度(mm)
  346. entity.LengthM = (decimal?)Convert.ToDouble(ugr.Cells["LENGTH_M"].Text == "" ? "0" : ugr.Cells["LENGTH_M"].Text.Trim());
  347. //母坯单重
  348. entity.WeightM = (decimal?)Convert.ToDouble(ugr.Cells["WEIGHT_M"].Text == "" ? "0" : ugr.Cells["WEIGHT_M"].Text.Trim());
  349. //本炉本订单母坯重量
  350. entity.TotWeightM = (decimal?)Convert.ToDouble(ugr.Cells["TOT_WEIGHT_M"].Text == "" ? "0" : ugr.Cells["TOT_WEIGHT_M"].Text.Trim());
  351. //本炉本订单母坯支数
  352. entity.TotMumM = (decimal?)Convert.ToDouble(ugr.Cells["TOT_MUM_M"].Text == "" ? "0" : ugr.Cells["TOT_MUM_M"].Text.Trim());
  353. //获取订单第一行(肯定存在这一行),然后取钢种等多条订单相同的信息
  354. PlnOrderCastSEntity castentity = (PlnOrderCastSEntity)controlOrderPlan1.ultraGridCast.Rows[0].ListObject;
  355. entity.Gradecode = castentity.Gradecode;
  356. entity.Gradename = castentity.Gradename;
  357. entity.Castingtype = castentity.Castingtype;
  358. entity.Cic = castentity.Cic;
  359. return entity;
  360. }
  361. /// <summary>
  362. /// 删除炉
  363. /// </summary>
  364. /// <param name="sender"></param>
  365. /// <param name="e"></param>
  366. private void buttonDeleteFurnace_Click(object sender, EventArgs e)
  367. {
  368. ArrayList entityList = controlFurNacePlan1.GetParentChcRow();
  369. if (entityList == null)
  370. {
  371. MessageUtil.ShowTips("请选择要删除的炉!");
  372. return;
  373. }
  374. ArrayList jsonlist = new ArrayList();
  375. foreach (PlnSteelforfurnaceOEntity entity in entityList)
  376. {
  377. jsonlist.Add(JSONFormat.Format(entity));
  378. }
  379. if (MessageUtil.ShowYesNoAndQuestion("是否删除炉?") == DialogResult.No)
  380. {
  381. return;
  382. }
  383. string[] param = SteelHelper.SetData("com.steering.pss.plnsaleord.steelMarkingPlan.FrmSteelMakingPlanDesign.deleteFurnace", new object[] { jsonlist }, this.ob);
  384. if (param == null)
  385. { MessageUtil.ShowTips("服务端处理失败!"); }
  386. else
  387. {
  388. MessageUtil.ShowTips(param[1]);
  389. if ((bool.Parse(param[0])))
  390. { controlFurNacePlan1.QueryFurNace(this.ob); }
  391. }
  392. }
  393. /// <summary>
  394. /// ultraGridSurplus字段发生变化事件
  395. /// </summary>
  396. /// <param name="sender"></param>
  397. /// <param name="e"></param>
  398. private void ultraGridSurplus_CellChange(object sender, CellEventArgs e)
  399. {
  400. ultraGridSurplus.UpdateData();
  401. if (e.Cell.Column.Key.Equals("TOT_MUM_M"))
  402. {
  403. if (e.Cell.Row.Cells["DIAMETER"].Value == null || e.Cell.Row.Cells["DIAMETER"].Value.ToString().Equals("") || e.Cell.Value == null || e.Cell.Value.ToString().Equals(""))
  404. {
  405. e.Cell.Row.Cells["TOT_WEIGHT_M"].Value = 0;
  406. e.Cell.Value = 0;
  407. return;
  408. }
  409. double dimater = Convert.ToDouble(e.Cell.Row.Cells["DIAMETER"].Value.ToString());
  410. e.Cell.Row.Cells["TOT_WEIGHT_M"].Value = Convert.ToString(Math.Round((7.8 * 3.1415926 / 4 * dimater * dimater) / 1000 / 1000 * Convert.ToDouble(e.Cell.Value.ToString()), 3));
  411. Calculation();
  412. }
  413. else if (e.Cell.Column.Key.Equals("CHC"))
  414. {
  415. Calculation();
  416. }
  417. }
  418. /// <summary>
  419. /// 计算支数和重量(组炉)
  420. /// </summary>
  421. private void Calculation()
  422. {
  423. IQueryable<UltraGridRow> chcSurplusRows = ultraGridSurplus.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  424. IQueryable<UltraGridRow> chcCastRows = controlOrderPlan1.ultraGridCast.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  425. double allwgt = 0;
  426. int allnum = 0;
  427. if (chcSurplusRows != null && chcSurplusRows.Count() > 0)
  428. {
  429. foreach (UltraGridRow ugr in chcSurplusRows)
  430. {
  431. if (ugr.Cells["TOT_MUM_M"].Value != null && SteelHelper.IsNum(ugr.Cells["TOT_MUM_M"].Value.ToString()))
  432. {
  433. allnum = allnum + Convert.ToInt32(ugr.Cells["TOT_MUM_M"].Value.ToString());
  434. }
  435. if (ugr.Cells["TOT_WEIGHT_M"].Value != null && SteelHelper.IsNum(ugr.Cells["TOT_WEIGHT_M"].Value.ToString()))
  436. {
  437. allwgt = allwgt + Convert.ToDouble(ugr.Cells["TOT_WEIGHT_M"].Value.ToString());
  438. }
  439. }
  440. }
  441. if (chcCastRows != null && chcCastRows.Count() > 0)
  442. {
  443. foreach (UltraGridRow ugr in chcCastRows)
  444. {
  445. if (ugr.Cells["CanNum"].Value != null && SteelHelper.IsNum(ugr.Cells["CanNum"].Value.ToString()))
  446. {
  447. allnum = allnum + Convert.ToInt32(ugr.Cells["CanNum"].Value.ToString());
  448. }
  449. if (ugr.Cells["CanWgt"].Value != null && SteelHelper.IsNum(ugr.Cells["CanWgt"].Value.ToString()))
  450. {
  451. allwgt = allwgt + Convert.ToDouble(ugr.Cells["CanWgt"].Value.ToString());
  452. }
  453. }
  454. }
  455. txtAllnum.Value = allnum;
  456. txtAllwgt.Value = allwgt;
  457. }
  458. /// <summary>
  459. /// 控制列可编辑
  460. /// </summary>
  461. /// <param name="sender"></param>
  462. /// <param name="e"></param>
  463. private void ultraGridSurplus_InitializeRow(object sender, InitializeRowEventArgs e)
  464. {
  465. BaseHelper.ControlCellEdit(e.Row);
  466. }
  467. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  468. {
  469. if (e.Tab.Key.Equals("0"))
  470. {
  471. controlFurNacePlan1.QueryFurNace(this.ob);
  472. }
  473. else
  474. {
  475. controlFurNacePlan2.QueryFurNace(this.ob);
  476. }
  477. }
  478. /// <summary>
  479. /// 查询炉
  480. /// </summary>
  481. /// <param name="sender"></param>
  482. /// <param name="e"></param>
  483. private void buttonFurnaceQuery_Click(object sender, EventArgs e)
  484. {
  485. controlFurNacePlan2.QueryFurNace(this.ob);
  486. }
  487. /// <summary>
  488. /// 组浇
  489. /// </summary>
  490. /// <param name="sender"></param>
  491. /// <param name="e"></param>
  492. private void buttonCastGroup_Click(object sender, EventArgs e)
  493. {
  494. controlFurNacePlan2.ultraGridFurName.UpdateData();
  495. ArrayList entityList = controlFurNacePlan2.GetParentChcRow();
  496. if (entityList == null)
  497. {
  498. MessageUtil.ShowTips("请选择炉!");
  499. return;
  500. }
  501. ArrayList jsonlist = new ArrayList();
  502. foreach (PlnSteelforfurnaceOEntity entity in entityList)
  503. {
  504. jsonlist.Add(JSONFormat.Format(entity));
  505. }
  506. if (MessageUtil.ShowYesNoAndQuestion("是否组浇?") == DialogResult.No)
  507. {
  508. return;
  509. }
  510. string username = UserInfo.GetUserName();
  511. string[] param = SteelHelper.SetData("com.steering.pss.plnsaleord.steelMarkingPlan.FrmSteelMakingPlanDesign.castGroup", new object[] { jsonlist, username }, this.ob);
  512. if (param == null)
  513. { MessageUtil.ShowTips("服务端处理失败!"); }
  514. else
  515. {
  516. MessageUtil.ShowTips(param[1]);
  517. if ((bool.Parse(param[0])))
  518. {
  519. controlFurNacePlan2.QueryFurNace(this.ob);
  520. controlCastPlan1.QueryCast("", "", "", "","",this.ob);
  521. }
  522. }
  523. }
  524. /// <summary>
  525. /// 查询浇次
  526. /// </summary>
  527. /// <param name="sender"></param>
  528. /// <param name="e"></param>
  529. private void buttonCastQuery_Click(object sender, EventArgs e)
  530. {
  531. controlCastPlan1.QueryCast("", "", "", "","", this.ob);
  532. }
  533. /// <summary>
  534. /// 删除浇次信息
  535. /// </summary>
  536. /// <param name="sender"></param>
  537. /// <param name="e"></param>
  538. private void buttonCastDelete_Click(object sender, EventArgs e)
  539. {
  540. controlCastPlan1.ultraGridCast.UpdateData();
  541. ArrayList entitylist = controlCastPlan1.GetChcRow();
  542. if (entitylist == null)
  543. {
  544. MessageUtil.ShowTips("请选择浇次!");
  545. return;
  546. }
  547. ArrayList jsonlist = new ArrayList();
  548. foreach (PlnSteelforcastEntity entity in entitylist)
  549. {
  550. jsonlist.Add(JSONFormat.Format(entity));
  551. }
  552. if (MessageUtil.ShowYesNoAndQuestion("是否删除浇次?") == DialogResult.No)
  553. {
  554. return;
  555. }
  556. string[] param = SteelHelper.SetData("com.steering.pss.plnsaleord.steelMarkingPlan.FrmSteelMakingPlanDesign.deleteCast", new object[] { jsonlist }, this.ob);
  557. if (param == null)
  558. { MessageUtil.ShowTips("服务端处理失败!"); }
  559. else
  560. {
  561. MessageUtil.ShowTips(param[1]);
  562. if ((bool.Parse(param[0])))
  563. {
  564. controlFurNacePlan2.QueryFurNace(this.ob);
  565. controlCastPlan1.QueryCast("", "", "", "", "",this.ob);
  566. }
  567. }
  568. }
  569. }
  570. }