FrmOrderCraftInfo.cs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723
  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. using CoreFS.CA06;
  10. using com.steering.pss.plan.order.model;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Core.Mes.Client.Comm.Server;
  13. using System.Collections;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Infragistics.Win.UltraWinEditors;
  16. using Core.StlMes.Client.SaleComm;
  17. using Core.Mes.Client.Comm;
  18. namespace Core.StlMes.Client.Plan.Order
  19. {
  20. public partial class FrmOrderCraftInfo : FrmBase
  21. {
  22. UltraComboEditor uceA = new UltraComboEditor();
  23. UltraComboEditor uceB = new UltraComboEditor();
  24. public FrmOrderCraftInfo()
  25. {
  26. this.IsLoadUserView = true;
  27. InitializeComponent();
  28. }
  29. /// <summary>
  30. /// 重写基类toolBar方法
  31. /// </summary>
  32. /// <param name="sender"></param>
  33. /// <param name="ToolbarKey"></param>
  34. public override void ToolBar_Click(object sender, string ToolbarKey)
  35. {
  36. switch (ToolbarKey)
  37. {
  38. case "Query":
  39. DoQuery();
  40. break;
  41. case "Export":
  42. DoExport();
  43. break;
  44. case "Import":
  45. DoImport();
  46. break;
  47. //case "Audit":
  48. // DoAudit();
  49. // break;
  50. //case "Enable":
  51. // DoEnable();
  52. // break;
  53. case "Delete":
  54. doDelete();
  55. break;
  56. case "Refresh":
  57. DoRefresh();
  58. break;
  59. case "Close":
  60. this.Close();
  61. break;
  62. }
  63. }
  64. private void frmOrderInfomation_Load(object sender, EventArgs e)
  65. {
  66. EntityHelper.ShowGridCaption<PlnOrdCraftFileEntity>(ultraGridCraftfile.DisplayLayout.Bands[0]);
  67. EntityHelper.ShowGridCaption<SlmOrderLineNextEntity>(ultraGridOrderLine.DisplayLayout.Bands[0]);
  68. InitDate();
  69. InitCombo();
  70. }
  71. /// <summary>
  72. /// 初始时间
  73. /// </summary>
  74. private void InitDate()
  75. {
  76. ultraCheckEditorOrderNo.Checked = true;
  77. ultraDateTimeEditorBegin.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-1);
  78. ultraDateTimeEditorEnd.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).AddDays(1).AddSeconds(-1);
  79. DoRefresh();
  80. }
  81. /// <summary>
  82. /// 刷新
  83. /// </summary>
  84. private void DoRefresh()
  85. {
  86. if (ultraDateTimeEditorBegin.Value == null || ultraDateTimeEditorEnd.Value == null)
  87. {
  88. MessageUtil.ShowWarning("请选择正确的时间");
  89. return;
  90. }
  91. ultraComboEditorOrderNo.DataSource = null;
  92. String beginTime = ultraDateTimeEditorBegin.DateTime.ToString("yyyy-MM-dd");
  93. String endTime = ultraDateTimeEditorEnd.DateTime.ToString("yyyy-MM-dd");
  94. DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getCraftfileByTime",
  95. new Object[] { beginTime, endTime }, this.ob);
  96. ultraComboEditorOrderNo.DataSource = dt;
  97. //InitEdit();
  98. }
  99. private void InitCombo()
  100. {
  101. this.Controls.Add(uceA);
  102. this.Controls.Add(uceB);
  103. uceA.Visible = false;
  104. uceB.Visible = false;
  105. DataTable dtA = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderColligateInfomation.getBaseInfo2002", new object[] { }, this.ob);
  106. //DataTable dtB = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderColligateInfomation.getBaseInfo2003", new object[] { }, this.ob);
  107. uceA.DataSource = dtA;
  108. uceA.DisplayMember = "BASENAME";
  109. uceA.ValueMember = "BASECODE";
  110. //uceB.DataSource = dtB;
  111. //uceB.DisplayMember = "BASENAME";
  112. //uceB.ValueMember = "BASECODE";
  113. ultraGridCraftfile.DisplayLayout.Bands[0].Columns["CraftFileTypeCode"].EditorComponent = uceA;
  114. ultraGridCraftfile.DisplayLayout.Bands[0].Columns["CraftFileTypeCode"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  115. //ultraGridCraftfile.DisplayLayout.Bands[0].Columns["CraftFileFlagCode"].EditorComponent = uceB;
  116. //ultraGridCraftfile.DisplayLayout.Bands[0].Columns["CraftFileFlagCode"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  117. ultraGridCraftfile.DisplayLayout.Bands[0].Columns["FilePath"].EditorComponent = askItemImg;
  118. }
  119. /// <summary>
  120. /// 编辑区初始化
  121. /// </summary>
  122. private void InitEdit()
  123. {
  124. DataTable dtProduct = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getBaseProduct", new object[] { }, this.ob);
  125. DataTable dtSteel = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getBaseSteel", new object[] { }, this.ob);
  126. DataTable dtBaseModel = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getBaseModel", new object[] { }, this.ob);
  127. DataTable dtBjType = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getBjProcessC", new object[] { }, this.ob);
  128. DataTable dtA = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getBaseInfo2002", new object[] { }, this.ob);
  129. DataTable dtB = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderCraftInfo.getBaseInfo2003", new object[] { }, this.ob);
  130. ultraComboCRAFT_FILE_TYPE.DataSource = dtA;
  131. ultraComboCRAFT_FILE_TYPE.DisplayMember = "BASENAME";
  132. ultraComboCRAFT_FILE_TYPE.ValueMember = "BASECODE";
  133. ultraComboCRAFT_FILE_FLAG.DataSource = dtB;
  134. ultraComboCRAFT_FILE_FLAG.DisplayMember = "BASENAME";
  135. ultraComboCRAFT_FILE_FLAG.ValueMember = "BASECODE";
  136. ultraComboSTEELCODE.DataSource = dtSteel;
  137. ultraComboSTEELCODE.DisplayMember = "STEELNAME";
  138. ultraComboSTEELCODE.ValueMember = "STEELCODE";
  139. ultraComboMODEL_CODE.DataSource = dtBaseModel;
  140. ultraComboMODEL_CODE.DisplayMember = "MODEL_DESC";
  141. ultraComboMODEL_CODE.ValueMember = "MODEL_CODE";
  142. ultraComboPRODUC_JX.DataSource = dtProduct;
  143. ultraComboPRODUC_JX.DisplayMember = "PRODUC_JX";
  144. ultraComboPRODUC_JX.ValueMember = "PRODUCCODE";
  145. ultraComboBJ_TYPE.DataSource = dtBjType;
  146. ultraComboBJ_TYPE.DisplayMember = "PROCESS_DESC_C";
  147. ultraComboBJ_TYPE.ValueMember = "PROCESS_CDOE_C";
  148. }
  149. private void DoQuery()
  150. {
  151. ArrayList param = new ArrayList();
  152. if (ultraCheckEditorOrderNo.Checked)
  153. {
  154. param.Add(ultraComboEditorOrderNo.Text.Trim());
  155. }
  156. else
  157. {
  158. param.Add("");
  159. }
  160. if (this.ultraCheckOrderLine.Checked)
  161. {
  162. param.Add(this.ultraTextOrderLine.Text.Trim());
  163. }
  164. else
  165. {
  166. param.Add("");
  167. }
  168. if (ultraDateTimeEditorBegin.Value == null || ultraDateTimeEditorEnd.Value == null)
  169. {
  170. MessageUtil.ShowWarning("请选择正确的时间");
  171. return;
  172. }
  173. param.Add(ultraDateTimeEditorBegin.DateTime.ToString("yyyy-MM-dd"));
  174. param.Add(ultraDateTimeEditorEnd.DateTime.ToString("yyyy-MM-dd"));
  175. List<PlnOrdCraftFileEntity> listSorce = EntityHelper.GetData<PlnOrdCraftFileEntity>(
  176. "com.steering.pss.plan.order.CoreOrderCraftInfo.getCraftfileInfo", new object[] { param }, this.ob);
  177. this.slmPlnOrdCraftFileEntityBindingSource.DataSource = listSorce;
  178. SetColumnReadOnly();
  179. PlanComm.setGridActivation(ultraGridCraftfile.DisplayLayout.Bands[0], "CHC", "CraftFileTypeCode", "FilePath");
  180. List<SlmOrderLineNextEntity> listLineSorce = EntityHelper.GetData<SlmOrderLineNextEntity>(
  181. "com.steering.pss.plan.order.CoreOrderCraftInfo.getOrderLineInfo", new object[] { param }, this.ob);
  182. this.slmOrderLineNextEntityBindingSource.DataSource = listLineSorce;
  183. PlanComm.setGridActivation(ultraGridOrderLine.DisplayLayout.Bands[0]);
  184. }
  185. /// <summary>
  186. /// 导入
  187. /// </summary>
  188. private void DoImport()
  189. {
  190. try
  191. {
  192. OpenFileDialog dialog = new OpenFileDialog();
  193. if (dialog.ShowDialog() == DialogResult.OK)
  194. {
  195. FrmOrderCraftImport import = new FrmOrderCraftImport(this.ob);
  196. import.ModelPatch = dialog.FileName;
  197. import.ShowDialog();
  198. }
  199. }
  200. catch (Exception ex)
  201. {
  202. MessageBox.Show(ex.Message);
  203. }
  204. DoQuery();
  205. }
  206. /// <summary>
  207. /// 审核
  208. /// </summary>
  209. private void DoAudit()
  210. {
  211. ultraGridCraftfile.UpdateData();
  212. ArrayList list = new ArrayList();
  213. IQueryable<UltraGridRow> checkRows = ultraGridCraftfile.Rows.AsQueryable().Where("CHC = 'True'");
  214. if (checkRows.Count() == 0)
  215. {
  216. MessageUtil.ShowTips("请选择要审核的工艺文件!");
  217. return;
  218. }
  219. foreach (UltraGridRow uRow in checkRows)
  220. {
  221. List<PlnOrdCraftFileEntity> listCraftfile = EntityHelper.GetData<PlnOrdCraftFileEntity>(
  222. "com.steering.pss.plan.order.CoreOrderCraftInfo.getCraftByOrderno",
  223. new object[] { uRow.GetCellValue("OrderNo"), uRow.GetCellValue("OrderSeq") }, this.ob);
  224. if (listCraftfile[0].CraftFileFlagCode.Equals("200301"))
  225. {
  226. ArrayList param = new ArrayList();
  227. param.Add("200302");
  228. param.Add("审核");
  229. param.Add(uRow.GetCellValue("CraftFileTypeCode"));
  230. param.Add(uRow.Cells["CraftFileTypeCode"].Text.Trim());
  231. param.Add(uRow.Cells["CraftFilePath"].Value.ToString());
  232. param.Add(listCraftfile[0].OrderNo);
  233. param.Add(listCraftfile[0].OrderSeq);
  234. list.Add(param);
  235. }
  236. else
  237. {
  238. MessageUtil.ShowTips("工艺文件" + listCraftfile[0].CraftFileNo + "已经审核过了");
  239. return;
  240. }
  241. }
  242. int succed = ServerHelper.SetData("com.steering.pss.plan.order.CoreOrderCraftInfo.setCraftFileFlag",
  243. new object[] { list }, this.ob);
  244. if (succed > 0)
  245. {
  246. MessageUtil.ShowTips("审核成功!");
  247. }
  248. else
  249. {
  250. MessageUtil.ShowTips("审核失败!");
  251. }
  252. DoQuery();
  253. }
  254. /// <summary>
  255. /// 启用
  256. /// </summary>
  257. private void DoEnable()
  258. {
  259. ultraGridCraftfile.UpdateData();
  260. ArrayList list = new ArrayList();
  261. IQueryable<UltraGridRow> checkRows = ultraGridCraftfile.Rows.AsQueryable().Where("CHC = 'True'");
  262. if (checkRows.Count() == 0)
  263. {
  264. MessageUtil.ShowTips("请选择要启用的工艺文件!");
  265. return;
  266. }
  267. foreach (UltraGridRow uRow in checkRows)
  268. {
  269. List<PlnOrdCraftFileEntity> listCraftfile = EntityHelper.GetData<PlnOrdCraftFileEntity>(
  270. "com.steering.pss.plan.order.CoreOrderCraftInfo.getCraftByOrderno",
  271. new object[] { uRow.GetCellValue("OrderNo"), uRow.GetCellValue("OrderSeq") }, this.ob);
  272. if (listCraftfile[0].CraftFileFlagCode.Equals("200302"))
  273. {
  274. PlnOrdCraftFileEntity entity = new PlnOrdCraftFileEntity();
  275. entity.CraftFileTypeCode = uRow.GetCellValue("CraftFileTypeCode");
  276. entity.CraftFileTypeNm = uRow.Cells["CraftFileTypeCode"].Text.Trim();
  277. entity.CraftFilePath = uRow.Cells["CraftFilePath"].Value.ToString();
  278. entity.CraftFileFlagCode = "200303";
  279. entity.CraftFileFlagNm = "启用";
  280. entity.CraftFileNo = listCraftfile[0].CraftFileNo.ToString();
  281. entity.CraftFileMan = listCraftfile[0].CraftFileMan.ToString();
  282. entity.OrderNo = listCraftfile[0].OrderNo.ToString();
  283. entity.OrderSeq = listCraftfile[0].OrderSeq.ToString();
  284. list.Add(entity);
  285. }
  286. else if (listCraftfile[0].CraftFileFlagCode.ToString().CompareTo("200302") > 0)
  287. {
  288. MessageUtil.ShowTips("工艺文件" + listCraftfile[0].CraftFileNo + "已经启用过了。");
  289. return;
  290. }
  291. else
  292. {
  293. MessageUtil.ShowTips("工艺文件" + listCraftfile[0].CraftFileNo + "未审核。");
  294. return;
  295. }
  296. }
  297. int succed = ServerHelper.SetData("com.steering.pss.plan.order.CoreOrderCraftInfo.setCraftFileEnable",
  298. new object[] { list }, this.ob);
  299. if (succed > 0)
  300. {
  301. MessageUtil.ShowTips("启用成功!");
  302. }
  303. else
  304. {
  305. MessageUtil.ShowTips("启用失败!");
  306. }
  307. DoQuery();
  308. }
  309. /// <summary>
  310. /// 计划下发导出
  311. /// </summary>
  312. private void DoExport()
  313. {
  314. string url = "http://172.16.2.130:8085/WebReport/ReportServer?reportlet=RepPlnSaleOrder.cpt";
  315. //string url = "http://localhost:8075/WebReport/ReportServer?reportlet=RepPlnSaleOrder.cpt";
  316. FrmOutExcel outPut = new FrmOutExcel(url);
  317. outPut.ShowDialog();
  318. }
  319. private void DoSave()
  320. {
  321. UltraGridRow ugr = ultraGridCraftfile.ActiveRow;
  322. if (ugr == null)
  323. {
  324. MessageUtil.ShowWarning("请选择工艺信息");
  325. return;
  326. }
  327. ArrayList list = new ArrayList();
  328. String orderSeq = "";
  329. if (ultraTextCRAFT_FILE_NO.Value == null || ultraTextCRAFT_FILE_NO.Value.ToString().Equals(""))
  330. {
  331. MessageUtil.ShowTips("合同行工艺文件号不能为空!");
  332. return;
  333. }
  334. PlnOrdCraftFileEntity fileEntity = new PlnOrdCraftFileEntity();
  335. fileEntity.CraftFileNo = ultraTextCRAFT_FILE_NO.Value.ToString();
  336. fileEntity.CraftFileMan = ultraTextCRAFT_FILE_MAN.Text.Trim();
  337. fileEntity.ProducJx = ultraComboPRODUC_JX.Text.Trim();
  338. fileEntity.StdLgNo = ultraTextSTD_LG_NO.Text.Trim();
  339. fileEntity.StdZgNo = ultraTextSTD_ZG_NO.Text.Trim();
  340. fileEntity.StdGjgNo = ultraTextSTD_GJG_NO.Text.Trim();
  341. if (ultraComboSTEELCODE.Value != null)
  342. {
  343. fileEntity.Steelcode = ultraComboSTEELCODE.Value.ToString();
  344. fileEntity.Steelname = ultraComboSTEELCODE.Text.Trim();
  345. }
  346. fileEntity.Gradecode = ultraTextGRADECODE.Text.Trim();
  347. fileEntity.Outdiameter = ultraNumericOUTDIAMETER.Value.ToString();
  348. fileEntity.Wallthick = ultraNumericWALLTHICK.Value.ToString();
  349. if (ultraComboMODEL_CODE.Value != null)
  350. {
  351. fileEntity.ModelCode = ultraComboMODEL_CODE.Value.ToString();
  352. fileEntity.ModelDesc = ultraComboMODEL_CODE.Text.Trim();
  353. }
  354. fileEntity.HeightNkMin = ultraNumericHEIGHT_NK_MIN.Value.ToString();
  355. fileEntity.HeightNkMax = ultraNumericHEIGHT_NK_MAX.Value.ToString();
  356. fileEntity.LengthExtent = ultraTextLENGTH.Text.Trim();
  357. fileEntity.BjType = ultraComboBJ_TYPE.Text.Trim();
  358. if (Convert.ToDouble(ultraNumericOUTDIAMETER.Value) != 0)
  359. {
  360. double sdivd = Math.Round(Convert.ToDouble(ultraNumericWALLTHICK.Value)
  361. / Convert.ToDouble(ultraNumericOUTDIAMETER.Value), 9);
  362. fileEntity.SDivD = sdivd.ToString();
  363. }
  364. else
  365. {
  366. fileEntity.SDivD = "0";
  367. }
  368. fileEntity.CraftPath = ultraTextCRAFT_PATH.Text.Trim();
  369. fileEntity.RclInfo = ultraTextRCL_INFO.Text.Trim();
  370. fileEntity.PaydownDpt = ultraTextPAYDOWN_DPT.Text.Trim();
  371. fileEntity.MonitorInfo = ultraTextMONITOR_INFO.Text.Trim();
  372. fileEntity.HoleModalInfo = ultraTextHOLE_MODAL_INFO.Text.Trim();
  373. if (ultraComboCRAFT_FILE_FLAG.Value != null)
  374. {
  375. fileEntity.CraftFileFlagCode = ultraComboCRAFT_FILE_FLAG.Value.ToString();
  376. fileEntity.CraftFileFlagNm = ultraComboCRAFT_FILE_FLAG.Text.Trim();
  377. }
  378. fileEntity.CraftFilePath = ultraTextCRAFT_FILE_PATH.Text.Trim();
  379. if (ultraComboCRAFT_FILE_TYPE.Value != null)
  380. {
  381. fileEntity.CraftFileTypeCode = ultraComboCRAFT_FILE_TYPE.Value.ToString();
  382. fileEntity.CraftFileTypeNm = ultraComboCRAFT_FILE_TYPE.Text.Trim();
  383. }
  384. fileEntity.OrderSeq = ugr.Cells["OrderSeq"].Value.ToString().Trim();
  385. fileEntity.OrderNo = ugr.Cells["OrderNo"].Value.ToString();
  386. fileEntity.CreateName = this.UserInfo.GetUserName();
  387. list.Add(fileEntity);
  388. orderSeq = fileEntity.OrderSeq.ToString();
  389. if (MessageUtil.ShowYesNoAndQuestion("是否保存?") == DialogResult.No)
  390. {
  391. return;
  392. }
  393. CoreClientParam ccp = new CoreClientParam();
  394. ccp.ServerName = "com.steering.pss.plan.order.CoreOrderCraftInfo";
  395. ccp.MethodName = "saveCraftInfo";
  396. ccp.ServerParams = new object[] { list };
  397. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  398. if (ccp.ReturnCode != -1)
  399. {
  400. MessageUtil.ShowTips(ccp.ReturnInfo);
  401. DoQuery();
  402. foreach (UltraGridRow ugrline in ultraGridCraftfile.Rows)
  403. {
  404. if (ugrline.GetCellValue("orderNo").ToString().Equals(fileEntity.OrderNo)
  405. && ugrline.GetCellValue("orderSeq").ToString().Equals(fileEntity.OrderSeq))
  406. {
  407. ugrline.Activate();
  408. }
  409. }
  410. }
  411. }
  412. /// <summary>
  413. /// 删除
  414. /// </summary>
  415. private void doDelete()
  416. {
  417. try
  418. {
  419. ArrayList list = new ArrayList();
  420. bool isChecked = false;
  421. foreach (UltraGridRow ugr in ultraGridCraftfile.Rows)
  422. {
  423. if (Convert.ToBoolean(ugr.Cells["CHC"].Text))
  424. {
  425. ArrayList param = new ArrayList();
  426. param.Add(ugr.GetCellValue("orderNo"));
  427. param.Add(ugr.GetCellValue("OrderSeq"));
  428. list.Add(param);
  429. isChecked = true;
  430. }
  431. }
  432. if (!isChecked)
  433. {
  434. MessageUtil.ShowWarning("请选择工艺文件行!");
  435. return;
  436. }
  437. if (MessageUtil.ShowYesNoAndQuestion("是否删除所选合同行的工艺文件?") == DialogResult.No)
  438. {
  439. return;
  440. }
  441. int succed = ServerHelper.SetData("com.steering.pss.plan.order.CoreOrderCraftInfo.deleteCraftInfo",
  442. new object[] { list }, this.ob);
  443. if (succed > 0)
  444. {
  445. MessageUtil.ShowTips("删除成功!");
  446. }
  447. else
  448. {
  449. MessageUtil.ShowTips("删除失败!");
  450. }
  451. }
  452. catch (Exception ex)
  453. {
  454. if (ex is MESException)
  455. {
  456. MessageBox.Show(((MESException)ex).ExceptionInfo);
  457. }
  458. else
  459. {
  460. MessageBox.Show(ex.Message);
  461. }
  462. }
  463. DoQuery();
  464. }
  465. /// <summary>
  466. /// 工艺文件信息查询
  467. /// </summary>
  468. private void QueryCraftFile(string orderNo, string orderSeq)
  469. {
  470. List<PlnOrdCraftFileEntity> listCraftfile = EntityHelper.GetData<PlnOrdCraftFileEntity>(
  471. "com.steering.pss.plan.order.CoreOrderCraftInfo.getCraftByOrderno",
  472. new object[] { orderNo, orderSeq }, this.ob);
  473. if (listCraftfile != null && listCraftfile.Count > 0)
  474. {
  475. ultraTextCRAFT_FILE_NO.Value = listCraftfile[0].CraftFileNo;
  476. ultraTextCRAFT_FILE_MAN.Value = listCraftfile[0].CraftFileMan;
  477. ultraComboPRODUC_JX.Text = listCraftfile[0].ProducJx.ToString();
  478. ultraTextSTD_LG_NO.Value = listCraftfile[0].StdLgNo.ToString();
  479. ultraTextSTD_ZG_NO.Value = listCraftfile[0].StdZgNo;
  480. ultraTextSTD_GJG_NO.Value = listCraftfile[0].StdGjgNo;
  481. ultraComboSTEELCODE.Text = listCraftfile[0].Steelname.ToString();
  482. ultraTextGRADECODE.Value = listCraftfile[0].Gradecode.ToString();
  483. ultraNumericOUTDIAMETER.Value = listCraftfile[0].Outdiameter;
  484. ultraNumericWALLTHICK.Value = listCraftfile[0].Wallthick;
  485. ultraComboMODEL_CODE.Text = listCraftfile[0].ModelDesc.ToString();
  486. ultraNumericHEIGHT_NK_MIN.Value = listCraftfile[0].HeightNkMin;
  487. ultraNumericHEIGHT_NK_MAX.Value = listCraftfile[0].HeightNkMax;
  488. ultraTextLENGTH.Value = listCraftfile[0].LengthExtent;
  489. ultraComboBJ_TYPE.Text = listCraftfile[0].BjType.ToString();
  490. ultraTextCRAFT_PATH.Value = listCraftfile[0].CraftPath;
  491. ultraTextRCL_INFO.Value = listCraftfile[0].RclInfo;
  492. ultraTextPAYDOWN_DPT.Value = listCraftfile[0].PaydownDpt;
  493. ultraTextMONITOR_INFO.Value = listCraftfile[0].MonitorInfo;
  494. ultraTextHOLE_MODAL_INFO.Value = listCraftfile[0].HoleModalInfo;
  495. ultraComboCRAFT_FILE_TYPE.Text = listCraftfile[0].CraftFileTypeNm.ToString();
  496. ultraComboCRAFT_FILE_FLAG.Text = listCraftfile[0].CraftFileFlagNm.ToString();
  497. ultraTextCRAFT_FILE_PATH.Value = listCraftfile[0].CraftFilePath;
  498. }
  499. else
  500. {
  501. ultraTextCRAFT_FILE_NO.Value = "";
  502. ultraTextCRAFT_FILE_MAN.Value = "";
  503. ultraComboPRODUC_JX.Text = "";
  504. ultraTextSTD_LG_NO.Value = "";
  505. ultraTextSTD_ZG_NO.Value = "";
  506. ultraTextSTD_GJG_NO.Value = "";
  507. ultraComboSTEELCODE.Value = "";
  508. ultraTextGRADECODE.Value = "";
  509. ultraNumericOUTDIAMETER.Value = 0;
  510. ultraNumericWALLTHICK.Value = 0;
  511. ultraComboMODEL_CODE.Value = "";
  512. ultraNumericHEIGHT_NK_MIN.Value = 0;
  513. ultraNumericHEIGHT_NK_MAX.Value = 0;
  514. ultraTextLENGTH.Value = "";
  515. ultraComboBJ_TYPE.Value = "";
  516. ultraTextCRAFT_PATH.Value = "";
  517. ultraTextRCL_INFO.Value = "";
  518. ultraTextPAYDOWN_DPT.Value = "";
  519. ultraTextMONITOR_INFO.Value = "";
  520. ultraTextHOLE_MODAL_INFO.Value = "";
  521. ultraComboCRAFT_FILE_TYPE.Value = "";
  522. ultraComboCRAFT_FILE_FLAG.Value = "";
  523. ultraTextCRAFT_FILE_PATH.Value = "";
  524. }
  525. }
  526. /// <summary>
  527. /// 设置列只可读
  528. /// </summary>
  529. /// <param name="ugr">UltraGrid</param>
  530. /// <param name="columns">列数组</param>
  531. private void SetColumnReadOnly()
  532. {
  533. for (int i = 0; i < ultraGridCraftfile.Rows.Count; i++)
  534. {
  535. UltraGridRow ugr = ultraGridCraftfile.Rows[i];
  536. //for (int j = 0; j < ugr.Cells.Count; j++)
  537. //{
  538. // if (!ugr.Cells[j].Column.Key.Equals("CHC"))
  539. // {
  540. // ugr.Cells[j].Activation = Activation.ActivateOnly;
  541. // }
  542. //}
  543. if (ugr.Cells["CraftFilePath"].Value.ToString().Length > 0)
  544. {
  545. ugr.Cells["FilePath"].Value = "已上传";
  546. }
  547. }
  548. }
  549. private void ultraComboEditorOrderNo_KeyPress(object sender, KeyPressEventArgs e)
  550. {
  551. if (e.KeyChar == 13)
  552. {
  553. DoQuery();
  554. }
  555. }
  556. private void ultraTextCRAFT_FILE_PATH_EditorButtonClick(object sender, EditorButtonEventArgs e)
  557. {
  558. UltraGridRow ugr = this.ultraGridOrderLine.ActiveRow;
  559. if (ugr == null)
  560. {
  561. return;
  562. }
  563. string ordLnPk = ugr.GetValue("OrdLnPk");
  564. string filePath = "saleOrder/ReviewForm/frmOrderColligateInfomation/" + ordLnPk;
  565. if (e.Button.Key.ToLower().Equals("select"))
  566. {
  567. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  568. down.ShowDialog();
  569. }
  570. if (e.Button.Key.ToLower().Equals("choice"))
  571. {
  572. bool isUpload = FlileUploadcomm.FlileUpload(filePath);
  573. if (isUpload)
  574. {
  575. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  576. down.ShowDialog();
  577. }
  578. }
  579. ultraTextCRAFT_FILE_PATH.Value = filePath;
  580. }
  581. private void ultraGridCraftfile_AfterRowActivate(object sender, EventArgs e)
  582. {
  583. UltraGridRow ugr = this.ultraGridCraftfile.ActiveRow;
  584. if (ugr == null)
  585. {
  586. return;
  587. }
  588. //QueryCraftFile(ugr.GetCellValue("orderNo").ToString(),
  589. // ugr.GetCellValue("orderSeq").ToString());
  590. foreach (UltraGridRow uRow in ultraGridOrderLine.Rows)
  591. {
  592. if (uRow.GetCellValue("orderNo").ToString().Equals(ugr.GetCellValue("orderNo").ToString())
  593. && uRow.GetCellValue("orderSeq").ToString().Equals(ugr.GetCellValue("orderSeq").ToString()))
  594. {
  595. ultraGridOrderLine.ActiveRow = uRow;
  596. }
  597. }
  598. }
  599. private void ultraCheckOrderLine_CheckedChanged(object sender, EventArgs e)
  600. {
  601. if (ultraCheckOrderLine.Checked)
  602. {
  603. ultraTextOrderLine.Enabled = true;
  604. }
  605. else
  606. {
  607. ultraTextOrderLine.Enabled = false;
  608. }
  609. }
  610. private void ultraCheckEditorOrderNo_CheckedChanged(object sender, EventArgs e)
  611. {
  612. if (ultraCheckEditorOrderNo.Checked)
  613. {
  614. ultraComboEditorOrderNo.Enabled = true;
  615. }
  616. else
  617. {
  618. ultraComboEditorOrderNo.Enabled = false;
  619. }
  620. }
  621. private void askItemImg_EditorButtonClick(object sender, EditorButtonEventArgs e)
  622. {
  623. UltraGridRow ugrCraFile = this.ultraGridCraftfile.ActiveRow;
  624. if (ugrCraFile == null)
  625. {
  626. return;
  627. }
  628. UltraGridRow ugr = this.ultraGridOrderLine.ActiveRow;
  629. if (ugr == null)
  630. {
  631. return;
  632. }
  633. string ordLnPk = ugr.GetValue("OrdLnPk");
  634. string filePath = "saleOrder/ReviewForm/frmOrderColligateInfomation/" + ordLnPk;
  635. if (e.Button.Key.ToLower().Equals("select"))
  636. {
  637. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  638. down.ShowDialog();
  639. }
  640. if (e.Button.Key.ToLower().Equals("choice"))
  641. {
  642. bool isUpload = FlileUploadcomm.FlileUpload(filePath);
  643. if (isUpload)
  644. {
  645. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  646. down.ShowDialog();
  647. }
  648. }
  649. ugrCraFile.Cells["CraftFilePath"].Value = filePath;
  650. }
  651. private void ultraGridCraftfile_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  652. {
  653. foreach (UltraGridRow uRow in ultraGridCraftfile.Selected.Rows)
  654. {
  655. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  656. {
  657. uRow.Cells["CHC"].Value = true;
  658. }
  659. }
  660. }
  661. }
  662. }