FrmComposeFurnaces.cs 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036
  1. using com.steering.mes.zgmil.entity;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Format;
  4. using Core.Mes.Client.Comm.Server;
  5. using Core.Mes.Client.Comm.Tool;
  6. using Core.StlMes.Client.ZGMil.Common;
  7. using Core.StlMes.Client.ZGMil.Entity;
  8. using Core.StlMes.Client.ZGMil.NodeResultQuery;
  9. using CoreFS.CA06;
  10. using Infragistics.Win;
  11. using Infragistics.Win.UltraWinEditors;
  12. using Infragistics.Win.UltraWinGrid;
  13. using System;
  14. using System.Collections;
  15. using System.Collections.Generic;
  16. using System.ComponentModel;
  17. using System.Data;
  18. using System.Drawing;
  19. using System.Linq;
  20. using System.Text;
  21. using System.Windows.Forms;
  22. namespace Core.StlMes.Client.ZGMil.Signature
  23. {
  24. public partial class FrmComposeFurnaces : FrmBase
  25. {
  26. public FrmComposeFurnaces()
  27. {
  28. InitializeComponent();
  29. }
  30. private void FrmComposeFurnaces_Load(object sender, EventArgs e)
  31. {
  32. DateTime now = DateTime.Now;
  33. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  34. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  35. this.StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  36. this.EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  37. EntityHelper.ShowGridCaption<MilFurnacesReslutEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  38. EntityHelper.ShowGridCaption<MilFurnacesGroupEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  39. EntityHelper.ShowGridCaption<MilFurnacesReslutDetiaEntity>(ultraGrid2.DisplayLayout.Bands[1]);
  40. NativeMethodNew na = new NativeMethodNew(this.ob);
  41. Departm = UserInfo.GetDepartment();
  42. PlineCode = na.GetPCode(Departm);//获取 用户 对应的产线
  43. //天淮508机组产线自动生成炉号
  44. if (PlineCode.Equals("C072"))
  45. {
  46. ultraLabel1.Visible = false;
  47. ultraLabel2.Visible = false;
  48. txtLotNo.Visible = false;
  49. txtJudgeStoveNo.Visible = false;
  50. }
  51. InitBase();
  52. InitCloum();
  53. }
  54. UltraComboEditor uceProName = new UltraComboEditor();//品名
  55. UltraComboEditor uceSteel = new UltraComboEditor();//钢级
  56. UltraComboEditor uceSpec = new UltraComboEditor();//规格
  57. UltraComboEditor uceModel = new UltraComboEditor();//扣型
  58. UltraComboEditor uceSty = new UltraComboEditor();//标准类别
  59. UltraComboEditor uceOrderNo = new UltraComboEditor();//工序合同
  60. private string Departm = "";//部门
  61. private string PlineCode = "";//产线
  62. /// <summary>
  63. /// 绑定列
  64. /// </summary>
  65. private void InitCloum()
  66. {
  67. //PipeManageClass.InitComboEditor1(uceProName, "com.steering.mes.signature.FrmDownlineManage.doQueryProName", "PRODUCCODE", "PRODUCNAME", this.ob, false);
  68. //PipeManageClass.BindColumn(uceProName, "Producname", this.Controls, this.ultraGrid1, 0);
  69. //PipeManageClass.InitComboEditor1(uceSteel, "com.steering.mes.signature.FrmDownlineManage.doQuerySteelName", "STEELCODE","STEELNAME", this.ob, false);
  70. //PipeManageClass.BindColumn(uceSteel, "Steelname", this.Controls, this.ultraGrid1, 0);
  71. //PipeManageClass.InitComboEditor1(uceSpec, "com.steering.mes.signature.FrmDownlineManage.doQuerySpecName", "SPEC_CODE","SPEC_NAME", this.ob, false);
  72. //PipeManageClass.BindColumn(uceSpec, "SpecName", this.Controls, this.ultraGrid1, 0);
  73. //PipeManageClass.InitComboEditor1(uceModel, "com.steering.mes.signature.FrmDownlineManage.doQueryModleName", "MODEL_CODE", "MODE_DESC",this.ob, false);
  74. //PipeManageClass.BindColumn(uceModel, "ModelDesc", this.Controls, this.ultraGrid1, 0);
  75. //PipeManageClass.InitComboEditor1(uceSty, "com.steering.mes.signature.FrmDownlineManage.doQueryStyName", "STD_STYLE","STD_STYLE_DESC", this.ob, false);
  76. //PipeManageClass.BindColumn(uceSty, "StdStyleDesc", this.Controls, this.ultraGrid1, 0);
  77. //NativeMethodNew na = new NativeMethodNew(this.ob);
  78. //string plinCode = na.GetPCode(this.UserInfo.GetDepartment());
  79. //ArrayList list = new ArrayList();
  80. //list.Add(plinCode);
  81. //PipeManageClass.InitComboEditor2(uceOrderNo, "com.steering.mes.signature.FrmDownlineManage.doQueryOrderNo", list, "ORDER_NO", this.ob, false);
  82. //PipeManageClass.BindColumn(uceOrderNo, "ContractNo", this.Controls, this.ultraGrid1, 0);
  83. }
  84. /// <summary>
  85. /// 绑定列
  86. /// </summary>
  87. private void InitBase()
  88. {
  89. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("0", "质检离线");
  90. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("1", "未探伤离线");
  91. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("2", "已探伤离线");
  92. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("3", "矫直离线");
  93. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("4", "交库离线");
  94. }
  95. /// <summary>
  96. /// 重写基类方法
  97. /// </summary>
  98. /// <param name="sender"></param>
  99. /// <param name="ToolbarKey"></param>
  100. public override void ToolBar_Click(object sender, string ToolbarKey)
  101. {
  102. switch (ToolbarKey)
  103. {
  104. case "Query":
  105. doQueryOffLine();
  106. break;
  107. case "QueryFurnace":
  108. doQueryFurnace();
  109. break;
  110. case "doPipe":
  111. doPipe();
  112. break;
  113. case "Furnace":
  114. doFurnace();
  115. break;
  116. case "CancelFurnace":
  117. cancelFurnace();
  118. break;
  119. case "updateOrderLength":
  120. updateOrderLength();
  121. break;
  122. case "Export":
  123. ExportData();
  124. break;
  125. case "Close":
  126. this.Close();
  127. break;
  128. }
  129. }
  130. /// <summary>
  131. /// 导出
  132. /// </summary>
  133. private void ExportData()
  134. {
  135. if (this.ultraTabControl1.Tabs[0].Active)
  136. {
  137. GridHelper.ulGridToExcel(ultraGrid1, "下线实绩");
  138. }
  139. else if (this.ultraTabControl1.Tabs[1].Active)
  140. {
  141. GridHelper.ulGridToExcel(ultraGrid2, "组炉实绩");
  142. }
  143. }
  144. /// <summary>
  145. /// 查询下线实绩
  146. /// </summary>
  147. private void doQueryOffLine()
  148. {
  149. string jugeNo = "";
  150. string startTim = "";
  151. string endTim = "";
  152. string plinCode = "";
  153. //string offPro = "";
  154. NativeMethodNew na = new NativeMethodNew(this.ob);
  155. plinCode = na.GetPCode(this.UserInfo.GetDepartment());
  156. if (!CheckQuery()) return;
  157. if (this.chkTim.Checked)
  158. {
  159. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  160. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  161. }
  162. if (this.chkJugeHeatNo.Checked)
  163. {
  164. jugeNo = this.txtJugeNo.Text.Trim();
  165. }
  166. ArrayList parm = new ArrayList();
  167. parm.Add(jugeNo);
  168. parm.Add(plinCode);
  169. //parm.Add(offPro);
  170. List<MilFurnacesReslutEntity> listSource = EntityHelper.GetData<MilFurnacesReslutEntity>(
  171. "com.steering.mes.signature.FrmComposeFurnaces.doQueryScrap", new object[] { parm, startTim, endTim }, this.ob);
  172. MilFurnacesReslutEntitybindingSource.DataSource = listSource;
  173. GridHelper.RefreshAndAutoSize(this.ultraGrid1);
  174. }
  175. /// <summary>
  176. /// 数据验证
  177. /// </summary>
  178. /// <returns></returns>
  179. private bool CheckQuery()
  180. {
  181. if (this.chkJugeHeatNo.Checked && string.IsNullOrEmpty(this.txtJugeNo.Text.Trim()))
  182. {
  183. MessageUtil.ShowWarning("请输入判定炉号!");
  184. return false;
  185. }
  186. return true;
  187. }
  188. /// <summary>
  189. /// 查询组炉实绩
  190. /// </summary>
  191. private void doQueryFurnace()
  192. {
  193. string jugeNo = "";
  194. string startTim = "";
  195. string endTim = "";
  196. string plinCode = "";
  197. NativeMethodNew na = new NativeMethodNew(this.ob);
  198. plinCode = na.GetPCode(this.UserInfo.GetDepartment());
  199. if (!CheckQuery()) return;
  200. if (this.chkTim.Checked)
  201. {
  202. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  203. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  204. }
  205. if (this.chkJugeHeatNo.Checked)
  206. {
  207. jugeNo = this.txtJugeNo.Text.Trim();
  208. }
  209. ArrayList parm = new ArrayList();
  210. parm.Add(jugeNo);
  211. parm.Add(plinCode);
  212. List<MilFurnacesGroupEntity> listSource = EntityHelper.GetData<MilFurnacesGroupEntity>(
  213. "com.steering.mes.signature.FrmComposeFurnaces.doQueryFurnace", new object[] { parm, startTim, endTim }, this.ob);
  214. List<MilFurnacesReslutDetiaEntity> listSource2 = EntityHelper.GetData<MilFurnacesReslutDetiaEntity>(
  215. "com.steering.mes.signature.FrmComposeFurnaces.doQueryFurnaceChildRow", new object[] { parm, startTim, endTim }, this.ob);
  216. EntityHelper.AddEntityRelation(listSource, listSource2, "ZpJudgeStoveNo", "ZpJudgeStoveNo");
  217. MilFurnacesGroupEntitybindingSource.DataSource = listSource;
  218. GridHelper.RefreshAndAutoSize(this.ultraGrid2);
  219. }
  220. /// <summary>
  221. /// 查询仓库信息
  222. /// </summary>
  223. /// <param name="plineCode"></param>
  224. /// <returns></returns>
  225. private DataTable getStoreNo(string plineCode)
  226. {
  227. DataTable ds = ServerHelper.GetData("com.steering.mes.signature.FrmInOnlineStore.doQueryStoreNo", new object[] { plineCode }, ob);
  228. if (ds.Rows.Count > 0)
  229. {
  230. return ds;
  231. }
  232. else
  233. {
  234. return null;
  235. }
  236. }
  237. /// <summary>
  238. /// 入在线库
  239. /// </summary>
  240. private void doPipe()
  241. {
  242. string strInbound = "800707";//入库类型
  243. string strInMemo = "";
  244. int m = 0;
  245. this.ultraGrid1.UpdateData();
  246. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  247. if (checkMagRows.Count() == 0)
  248. {
  249. MessageUtil.ShowTips("请选择需要入库转移的主信息!");
  250. return;
  251. }
  252. DataTable dtMemo = PipeManageClass.getComTypeInfo(strInbound, ob);
  253. if (dtMemo.Rows.Count >= 1)
  254. {
  255. strInMemo = dtMemo.Rows[0]["MEMO"].ToString();
  256. }
  257. NativeMethodNew na = new NativeMethodNew(this.ob);
  258. string plinCode = na.GetPCode(this.UserInfo.GetDepartment());
  259. ArrayList list = new ArrayList();
  260. DataTable ds = getStoreNo(plinCode);
  261. if (ds == null)
  262. {
  263. MessageUtil.ShowTips("无轧管在线库基础信息,请维护!");
  264. return;
  265. }
  266. list.Add(ds.Rows[0]["STORAGE_NO"].ToString());
  267. list.Add(ds.Rows[0]["STORAGE_NO"].ToString() + "10101");
  268. list.Add(ds.Rows[0]["STORAGE_TYPE_NO"].ToString());
  269. list.Add(ds.Rows[0]["STORAGE_TYPE_NAME"].ToString());
  270. list.Add(this.UserInfo.GetUserName());
  271. list.Add(this.UserInfo.GetDeptid());
  272. list.Add(this.UserInfo.GetDepartment());
  273. list.Add(this.UserInfo.GetDeptid());
  274. list.Add(this.UserInfo.GetDepartment());
  275. //list.Add(PipeManageClass.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob));
  276. //list.Add(PipeManageClass.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob));
  277. list.Add(UserInfo.GetUserOrder());
  278. list.Add(UserInfo.GetUserGroup());
  279. ArrayList parm = new ArrayList();
  280. foreach (UltraGridRow uRow in checkMagRows)
  281. {
  282. if (int.Parse(uRow.Cells["InstorageNum"].Value.ToString3()) + int.Parse(uRow.Cells["GroupNumCount"].Value.ToString3()) > int.Parse(uRow.Cells["ResidueNum"].Value.ToString3()))
  283. {
  284. m = m + 1;
  285. }
  286. MilOfflineReslutEntity2 milOfflineResult = (MilOfflineReslutEntity2)uRow.ListObject;
  287. string milOfflineResultTity = JSONFormat.Format(milOfflineResult);
  288. parm.Add(milOfflineResultTity);
  289. }
  290. if (m > 0)
  291. {
  292. MessageUtil.ShowTips("入库转移支数已超出下线剩余支数!");
  293. return;
  294. }
  295. if (MessageUtil.ShowYesNoAndQuestion("是否确认入库转移?") == DialogResult.No) return;
  296. CoreClientParam ccp = new CoreClientParam();
  297. ccp.ServerName = "com.steering.mes.signature.FrmDownlineManage";
  298. ccp.MethodName = "doPipe";
  299. ccp.ServerParams = new object[] { list, parm, strInbound, strInMemo };
  300. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  301. if (ccp.ReturnCode != -1)
  302. {
  303. if (ccp.ReturnInfo.Equals("入库转移成功!"))
  304. {
  305. doQueryOffLine();
  306. MessageUtil.ShowTips(ccp.ReturnInfo);
  307. }
  308. else
  309. {
  310. MessageUtil.ShowTips(ccp.ReturnInfo);
  311. }
  312. }
  313. }
  314. /// <summary>
  315. /// 组炉后修改长度
  316. /// </summary>
  317. private void updateOrderLength()
  318. {
  319. this.ultraGrid1.UpdateData();
  320. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  321. if (checkMagRows.Count() == 0)
  322. {
  323. MessageUtil.ShowTips("请选择需要修改的主信息!");
  324. return;
  325. }
  326. ArrayList parm = new ArrayList();
  327. foreach (UltraGridRow uRow in checkMagRows)
  328. {
  329. MilFurnacesReslutEntity milFurnacesReslutEntity = (MilFurnacesReslutEntity)uRow.ListObject;
  330. //if (!milOfflineResult.ZpFlag.Equals("组炉批"))
  331. //{
  332. // MessageUtil.ShowTips("不是组炉出来的数据,不允许修改信息!");
  333. // return;
  334. //}
  335. //if (!milOfflineResult.Length.ToString().TryParseInt() && !milOfflineResult.Length.ToString().TryParseDouble())
  336. //{
  337. // MessageUtil.ShowTips("长度只能是纯数字!");
  338. // return;
  339. //}
  340. //if (!milOfflineResult.Diameter.ToString().TryParseDouble() && !milOfflineResult.Diameter.ToString().TryParseInt())
  341. //{
  342. // MessageUtil.ShowTips("外径只能是纯数字!");
  343. // return;
  344. //}
  345. //if (!milOfflineResult.Thickness.ToString().TryParseDouble() && !milOfflineResult.Thickness.ToString().TryParseInt())
  346. //{
  347. // MessageUtil.ShowTips("壁厚只能是纯数字!");
  348. // return;
  349. //}
  350. //milOfflineResult.Produccode = uRow.Cells["Producname"].Value.ToString();
  351. //milOfflineResult.Producname = uRow.Cells["Producname"].Text.ToString();
  352. //milOfflineResult.SpecCode = uRow.Cells["SpecName"].Value.ToString();
  353. //milOfflineResult.SpecName = uRow.Cells["SpecName"].Text.ToString();
  354. //milOfflineResult.Steelcode = uRow.Cells["Steelname"].Value.ToString();
  355. //milOfflineResult.Steelname = uRow.Cells["Steelname"].Text.ToString();
  356. //milOfflineResult.ModelCode = uRow.Cells["ModelDesc"].Value.ToString();
  357. //milOfflineResult.ModelDesc = uRow.Cells["ModelDesc"].Text.ToString();
  358. //milOfflineResult.StdStyle = uRow.Cells["StdStyleDesc"].Value.ToString();
  359. //milOfflineResult.StdStyleDesc = uRow.Cells["StdStyleDesc"].Text.ToString();
  360. string milOfflineResultTity = JSONFormat.Format(milFurnacesReslutEntity);
  361. parm.Add(milOfflineResultTity);
  362. }
  363. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.No) return;
  364. CoreClientParam ccp = new CoreClientParam();
  365. ccp.ServerName = "com.steering.mes.signature.FrmComposeFurnaces";
  366. ccp.MethodName = "updateOrderMain";
  367. ccp.ServerParams = new object[] { parm };
  368. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  369. if (ccp.ReturnCode != -1)
  370. {
  371. if (ccp.ReturnInfo.Equals("修改成功!"))
  372. {
  373. doQueryOffLine();
  374. MessageUtil.ShowTips(ccp.ReturnInfo);
  375. }
  376. else
  377. {
  378. MessageUtil.ShowTips(ccp.ReturnInfo);
  379. }
  380. }
  381. }
  382. //勾选主炉号的行
  383. public static List<UltraGridRow> UltraGridGetCHKMAINRows(UltraGrid grid, string columnName = "CHK1")
  384. {
  385. grid.UpdateData();
  386. List<UltraGridRow> list = new List<UltraGridRow>();
  387. RowsCollection rows = grid.Rows;
  388. foreach (var item in rows)
  389. {
  390. try
  391. {
  392. if (Convert.ToBoolean(item.Cells[columnName].Value) == true && item.Hidden == false && item.IsFilteredOut == false)
  393. {
  394. list.Add(item);
  395. }
  396. }
  397. catch { }
  398. }
  399. return list;
  400. }
  401. /// <summary>
  402. /// 组炉批
  403. /// </summary>
  404. private void doFurnace()
  405. {
  406. this.ultraGrid1.UpdateData();
  407. string jugeNo = "";
  408. string lotNo = "";
  409. if (PlineCode.Equals("C072"))
  410. {
  411. List<UltraGridRow> list = UltraGridGetCHKMAINRows(ultraGrid1);
  412. if (list.Count == 0)
  413. {
  414. MessageBox.Show("请勾选主炉生产批号!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  415. return;
  416. }
  417. //批号
  418. lotNo = list[0].Cells["LotNo"].Value.ToString();
  419. //炉号
  420. jugeNo = ServerHelper.GetData("com.steering.mes.signature.FrmDownlineManage.doQueryZpJudgeStoveNo", new Object[] { "E" }, this.ob).Rows[0][0].ToString();
  421. }
  422. else
  423. {
  424. jugeNo = this.txtJudgeStoveNo.Text.Trim();
  425. lotNo = this.txtLotNo.Text.Trim();
  426. }
  427. string sawNum = this.ultraSawNum.Text.Trim();
  428. //int m = 0;
  429. //int n = 0;
  430. //int y = 0;
  431. if (jugeNo.Equals("") || lotNo.Equals(""))
  432. {
  433. MessageUtil.ShowTips("组炉新炉号和新批号不能为空!");
  434. return;
  435. }
  436. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  437. IQueryable<UltraGridRow> checkRows = this.ultraGrid1.Rows.AsQueryable().Where(a => a.GetValue("CHK1") == "True" && a.GetValue("CHK") == "True");
  438. if (checkMagRows.Count() == 0)
  439. {
  440. MessageUtil.ShowTips("请勾选需要组炉的炉批信息!");
  441. return;
  442. }
  443. if (checkRows.Count() != 1)
  444. {
  445. MessageUtil.ShowTips("组炉主炉号只允许选择一条!");
  446. return;
  447. }
  448. ArrayList parm = new ArrayList();
  449. ArrayList parm1 = new ArrayList();
  450. ArrayList parm2 = new ArrayList();
  451. DataTable ds = new DataTable();
  452. string CONTRACT_NO = "";
  453. foreach (UltraGridRow row in checkMagRows)
  454. {
  455. MilFurnacesReslutEntity milFurnacesReslutEntity = (MilFurnacesReslutEntity)row.ListObject;
  456. if (CONTRACT_NO.Equals(""))
  457. {
  458. CONTRACT_NO = milFurnacesReslutEntity.ContractNo.ToString();
  459. }
  460. else
  461. {
  462. if (!milFurnacesReslutEntity.ContractNo.ToString().Equals(CONTRACT_NO))
  463. {
  464. MessageBox.Show("合同号不一致,不允许组炉!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  465. return;
  466. }
  467. }
  468. if (int.Parse(milFurnacesReslutEntity.ColNum.ToString2()) <= 0)
  469. {
  470. MessageUtil.ShowTips("输入的操作支数需为正整数!");
  471. return;
  472. }
  473. if (int.Parse(milFurnacesReslutEntity.ColNum.ToString()) > int.Parse(milFurnacesReslutEntity.OfflineNum.ToString()) - int.Parse(milFurnacesReslutEntity.GroupNum.ToString()))
  474. {
  475. MessageUtil.ShowTips("输入的操作支数超过了可操作支数!");
  476. return;
  477. }
  478. string milOffTity = JSONFormat.Format(milFurnacesReslutEntity);
  479. parm.Add(milOffTity);
  480. }
  481. int steel = checkMagRows.GroupBy(a => a.GetValue("Steelname")).Count();
  482. if (steel > 1)
  483. {
  484. MessageUtil.ShowTips("只有同钢级的炉信息,才能进行组炉批!");
  485. return;
  486. }
  487. int grade = checkMagRows.GroupBy(a => a.GetValue("Gradename")).Count();
  488. if (grade > 1)
  489. {
  490. MessageUtil.ShowTips("只有同钢种的炉信息,才能进行组炉批!");
  491. return;
  492. }
  493. foreach (UltraGridRow uRow in checkRows)
  494. {
  495. MilFurnacesReslutEntity milFurnacesReslutEntity = (MilFurnacesReslutEntity)uRow.ListObject;
  496. string milOffTity1 = JSONFormat.Format(milFurnacesReslutEntity);
  497. parm1.Add(milOffTity1);
  498. }
  499. parm2.Add(jugeNo + "-01");
  500. parm2.Add(lotNo);
  501. parm2.Add(this.UserInfo.GetUserName());
  502. parm2.Add(this.UserInfo.GetUserGroup());
  503. parm2.Add(this.UserInfo.GetUserOrder());
  504. parm2.Add(sawNum);
  505. if (MessageUtil.ShowYesNoAndQuestion("是否确认组炉批?") == DialogResult.No) return;
  506. CoreClientParam ccp = new CoreClientParam();
  507. ccp.ServerName = "com.steering.mes.signature.FrmComposeFurnaces";
  508. ccp.MethodName = "doFurnace";
  509. ccp.ServerParams = new object[] { parm, parm1, parm2 };
  510. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  511. if (ccp.ReturnCode != -1)
  512. {
  513. if (ccp.ReturnInfo.Equals("组炉批成功!"))
  514. {
  515. doQueryOffLine();
  516. MessageUtil.ShowTips(ccp.ReturnInfo);
  517. }
  518. else
  519. {
  520. MessageUtil.ShowTips(ccp.ReturnInfo);
  521. }
  522. }
  523. }
  524. /// <summary>
  525. /// 撤销组炉
  526. /// </summary>
  527. private void cancelFurnace()
  528. {
  529. this.ultraGrid2.UpdateData();
  530. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  531. if (checkMagRows.Count() == 0)
  532. {
  533. MessageUtil.ShowTips("请勾选需要撤销的炉批信息!");
  534. return;
  535. }
  536. ArrayList parm = new ArrayList();
  537. //ArrayList parm1 = new ArrayList();
  538. foreach (UltraGridRow uRow in checkMagRows)
  539. {
  540. MilFurnacesGroupEntity milOffGrouptity = (MilFurnacesGroupEntity)uRow.ListObject;
  541. string milOffGroupEntity = JSONFormat.Format(milOffGrouptity);
  542. parm.Add(milOffGroupEntity);
  543. //foreach (var offlineGroup in milOffGrouptity.QcmOfflineGroup)
  544. //{
  545. // parm1.Add(JSONFormat.Format(offlineGroup));
  546. //}
  547. }
  548. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销?") == DialogResult.No) return;
  549. CoreClientParam ccp = new CoreClientParam();
  550. ccp.ServerName = "com.steering.mes.signature.FrmComposeFurnaces";
  551. ccp.MethodName = "doCancelFurnace";
  552. ccp.ServerParams = new object[] { parm };
  553. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  554. if (ccp.ReturnCode != -1)
  555. {
  556. if (ccp.ReturnInfo.Equals("撤销成功!"))
  557. {
  558. doQueryFurnace();
  559. MessageUtil.ShowTips(ccp.ReturnInfo);
  560. }
  561. else
  562. {
  563. MessageUtil.ShowTips(ccp.ReturnInfo);
  564. }
  565. }
  566. }
  567. private void FrmDownlineManage_Shown(object sender, EventArgs e)
  568. {
  569. if (toolMenu == null) return;
  570. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  571. {
  572. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  573. }
  574. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  575. {
  576. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  577. }
  578. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  579. {
  580. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  581. }
  582. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  583. {
  584. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  585. }
  586. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  587. {
  588. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  589. }
  590. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  591. {
  592. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  593. }
  594. if (toolMenu.Toolbars[0].Tools.Exists("subcontractComplete"))
  595. {
  596. toolMenu.Toolbars[0].Tools["subcontractComplete"].InstanceProps.Visible = DefaultableBoolean.False;
  597. }
  598. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  599. {
  600. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  601. }
  602. //ultraLabel4.Visible = false;
  603. //subcontractStaus.Visible = false;
  604. }
  605. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  606. {
  607. if (toolMenu == null) return;
  608. if (ultraTabControl1.SelectedTab.Key == "0")
  609. {
  610. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  611. {
  612. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  613. }
  614. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  615. {
  616. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.True;
  617. }
  618. if (toolMenu.Toolbars[0].Tools.Exists("BackLine"))
  619. {
  620. toolMenu.Toolbars[0].Tools["BackLine"].InstanceProps.Visible = DefaultableBoolean.True;
  621. }
  622. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  623. {
  624. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  625. }
  626. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  627. {
  628. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  629. }
  630. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  631. {
  632. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  633. }
  634. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  635. {
  636. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  637. }
  638. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  639. {
  640. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.True;
  641. }
  642. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  643. {
  644. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  645. }
  646. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  647. {
  648. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.True;
  649. }
  650. if (toolMenu.Toolbars[0].Tools.Exists("subcontractComplete"))
  651. {
  652. toolMenu.Toolbars[0].Tools["subcontractComplete"].InstanceProps.Visible = DefaultableBoolean.False;
  653. }
  654. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  655. {
  656. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  657. }
  658. if (toolMenu.Toolbars[0].Tools.Exists("doPipe"))
  659. {
  660. toolMenu.Toolbars[0].Tools["doPipe"].InstanceProps.Visible = DefaultableBoolean.True;
  661. }
  662. if (toolMenu.Toolbars[0].Tools.Exists("updateOrderLength"))
  663. {
  664. toolMenu.Toolbars[0].Tools["updateOrderLength"].InstanceProps.Visible = DefaultableBoolean.True;
  665. }
  666. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  667. {
  668. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  669. }
  670. if (toolMenu.Toolbars[0].Tools.Exists("BackStaightLine"))
  671. {
  672. toolMenu.Toolbars[0].Tools["BackStaightLine"].InstanceProps.Visible = DefaultableBoolean.True;
  673. }
  674. if (toolMenu.Toolbars[0].Tools.Exists("BackPip"))
  675. {
  676. toolMenu.Toolbars[0].Tools["BackPip"].InstanceProps.Visible = DefaultableBoolean.True;
  677. }
  678. if (toolMenu.Toolbars[0].Tools.Exists("subcontractN"))
  679. {
  680. toolMenu.Toolbars[0].Tools["subcontractN"].InstanceProps.Visible = DefaultableBoolean.True;
  681. }
  682. this.chkTim.Text = "生产日期";
  683. //this.chkOpr.Visible = true;
  684. //this.cmbOpr.Visible = true;
  685. //ultraLabel4.Visible = false;
  686. //subcontractStaus.Visible = false;
  687. }
  688. else if (ultraTabControl1.SelectedTab.Key == "1")
  689. {
  690. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  691. {
  692. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  693. }
  694. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  695. {
  696. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
  697. }
  698. if (toolMenu.Toolbars[0].Tools.Exists("BackLine"))
  699. {
  700. toolMenu.Toolbars[0].Tools["BackLine"].InstanceProps.Visible = DefaultableBoolean.False;
  701. }
  702. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  703. {
  704. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.True;
  705. }
  706. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  707. {
  708. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  709. }
  710. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  711. {
  712. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.True;
  713. }
  714. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  715. {
  716. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  717. }
  718. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  719. {
  720. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  721. }
  722. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  723. {
  724. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  725. }
  726. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  727. {
  728. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  729. }
  730. if (toolMenu.Toolbars[0].Tools.Exists("subcontractComplete"))
  731. {
  732. toolMenu.Toolbars[0].Tools["subcontractComplete"].InstanceProps.Visible = DefaultableBoolean.False;
  733. }
  734. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  735. {
  736. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  737. }
  738. if (toolMenu.Toolbars[0].Tools.Exists("doPipe"))
  739. {
  740. toolMenu.Toolbars[0].Tools["doPipe"].InstanceProps.Visible = DefaultableBoolean.False;
  741. }
  742. if (toolMenu.Toolbars[0].Tools.Exists("updateOrderLength"))
  743. {
  744. toolMenu.Toolbars[0].Tools["updateOrderLength"].InstanceProps.Visible = DefaultableBoolean.False;
  745. }
  746. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  747. {
  748. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  749. }
  750. if (toolMenu.Toolbars[0].Tools.Exists("BackStaightLine"))
  751. {
  752. toolMenu.Toolbars[0].Tools["BackStaightLine"].InstanceProps.Visible = DefaultableBoolean.False;
  753. }
  754. if (toolMenu.Toolbars[0].Tools.Exists("BackPip"))
  755. {
  756. toolMenu.Toolbars[0].Tools["BackPip"].InstanceProps.Visible = DefaultableBoolean.False;
  757. }
  758. if (toolMenu.Toolbars[0].Tools.Exists("subcontractN"))
  759. {
  760. toolMenu.Toolbars[0].Tools["subcontractN"].InstanceProps.Visible = DefaultableBoolean.False;
  761. }
  762. this.chkTim.Text = "组炉日期";
  763. }
  764. else if (ultraTabControl1.SelectedTab.Key == "2")
  765. {
  766. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  767. {
  768. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  769. }
  770. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  771. {
  772. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
  773. }
  774. if (toolMenu.Toolbars[0].Tools.Exists("BackLine"))
  775. {
  776. toolMenu.Toolbars[0].Tools["BackLine"].InstanceProps.Visible = DefaultableBoolean.False;
  777. }
  778. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  779. {
  780. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  781. }
  782. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  783. {
  784. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.True;
  785. }
  786. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  787. {
  788. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  789. }
  790. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  791. {
  792. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.True;
  793. }
  794. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  795. {
  796. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  797. }
  798. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  799. {
  800. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  801. }
  802. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  803. {
  804. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  805. }
  806. if (toolMenu.Toolbars[0].Tools.Exists("subcontractComplete"))
  807. {
  808. toolMenu.Toolbars[0].Tools["subcontractComplete"].InstanceProps.Visible = DefaultableBoolean.False;
  809. }
  810. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  811. {
  812. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  813. }
  814. if (toolMenu.Toolbars[0].Tools.Exists("doPipe"))
  815. {
  816. toolMenu.Toolbars[0].Tools["doPipe"].InstanceProps.Visible = DefaultableBoolean.False;
  817. }
  818. if (toolMenu.Toolbars[0].Tools.Exists("updateOrderLength"))
  819. {
  820. toolMenu.Toolbars[0].Tools["updateOrderLength"].InstanceProps.Visible = DefaultableBoolean.False;
  821. }
  822. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  823. {
  824. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  825. }
  826. if (toolMenu.Toolbars[0].Tools.Exists("BackStaightLine"))
  827. {
  828. toolMenu.Toolbars[0].Tools["BackStaightLine"].InstanceProps.Visible = DefaultableBoolean.False;
  829. }
  830. if (toolMenu.Toolbars[0].Tools.Exists("BackPip"))
  831. {
  832. toolMenu.Toolbars[0].Tools["BackPip"].InstanceProps.Visible = DefaultableBoolean.False;
  833. }
  834. if (toolMenu.Toolbars[0].Tools.Exists("subcontractN"))
  835. {
  836. toolMenu.Toolbars[0].Tools["subcontractN"].InstanceProps.Visible = DefaultableBoolean.False;
  837. }
  838. this.chkTim.Text = "操作日期";
  839. //this.chkOpr.Visible = false;
  840. //this.cmbOpr.Visible = false;
  841. //ultraLabel4.Visible = false;
  842. //subcontractStaus.Visible = false;
  843. }
  844. else
  845. {
  846. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  847. {
  848. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  849. }
  850. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  851. {
  852. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
  853. }
  854. if (toolMenu.Toolbars[0].Tools.Exists("BackLine"))
  855. {
  856. toolMenu.Toolbars[0].Tools["BackLine"].InstanceProps.Visible = DefaultableBoolean.False;
  857. }
  858. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  859. {
  860. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  861. }
  862. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  863. {
  864. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  865. }
  866. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  867. {
  868. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  869. }
  870. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  871. {
  872. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  873. }
  874. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  875. {
  876. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  877. }
  878. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  879. {
  880. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.True;
  881. }
  882. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  883. {
  884. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  885. }
  886. if (toolMenu.Toolbars[0].Tools.Exists("subcontractComplete"))
  887. {
  888. toolMenu.Toolbars[0].Tools["subcontractComplete"].InstanceProps.Visible = DefaultableBoolean.True;
  889. }
  890. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  891. {
  892. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.True;
  893. }
  894. if (toolMenu.Toolbars[0].Tools.Exists("doPipe"))
  895. {
  896. toolMenu.Toolbars[0].Tools["doPipe"].InstanceProps.Visible = DefaultableBoolean.False;
  897. }
  898. if (toolMenu.Toolbars[0].Tools.Exists("updateOrderLength"))
  899. {
  900. toolMenu.Toolbars[0].Tools["updateOrderLength"].InstanceProps.Visible = DefaultableBoolean.False;
  901. }
  902. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  903. {
  904. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  905. }
  906. if (toolMenu.Toolbars[0].Tools.Exists("BackStaightLine"))
  907. {
  908. toolMenu.Toolbars[0].Tools["BackStaightLine"].InstanceProps.Visible = DefaultableBoolean.False;
  909. }
  910. if (toolMenu.Toolbars[0].Tools.Exists("BackPip"))
  911. {
  912. toolMenu.Toolbars[0].Tools["BackPip"].InstanceProps.Visible = DefaultableBoolean.False;
  913. }
  914. if (toolMenu.Toolbars[0].Tools.Exists("subcontractN"))
  915. {
  916. toolMenu.Toolbars[0].Tools["subcontractN"].InstanceProps.Visible = DefaultableBoolean.False;
  917. }
  918. this.chkTim.Text = "委外日期";
  919. //this.chkOpr.Visible = false;
  920. //this.cmbOpr.Visible = false;
  921. //ultraLabel4.Visible = true;
  922. //subcontractStaus.Visible = true;
  923. }
  924. }
  925. private void chkTim_CheckedChanged(object sender, EventArgs e)
  926. {
  927. StartTime.Enabled = EndTime.Enabled = this.chkTim.Checked;
  928. }
  929. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  930. {
  931. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  932. }
  933. //private void chkOpr_CheckedChanged(object sender, EventArgs e)
  934. //{
  935. // this.cmbOpr.Enabled = this.chkOpr.Checked;
  936. //}
  937. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  938. {
  939. this.ultraGrid1.UpdateData();
  940. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  941. if (e.Cell.Column.Key == "GroupNumCount")
  942. {
  943. if (uRow.Cells["OfflinePro"].Text == "交库")
  944. {
  945. doQueryOffLine();
  946. MessageUtil.ShowTips("交库点离线支返线不允许拆分!");
  947. }
  948. }
  949. }
  950. private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e)
  951. {
  952. this.ultraGrid1.UpdateData();
  953. if (e.Cell.Column.Key == "ContractNo")
  954. {
  955. FrmOrderZgDialog orderZg = new FrmOrderZgDialog(this.ob);
  956. orderZg.ShowDialog();
  957. SlmOrderLineEntity slmEntity = orderZg.SlmEntity;
  958. if (slmEntity == null)
  959. {
  960. return;
  961. }
  962. e.Cell.Row.Cells["ContractNo"].Value = slmEntity.OrderNo + "/" + slmEntity.OrderSeq;
  963. e.Cell.Row.Cells["Producname"].Value = slmEntity.Producname;
  964. e.Cell.Row.Cells["Steelname"].Value = slmEntity.Steelname;
  965. e.Cell.Row.Cells["SpecName"].Value = slmEntity.SpecName;
  966. e.Cell.Row.Cells["ModelDesc"].Value = slmEntity.ModelDesc;
  967. e.Cell.Row.Cells["StdStyleDesc"].Value = slmEntity.StdStyleDesc;
  968. e.Cell.Row.Cells["StdName"].Value = slmEntity.StdName;
  969. string[] str = slmEntity.SpecName.ToString().Split('x');
  970. e.Cell.Row.Cells["Diameter"].Value = str[0];
  971. e.Cell.Row.Cells["Thickness"].Value = str[1];
  972. e.Cell.Row.Cells["ProPlanId"].Value = slmEntity.ProPlanId;
  973. e.Cell.Row.Cells["GxPlanNo"].Value = slmEntity.GxPlanNo;
  974. }
  975. }
  976. }
  977. }