FrmTransceiver1.cs 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345
  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 Pur.Entity;
  11. using System.Collections;
  12. using Infragistics.Win.UltraWinGrid;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Control;
  15. using Core.Mes.Client.Comm.Tool;
  16. using System.Text.RegularExpressions;
  17. using System.Drawing;
  18. using Pur.Entity.ck;
  19. using com.hnshituo.pur.ck.vo;
  20. using Pur.Entity.configureEntity;
  21. using com.hnshituo.pur.purplan.vo;
  22. using NPOI.SS.Util;
  23. namespace Pur.FrmTransceiver1
  24. {
  25. public partial class FrmTransceiver1 : FrmPmsBase
  26. {
  27. public FrmTransceiver1()
  28. {
  29. InitializeComponent();
  30. }
  31. /// <summary>
  32. /// 树节点选中事件触发时,存储父节点id,防止当父节点选中项转移到其他焦点时,无法获取数据。
  33. /// </summary>
  34. private static string parentCode = "";
  35. private static string time1 = "";
  36. private static string time2 = "";
  37. private static string shift = ""; //物料名称
  38. private static string group = ""; //物料编码
  39. //菜单按钮
  40. public override void ToolBar_Click(object sender, string ToolbarKey)//菜单按钮
  41. {
  42. switch (ToolbarKey)
  43. {
  44. case "Query"://刷新数据
  45. doQuery();
  46. break;
  47. case "doReport"://导出Excel
  48. ReportPUR_REQUIRE_PLAND();
  49. break;
  50. case "getReportReview"://打印收发存报表
  51. getReportHTReview();
  52. break;
  53. case "doClose"://关闭
  54. this.Close();
  55. break;
  56. }
  57. }
  58. /// <summary>
  59. /// 打印收发存报表
  60. /// </summary>
  61. private void getReportHTReview()
  62. {
  63. try
  64. {
  65. String createTime = this.RegStartTime.Text.ToString();
  66. String updateTime = this.RegEndTime.Text.ToString();
  67. this.Cursor = Cursors.WaitCursor;
  68. UltraGridRow ugr = ultraGrid3.ActiveRow;
  69. if (ugr == null)
  70. {
  71. MessageUtil.ShowWarning("请选择您要查看的信息!");
  72. return;
  73. }
  74. // string itemName = ugr.Cells["itemCode"].Value.ToString();
  75. string strurl = "";
  76. DataTable dt = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1223" }, this.ob);
  77. DataRow[] drArr = dt.Select("validflag='1'");
  78. if (drArr.Length != 1)
  79. {
  80. MessageUtil.ShowTips("基础数据维护错误:报表系统需维护有效的Ip且只能维护一个有效ip!");
  81. return;
  82. }
  83. String TipsEnv = drArr[0]["baseName"].ToString();
  84. String strUrlPort = "http://localhost:8075";//报表系统IP
  85. String[] str = strUrlPort.Split(':');
  86. String strUrl = str[0] + ":" + str[1];
  87. if (ob.MainUrl.StartsWith(strUrl))
  88. {
  89. //测试环境
  90. if (TipsEnv == "2")
  91. {
  92. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=CkStorageGangtie.cpt&op=view" + "&createTime=" + createTime + "&updateTime=" + updateTime;
  93. }
  94. else
  95. {
  96. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=CkStorageGangtie.cpt&op=view" + "&createTime=" + createTime + "&updateTime=" + updateTime;
  97. }
  98. }
  99. else
  100. {
  101. //测试环境
  102. if (TipsEnv == "2")
  103. {
  104. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=CkStorageGangtie.cpt&op=view" + "&createTime=" + createTime + "&updateTime=" + updateTime;
  105. }
  106. else
  107. {
  108. if (ultraComboEditor1.SelectedIndex == 0)
  109. {
  110. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=CkStorageGangtie.cpt&op=view" + "&createTime=" + createTime + "&updateTime=" + updateTime;
  111. }
  112. else
  113. {
  114. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=CkStorageCailiao.cpt&op=view" + "&createTime=" + createTime + "&updateTime=" + updateTime;
  115. }
  116. }
  117. }
  118. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  119. //{
  120. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepPurOrderReviewDev.cpt&__bypagesize__=false" + "&cmbOrder=" + orderNo;
  121. //}
  122. //else
  123. //{
  124. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepPurOrderReview.cpt&__bypagesize__=false" + "&cmbOrder=" + orderNo;
  125. //}
  126. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  127. fBug.AutoSize = true;
  128. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  129. fBug.WindowState = FormWindowState.Maximized;
  130. fBug.Text = "TPCO收发存报表查询";
  131. fBug.Show();
  132. }
  133. finally
  134. {
  135. this.Cursor = Cursors.Default;
  136. }
  137. }
  138. /// <summary>
  139. ///// 导出Excel
  140. ///// </summary>
  141. private void ReportPUR_REQUIRE_PLAND()
  142. {
  143. try
  144. {
  145. DataRow drNew = dataTable3.NewRow();
  146. this.Cursor = Cursors.WaitCursor;
  147. UltraGridRow uRow = this.ultraGrid3.ActiveRow;
  148. string unit = uRow.Cells["unIt"].Value.ToString();
  149. //获取导出的采购计划行表
  150. ArrayList alUltraGrid = new ArrayList();
  151. //(ultraGrid1.DataSource as DataTable).Rows.InsertAt(myRow, 0);//这样写就插入到第一行
  152. if (unit == "钢铁料科")
  153. {
  154. DataRow rows = dataTable1.NewRow();
  155. rows[0] = dataTable3.Rows[2][0];
  156. foreach (DataColumn dc in dataTable3.Columns)
  157. {
  158. drNew[dc.ColumnName] = dataTable3.Rows[2][dc.ColumnName];
  159. }
  160. dataTable1.AcceptChanges();
  161. dataTable1.Rows.Add(drNew.ItemArray);
  162. foreach (UltraGridRow urg in ultraGrid1.Rows)
  163. {
  164. if (urg.Cells["arcmidCode"].Value.ToString() == "钢铁料科")
  165. {
  166. urg.Cells["arcmidName"].Value = unit;
  167. }
  168. }
  169. alUltraGrid.Add(ultraGrid1);
  170. ArrayList alSheeft = new ArrayList();
  171. alSheeft.Add("收发存报表" + unit);
  172. if (ultraGrid1.Rows.Count > 0)
  173. {
  174. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "收发存报表" + unit);//导出excel
  175. }
  176. foreach (UltraGridRow urg in ultraGrid1.Rows)
  177. {
  178. if (urg.Cells["arcmidCode"].Value.ToString() == "钢铁料科")
  179. {
  180. urg.Delete();
  181. return;
  182. }
  183. }
  184. }
  185. else if (unit == "铁合金科")
  186. {
  187. DataRow rows = dataTable1.NewRow();
  188. rows[0] = dataTable3.Rows[0][0];
  189. foreach (DataColumn dc in dataTable3.Columns)
  190. {
  191. drNew[dc.ColumnName] = dataTable3.Rows[0][dc.ColumnName];
  192. }
  193. dataTable1.AcceptChanges();
  194. dataTable1.Rows.Add(drNew.ItemArray);
  195. //dataTable1.Rows.InsertAt(drNew.ItemArray,0);
  196. foreach (UltraGridRow urg in ultraGrid1.Rows)
  197. {
  198. if (urg.Cells["arcmidCode"].Value.ToString() == "铁合金科")
  199. {
  200. urg.Cells["arcmidName"].Value = unit;
  201. }
  202. }
  203. alUltraGrid.Add(ultraGrid1);
  204. ArrayList alSheeft = new ArrayList();
  205. alSheeft.Add("收发存报表" + unit);
  206. if (ultraGrid1.Rows.Count > 0)
  207. {
  208. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "收发存报表" + unit);//导出excel
  209. }
  210. foreach (UltraGridRow urg in ultraGrid1.Rows)
  211. {
  212. if (urg.Cells["arcmidCode"].Value.ToString() == "铁合金科")
  213. {
  214. urg.Delete();
  215. return;
  216. }
  217. }
  218. //dataTable1.Rows.Remove(drNew);
  219. }
  220. else if (unit == "耐火材料科")
  221. {
  222. DataRow rows = dataTable1.NewRow();
  223. rows[0] = dataTable3.Rows[1][0];
  224. foreach (DataColumn dc in dataTable3.Columns)
  225. {
  226. drNew[dc.ColumnName] = dataTable3.Rows[1][dc.ColumnName];
  227. }
  228. dataTable1.AcceptChanges();
  229. dataTable1.Rows.Add(drNew.ItemArray);
  230. string item = "";
  231. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  232. {
  233. if (dataTable2.Rows[i]["arcmidCode"].ToString() == "W07")
  234. {
  235. if (item == "") item = dataTable2.Rows[i]["itemUom"].ToString();
  236. else
  237. {
  238. if (item != dataTable2.Rows[i]["itemUom"].ToString())
  239. {
  240. foreach (UltraGridRow gru in ultraGrid1.Rows)
  241. {
  242. if (gru.Cells["arcmidCode"].Value.ToString() == "耐火材料科")
  243. {
  244. gru.Cells["qichuCount"].Hidden = true;
  245. gru.Cells["qichuPrice"].Hidden = true;
  246. gru.Cells["qichuPrice1"].Hidden = true;
  247. gru.Cells["rukuCount"].Hidden = true;
  248. gru.Cells["rukuPrice"].Hidden = true;
  249. gru.Cells["rukuPrice1"].Hidden = true;
  250. gru.Cells["chukuCount"].Hidden = true;
  251. gru.Cells["chukuPrice"].Hidden = true;
  252. gru.Cells["chukuPrice1"].Hidden = true;
  253. gru.Cells["qimoCount"].Hidden = true;
  254. gru.Cells["qimoPrice"].Hidden = true;
  255. gru.Cells["qimoPrice1"].Hidden = true;
  256. }
  257. }
  258. break;
  259. }
  260. }
  261. }
  262. }
  263. foreach (UltraGridRow urg in ultraGrid1.Rows)
  264. {
  265. if (urg.Cells["arcmidCode"].Value.ToString() == "耐火材料科")
  266. {
  267. urg.Cells["arcmidName"].Value = unit;
  268. }
  269. }
  270. alUltraGrid.Add(ultraGrid1);
  271. ArrayList alSheeft = new ArrayList();
  272. alSheeft.Add("收发存报表" + unit);
  273. if (ultraGrid1.Rows.Count > 0)
  274. {
  275. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "收发存报表" + unit);//导出excel
  276. }
  277. foreach (UltraGridRow urg in ultraGrid1.Rows)
  278. {
  279. if (urg.Cells["arcmidCode"].Value.ToString() == "耐火材料科")
  280. {
  281. urg.Delete();
  282. return;
  283. }
  284. }
  285. //dataTable1.Rows.Remove(drNew);
  286. }
  287. else if (unit == "矿石燃料科")
  288. {
  289. DataRow rows = dataTable1.NewRow();
  290. rows[0] = dataTable3.Rows[3][0];
  291. foreach (DataColumn dc in dataTable3.Columns)
  292. {
  293. drNew[dc.ColumnName] = dataTable3.Rows[3][dc.ColumnName];
  294. }
  295. dataTable1.AcceptChanges();
  296. dataTable1.Rows.Add(drNew.ItemArray);
  297. string item1 = "";
  298. string item2 = "";
  299. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  300. {
  301. if (dataTable2.Rows[i]["arcmidCode"].ToString() == "W06")
  302. {
  303. if (item1 == "") item1 = dataTable2.Rows[i]["itemUom"].ToString();
  304. else
  305. {
  306. if (item1 != dataTable2.Rows[i]["itemUom"].ToString())
  307. {
  308. foreach (UltraGridRow gru in ultraGrid1.Rows)
  309. {
  310. if (gru.Cells["arcmidCode"].Value.ToString() == "矿石燃料科")
  311. {
  312. gru.Cells["qichuCount"].Hidden = true;
  313. gru.Cells["qichuPrice"].Hidden = true;
  314. gru.Cells["qichuPrice1"].Hidden = true;
  315. gru.Cells["rukuCount"].Hidden = true;
  316. gru.Cells["rukuPrice"].Hidden = true;
  317. gru.Cells["rukuPrice1"].Hidden = true;
  318. gru.Cells["chukuCount"].Hidden = true;
  319. gru.Cells["chukuPrice"].Hidden = true;
  320. gru.Cells["chukuPrice1"].Hidden = true;
  321. gru.Cells["qimoCount"].Hidden = true;
  322. gru.Cells["qimoPrice"].Hidden = true;
  323. gru.Cells["qimoPrice1"].Hidden = true;
  324. }
  325. }
  326. break;
  327. }
  328. }
  329. }
  330. }
  331. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  332. {
  333. if (dataTable2.Rows[i]["arcmidCode"].ToString() == "W05")
  334. {
  335. if (item2 == "") item2 = dataTable2.Rows[i]["itemUom"].ToString();
  336. else
  337. {
  338. if (item2 != dataTable2.Rows[i]["itemUom"].ToString())
  339. {
  340. foreach (UltraGridRow gru in ultraGrid1.Rows)
  341. {
  342. if (gru.Cells["unit"].Text.ToString() == "矿石燃料科")
  343. {
  344. gru.Cells["qichuCount"].Hidden = true;
  345. gru.Cells["qichuPrice"].Hidden = true;
  346. gru.Cells["qichuPrice1"].Hidden = true;
  347. gru.Cells["rukuCount"].Hidden = true;
  348. gru.Cells["rukuPrice"].Hidden = true;
  349. gru.Cells["rukuPrice1"].Hidden = true;
  350. gru.Cells["chukuCount"].Hidden = true;
  351. gru.Cells["chukuPrice"].Hidden = true;
  352. gru.Cells["chukuPrice1"].Hidden = true;
  353. gru.Cells["qimoCount"].Hidden = true;
  354. gru.Cells["qimoPrice"].Hidden = true;
  355. gru.Cells["qimoPrice1"].Hidden = true;
  356. }
  357. }
  358. break;
  359. }
  360. }
  361. }
  362. }
  363. foreach (UltraGridRow urg in ultraGrid1.Rows)
  364. {
  365. if (urg.Cells["arcmidCode"].Value.ToString() == "矿石燃料科")
  366. {
  367. urg.Cells["arcmidName"].Value = unit;
  368. }
  369. }
  370. alUltraGrid.Add(ultraGrid1);
  371. ArrayList alSheeft = new ArrayList();
  372. alSheeft.Add("收发存报表" + unit);
  373. if (ultraGrid1.Rows.Count > 0)
  374. {
  375. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "收发存报表" + unit);//导出excel
  376. }
  377. foreach (UltraGridRow urg in ultraGrid1.Rows)
  378. {
  379. if (urg.Cells["arcmidCode"].Value.ToString() == "矿石燃料科")
  380. {
  381. urg.Delete();
  382. return;
  383. }
  384. }
  385. }
  386. else if (unit == "材料科")
  387. {
  388. DataRow rows = dataTable1.NewRow();
  389. rows[0] = dataTable3.Rows[4][0];
  390. foreach (DataColumn dc in dataTable3.Columns)
  391. {
  392. drNew[dc.ColumnName] = dataTable3.Rows[4][dc.ColumnName];
  393. }
  394. dataTable1.AcceptChanges();
  395. dataTable1.Rows.Add(drNew.ItemArray);
  396. string item = "";
  397. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  398. {
  399. if (dataTable2.Rows[i]["arcmidCode"].ToString() != "Y01" && dataTable2.Rows[i]["arcmidCode"].ToString() != "Y04" && dataTable2.Rows[i]["arcmidCode"].ToString() != "Y02"
  400. && dataTable2.Rows[i]["arcmidCode"].ToString() != "Y03" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W01" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W04"
  401. && dataTable2.Rows[i]["arcmidCode"].ToString() != "W07" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W05" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W06")
  402. {
  403. if (item == "") item = dataTable2.Rows[i]["itemUom"].ToString();
  404. else
  405. {
  406. if (item != dataTable2.Rows[i]["itemUom"].ToString())
  407. {
  408. foreach (UltraGridRow gru in ultraGrid1.Rows)
  409. {
  410. if (gru.Cells["arcmidCode"].Value.ToString() == "材料科")
  411. {
  412. gru.Cells["qichuCount"].Hidden = true;
  413. gru.Cells["qichuPrice"].Hidden = true;
  414. gru.Cells["qichuPrice1"].Hidden = true;
  415. gru.Cells["rukuCount"].Hidden = true;
  416. gru.Cells["rukuPrice"].Hidden = true;
  417. gru.Cells["rukuPrice1"].Hidden = true;
  418. gru.Cells["chukuCount"].Hidden = true;
  419. gru.Cells["chukuPrice"].Hidden = true;
  420. gru.Cells["chukuPrice1"].Hidden = true;
  421. gru.Cells["qimoCount"].Hidden = true;
  422. gru.Cells["qimoPrice"].Hidden = true;
  423. gru.Cells["qimoPrice1"].Hidden = true;
  424. }
  425. }
  426. break;
  427. }
  428. }
  429. }
  430. }
  431. foreach (UltraGridRow urg in ultraGrid1.Rows)
  432. {
  433. if (urg.Cells["arcmidCode"].Value.ToString() == "材料科")
  434. {
  435. urg.Cells["arcmidName"].Value = unit;
  436. }
  437. }
  438. alUltraGrid.Add(ultraGrid1);
  439. ArrayList alSheeft = new ArrayList();
  440. alSheeft.Add("收发存报表" + unit);
  441. if (ultraGrid1.Rows.Count > 0)
  442. {
  443. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "收发存报表" + unit);//导出excel
  444. }
  445. foreach (UltraGridRow urg in ultraGrid1.Rows)
  446. {
  447. if (urg.Cells["arcmidCode"].Value.ToString() == "材料科")
  448. {
  449. urg.Delete();
  450. return;
  451. }
  452. }
  453. }
  454. }
  455. catch (Exception e)
  456. {
  457. MessageUtil.ShowTips("导出失败" + e.Message);
  458. }
  459. finally
  460. {
  461. this.Cursor = Cursors.Default;
  462. }
  463. }
  464. /// <summary>
  465. /// 查询采购计划主表
  466. /// </summary>
  467. /// <param name="PurPlanMEntity"></param>
  468. public void doQuery()
  469. {
  470. #region
  471. //物料名称
  472. if (this.txt_itemName.Text.Trim() != "")
  473. {
  474. shift = this.txt_itemName.Value.ToString();
  475. }
  476. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  477. {
  478. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  479. return;
  480. }
  481. else
  482. {
  483. time1 = Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  484. time2 = Convert.ToDateTime(RegEndTime.Value).ToString("yyyy-MM-dd");
  485. }
  486. //物料编码
  487. if (this.txt_itemCode.Text.Trim() != "")
  488. {
  489. group = this.txt_itemCode.Value.ToString();
  490. }
  491. #endregion
  492. CkStorageEntity plan1 = new CkStorageEntity();
  493. plan1.ItemName = shift;//物料名称
  494. plan1.ItemCode = group;//物料编码
  495. plan1.CreateTime = time1;
  496. plan1.UpdateTime = time2;
  497. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "getPurPlanMkeshi", new object[] { plan1 });
  498. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  499. }
  500. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  501. {
  502. //this.Cursor = Cursors.WaitCursor;
  503. //ultraGrid1.Update();
  504. dataTable2.Clear();
  505. dataTable1.Clear();
  506. if (this.txt_itemName.Text.Trim() != "")
  507. {
  508. shift = this.txt_itemName.Value.ToString();
  509. }
  510. //入库时间
  511. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  512. {
  513. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  514. return;
  515. }
  516. else
  517. {
  518. time1 = Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  519. time2 = Convert.ToDateTime(RegEndTime.Value).ToString("yyyy-MM-dd");
  520. }
  521. //物料编码
  522. if (this.txt_itemCode.Text.Trim() != "")
  523. {
  524. group = this.txt_itemCode.Value.ToString();
  525. }
  526. CkStorageEntity plan1 = new CkStorageEntity();
  527. plan1.ItemName = shift;//物料名称
  528. plan1.ItemCode = group;//物料编码
  529. plan1.CreateTime = time1;
  530. plan1.UpdateTime = time2;
  531. UltraGridRow uRow = this.ultraGrid3.ActiveRow;
  532. if (uRow.Cells["unIt"].Value.ToString() == "钢铁料科")
  533. {
  534. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "getPurPlanMshoufa", new object[] { plan1 });
  535. GridHelper.CopyDataToDatatable(ref dt2, ref dataTable1, true);
  536. foreach (UltraGridRow urg in ultraGrid1.Rows)
  537. {
  538. if (urg.Cells["arcmidName"].Value.ToString() == "废钢")
  539. {
  540. urg.Hidden = false;
  541. }
  542. else if (urg.Cells["arcmidName"].Value.ToString() == "生铁")
  543. {
  544. urg.Hidden = false;
  545. }
  546. else if (urg.Cells["arcmidName"].Value.ToString() == "海绵铁")
  547. {
  548. urg.Hidden = false;
  549. }
  550. else if (urg.Cells["arcmidName"].Value.ToString() == "厂回")
  551. {
  552. urg.Hidden = false;
  553. }
  554. else
  555. {
  556. urg.Hidden = true;
  557. }
  558. }
  559. DataTable dt8 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "doQuery", new object[] { plan1 });//子类表
  560. if (dt2 != null && dt2.Rows.Count > 0)
  561. {
  562. //将汇总头信息按下列排序
  563. DataTable dt_Copy = dt2.Clone();
  564. dt_Copy.PrimaryKey = new DataColumn[] { dt_Copy.Columns["arcmidName"] };
  565. for (int i = 0; i < dt2.Rows.Count; i++)
  566. {
  567. switch (dt2.Rows[i]["arcmidName"].ToString())
  568. {
  569. case "钢铁料":
  570. dt_Copy.ImportRow(dt2.Rows[i]);
  571. break;
  572. case "铁合金":
  573. dt_Copy.ImportRow(dt2.Rows[i]);
  574. break;
  575. case "电极":
  576. dt_Copy.ImportRow(dt2.Rows[i]);
  577. break;
  578. case "添加剂":
  579. dt_Copy.ImportRow(dt2.Rows[i]);
  580. break;
  581. case "矿石燃料":
  582. dt_Copy.ImportRow(dt2.Rows[i]);
  583. break;
  584. case "耐火材料":
  585. dt_Copy.ImportRow(dt2.Rows[i]);
  586. break;
  587. case "辅助材料":
  588. dt_Copy.ImportRow(dt2.Rows[i]);
  589. break;
  590. }
  591. }
  592. for (int i = 0; i < dt2.Rows.Count; i++)
  593. {
  594. if (dt2.Rows[i]["arcmidName"].ToString().Trim() != "")
  595. {
  596. if (!dt_Copy.Rows.Contains(dt2.Rows[i]["arcmidName"].ToString()))
  597. {
  598. dt_Copy.ImportRow(dt2.Rows[i]);
  599. }
  600. }
  601. }
  602. dt2 = dt_Copy.Copy();
  603. dt2.PrimaryKey = null;
  604. GridHelper.CopyDataToDatatable(ref dt8, ref dataTable2, true);
  605. }
  606. }
  607. else if (uRow.Cells["unIt"].Value.ToString() == "铁合金科")
  608. {
  609. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "getPurPlanMhejin", new object[] { plan1 });
  610. GridHelper.CopyDataToDatatable(ref dt2, ref dataTable1, true);//父类表
  611. foreach (UltraGridRow urg in ultraGrid1.Rows)
  612. {
  613. if (urg.Cells["arcmidName"].Value.ToString() == "铁合金")
  614. {
  615. urg.Hidden = false;
  616. }
  617. else if (urg.Cells["arcmidName"].Value.ToString() == "有色金属")
  618. {
  619. urg.Hidden = false;
  620. }
  621. else if (urg.Cells["arcmidName"].Value.ToString() == "添加剂")
  622. {
  623. urg.Hidden = false;
  624. }
  625. else if (urg.Cells["arcmidName"].Value.ToString() == "石墨制品")
  626. {
  627. urg.Hidden = false;
  628. }
  629. else
  630. {
  631. urg.Hidden = true;
  632. }
  633. }
  634. DataTable dt8 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "doQuery", new object[] { plan1 });//子类表
  635. if (dt2 != null && dt2.Rows.Count > 0)
  636. {
  637. //将汇总头信息按下列排序
  638. DataTable dt_Copy = dt2.Clone();
  639. dt_Copy.PrimaryKey = new DataColumn[] { dt_Copy.Columns["arcmidName"] };
  640. for (int i = 0; i < dt2.Rows.Count; i++)
  641. {
  642. switch (dt2.Rows[i]["arcmidName"].ToString())
  643. {
  644. case "钢铁料":
  645. dt_Copy.ImportRow(dt2.Rows[i]);
  646. break;
  647. case "铁合金":
  648. dt_Copy.ImportRow(dt2.Rows[i]);
  649. break;
  650. case "电极":
  651. dt_Copy.ImportRow(dt2.Rows[i]);
  652. break;
  653. case "添加剂":
  654. dt_Copy.ImportRow(dt2.Rows[i]);
  655. break;
  656. case "矿石燃料":
  657. dt_Copy.ImportRow(dt2.Rows[i]);
  658. break;
  659. case "耐火材料":
  660. dt_Copy.ImportRow(dt2.Rows[i]);
  661. break;
  662. case "辅助材料":
  663. dt_Copy.ImportRow(dt2.Rows[i]);
  664. break;
  665. }
  666. }
  667. for (int i = 0; i < dt2.Rows.Count; i++)
  668. {
  669. if (dt2.Rows[i]["arcmidName"].ToString().Trim() != "")
  670. {
  671. if (!dt_Copy.Rows.Contains(dt2.Rows[i]["arcmidName"].ToString()))
  672. {
  673. dt_Copy.ImportRow(dt2.Rows[i]);
  674. }
  675. }
  676. dt2 = dt_Copy.Copy();
  677. dt2.PrimaryKey = null;
  678. GridHelper.CopyDataToDatatable(ref dt8, ref dataTable2, true);
  679. }
  680. }
  681. }
  682. else if (uRow.Cells["unIt"].Value.ToString() == "耐火材料科")
  683. {
  684. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "getPurPlanMnaihuo", new object[] { plan1 });
  685. GridHelper.CopyDataToDatatable(ref dt2, ref dataTable1, true);
  686. foreach (UltraGridRow urg in ultraGrid1.Rows)
  687. {
  688. if (urg.Cells["arcmidName"].Value.ToString() == "耐火材料")
  689. {
  690. urg.Hidden = false;
  691. }
  692. else
  693. {
  694. urg.Hidden = true;
  695. }
  696. }
  697. DataTable dt8 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "doQuery", new object[] { plan1 });//子类表
  698. string item = "";
  699. for (int i = 0; i < dt8.Rows.Count - 1; i++)
  700. {
  701. if (dt8.Rows[i]["arcmidCode"].ToString() == "W07")
  702. {
  703. if (item == "") item = dt8.Rows[i]["itemUom"].ToString();
  704. else
  705. {
  706. if (item != dt8.Rows[i]["itemUom"].ToString())
  707. {
  708. foreach (UltraGridRow urg in ultraGrid1.Rows)
  709. {
  710. urg.Cells["qichuCount"].Hidden = true;
  711. urg.Cells["qichuPrice"].Hidden = true;
  712. urg.Cells["qichuPrice1"].Hidden = true;
  713. urg.Cells["rukuCount"].Hidden = true;
  714. urg.Cells["rukuPrice"].Hidden = true;
  715. urg.Cells["rukuPrice1"].Hidden = true;
  716. urg.Cells["chukuCount"].Hidden = true;
  717. urg.Cells["chukuPrice"].Hidden = true;
  718. urg.Cells["chukuPrice1"].Hidden = true;
  719. urg.Cells["qimoCount"].Hidden = true;
  720. urg.Cells["qimoPrice"].Hidden = true;
  721. urg.Cells["qimoPrice1"].Hidden = true;
  722. }
  723. break;
  724. }
  725. }
  726. }
  727. }
  728. if (dt2 != null && dt2.Rows.Count > 0)
  729. {
  730. //将汇总头信息按下列排序
  731. DataTable dt_Copy = dt2.Clone();
  732. dt_Copy.PrimaryKey = new DataColumn[] { dt_Copy.Columns["arcmidName"] };
  733. for (int i = 0; i < dt2.Rows.Count; i++)
  734. {
  735. switch (dt2.Rows[i]["arcmidName"].ToString())
  736. {
  737. case "钢铁料":
  738. dt_Copy.ImportRow(dt2.Rows[i]);
  739. break;
  740. case "铁合金":
  741. dt_Copy.ImportRow(dt2.Rows[i]);
  742. break;
  743. case "电极":
  744. dt_Copy.ImportRow(dt2.Rows[i]);
  745. break;
  746. case "添加剂":
  747. dt_Copy.ImportRow(dt2.Rows[i]);
  748. break;
  749. case "矿石燃料":
  750. dt_Copy.ImportRow(dt2.Rows[i]);
  751. break;
  752. case "耐火材料":
  753. dt_Copy.ImportRow(dt2.Rows[i]);
  754. break;
  755. case "辅助材料":
  756. dt_Copy.ImportRow(dt2.Rows[i]);
  757. break;
  758. }
  759. }
  760. for (int i = 0; i < dt2.Rows.Count; i++)
  761. {
  762. if (dt2.Rows[i]["arcmidName"].ToString().Trim() != "")
  763. {
  764. if (!dt_Copy.Rows.Contains(dt2.Rows[i]["arcmidName"].ToString()))
  765. {
  766. dt_Copy.ImportRow(dt2.Rows[i]);
  767. }
  768. }
  769. dt2 = dt_Copy.Copy();
  770. dt2.PrimaryKey = null;
  771. GridHelper.CopyDataToDatatable(ref dt8, ref dataTable2, true);
  772. }
  773. }
  774. }
  775. else if (uRow.Cells["unIt"].Value.ToString() == "矿石燃料科")
  776. {
  777. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "getPurPlanMkuangshi", new object[] { plan1 });
  778. GridHelper.CopyDataToDatatable(ref dt2, ref dataTable1, true);
  779. foreach (UltraGridRow urg in ultraGrid1.Rows)
  780. {
  781. if (urg.Cells["arcmidName"].Value.ToString() == "矿石")
  782. {
  783. urg.Hidden = false;
  784. }
  785. else if (urg.Cells["arcmidName"].Value.ToString() == "燃料")
  786. {
  787. urg.Hidden = false;
  788. }
  789. else
  790. {
  791. urg.Hidden = true;
  792. }
  793. }
  794. DataTable dt8 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "doQuery", new object[] { plan1 });//子类表
  795. string item1 = "";
  796. for (int i = 0; i < dt8.Rows.Count - 1; i++)
  797. {
  798. if (dt8.Rows[i]["arcmidCode"].ToString() == "W06")
  799. {
  800. if (item1 == "") item1 = dt8.Rows[i]["itemUom"].ToString();
  801. else
  802. {
  803. if (item1 != dt8.Rows[i]["itemUom"].ToString())
  804. {
  805. foreach (UltraGridRow urg in ultraGrid1.Rows)
  806. {
  807. urg.Cells["qichuCount"].Hidden = true;
  808. urg.Cells["qichuPrice"].Hidden = true;
  809. urg.Cells["qichuPrice1"].Hidden = true;
  810. urg.Cells["rukuCount"].Hidden = true;
  811. urg.Cells["rukuPrice"].Hidden = true;
  812. urg.Cells["rukuPrice1"].Hidden = true;
  813. urg.Cells["chukuCount"].Hidden = true;
  814. urg.Cells["chukuPrice"].Hidden = true;
  815. urg.Cells["chukuPrice1"].Hidden = true;
  816. urg.Cells["qimoCount"].Hidden = true;
  817. urg.Cells["qimoPrice"].Hidden = true;
  818. urg.Cells["qimoPrice1"].Hidden = true;
  819. }
  820. break;
  821. }
  822. }
  823. }
  824. }
  825. string item = "";
  826. for (int i = 0; i < dt8.Rows.Count - 1; i++)
  827. {
  828. if (dt8.Rows[i]["arcmidCode"].ToString() == "W05")
  829. {
  830. if (item == "") item = dt8.Rows[i]["itemUom"].ToString();
  831. else
  832. {
  833. if (item != dt8.Rows[i]["itemUom"].ToString())
  834. {
  835. foreach (UltraGridRow urg in ultraGrid1.Rows)
  836. {
  837. urg.Cells["qichuCount"].Hidden = true;
  838. urg.Cells["qichuPrice"].Hidden = true;
  839. urg.Cells["qichuPrice1"].Hidden = true;
  840. urg.Cells["rukuCount"].Hidden = true;
  841. urg.Cells["rukuPrice"].Hidden = true;
  842. urg.Cells["rukuPrice1"].Hidden = true;
  843. urg.Cells["chukuCount"].Hidden = true;
  844. urg.Cells["chukuPrice"].Hidden = true;
  845. urg.Cells["chukuPrice1"].Hidden = true;
  846. urg.Cells["qimoCount"].Hidden = true;
  847. urg.Cells["qimoPrice"].Hidden = true;
  848. urg.Cells["qimoPrice1"].Hidden = true;
  849. }
  850. break;
  851. }
  852. }
  853. }
  854. }
  855. if (dt2 != null && dt2.Rows.Count > 0)
  856. {
  857. //将汇总头信息按下列排序
  858. DataTable dt_Copy = dt2.Clone();
  859. dt_Copy.PrimaryKey = new DataColumn[] { dt_Copy.Columns["arcmidName"] };
  860. for (int i = 0; i < dt2.Rows.Count; i++)
  861. {
  862. switch (dt2.Rows[i]["arcmidName"].ToString())
  863. {
  864. case "钢铁料":
  865. dt_Copy.ImportRow(dt2.Rows[i]);
  866. break;
  867. case "铁合金":
  868. dt_Copy.ImportRow(dt2.Rows[i]);
  869. break;
  870. case "电极":
  871. dt_Copy.ImportRow(dt2.Rows[i]);
  872. break;
  873. case "添加剂":
  874. dt_Copy.ImportRow(dt2.Rows[i]);
  875. break;
  876. case "矿石燃料":
  877. dt_Copy.ImportRow(dt2.Rows[i]);
  878. break;
  879. case "耐火材料":
  880. dt_Copy.ImportRow(dt2.Rows[i]);
  881. break;
  882. case "辅助材料":
  883. dt_Copy.ImportRow(dt2.Rows[i]);
  884. break;
  885. }
  886. }
  887. for (int i = 0; i < dt2.Rows.Count; i++)
  888. {
  889. if (dt2.Rows[i]["arcmidName"].ToString().Trim() != "")
  890. {
  891. if (!dt_Copy.Rows.Contains(dt2.Rows[i]["arcmidName"].ToString()))
  892. {
  893. dt_Copy.ImportRow(dt2.Rows[i]);
  894. }
  895. }
  896. }
  897. dt2 = dt_Copy.Copy();
  898. dt2.PrimaryKey = null;
  899. GridHelper.CopyDataToDatatable(ref dt8, ref dataTable2, true);
  900. }
  901. }
  902. else if (uRow.Cells["unIt"].Value.ToString() == "材料科")
  903. {
  904. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "getPurPlanMcailiao", new object[] { plan1 });
  905. GridHelper.CopyDataToDatatable(ref dt2, ref dataTable1, true);
  906. foreach (UltraGridRow urg in ultraGrid1.Rows)
  907. {
  908. if (urg.Cells["arcmidName"].Value.ToString() == "矿石")
  909. {
  910. urg.Hidden = true;
  911. }
  912. else if (urg.Cells["arcmidName"].Value.ToString() == "燃料")
  913. {
  914. urg.Hidden = true;
  915. }
  916. else if (urg.Cells["arcmidName"].Value.ToString() == "耐火材料")
  917. {
  918. urg.Hidden = true;
  919. }
  920. else if (urg.Cells["arcmidName"].Value.ToString() == "石墨制品")
  921. {
  922. urg.Hidden = true;
  923. }
  924. else if (urg.Cells["arcmidName"].Value.ToString() == "添加剂")
  925. {
  926. urg.Hidden = true;
  927. }
  928. else if (urg.Cells["arcmidName"].Value.ToString() == "铁合金")
  929. {
  930. urg.Hidden = true;
  931. }
  932. else if (urg.Cells["arcmidName"].Value.ToString() == "有色金属")
  933. {
  934. urg.Hidden = true;
  935. }
  936. else if (urg.Cells["arcmidName"].Value.ToString() == "废钢")
  937. {
  938. urg.Hidden = true;
  939. }
  940. else if (urg.Cells["arcmidName"].Value.ToString() == "生铁")
  941. {
  942. urg.Hidden = true;
  943. }
  944. else if (urg.Cells["arcmidName"].Value.ToString() == "海绵铁")
  945. {
  946. urg.Hidden = true;
  947. }
  948. else if (urg.Cells["arcmidName"].Value.ToString() == "厂回")
  949. {
  950. urg.Hidden = true;
  951. }
  952. else if (urg.Cells["arcmidName"].Value.ToString() == "测试中类1")
  953. {
  954. urg.Hidden = true;
  955. }
  956. else if (urg.Cells["arcmidName"].Value.ToString() == "测试中类")
  957. {
  958. urg.Hidden = true;
  959. }
  960. else if (urg.Cells["arcmidName"].Value.ToString() == "")
  961. {
  962. urg.Hidden = true;
  963. }
  964. else
  965. {
  966. urg.Hidden = false;
  967. }
  968. }
  969. DataTable dt8 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStorageService", "doQuery", new object[] { plan1 });//子类表
  970. string item = "";
  971. for (int i = 0; i < dt8.Rows.Count - 1; i++)
  972. {
  973. if (dt8.Rows[i]["arcmidCode"].ToString() != "Y01" && dt8.Rows[i]["arcmidCode"].ToString() != "Y04" && dt8.Rows[i]["arcmidCode"].ToString() != "Y02"
  974. && dt8.Rows[i]["arcmidCode"].ToString() != "Y03" && dt8.Rows[i]["arcmidCode"].ToString() != "W01" && dt8.Rows[i]["arcmidCode"].ToString() != "W04"
  975. && dt8.Rows[i]["arcmidCode"].ToString() != "W07" && dt8.Rows[i]["arcmidCode"].ToString() != "W05" && dt8.Rows[i]["arcmidCode"].ToString() != "W06")
  976. {
  977. if (item == "") item = dt8.Rows[i]["itemUom"].ToString();
  978. else
  979. {
  980. if (item != dt8.Rows[i]["itemUom"].ToString())
  981. {
  982. foreach (UltraGridRow urg in ultraGrid1.Rows)
  983. {
  984. urg.Cells["qichuCount"].Hidden = true;
  985. urg.Cells["qichuPrice"].Hidden = true;
  986. urg.Cells["qichuPrice1"].Hidden = true;
  987. urg.Cells["rukuCount"].Hidden = true;
  988. urg.Cells["rukuPrice"].Hidden = true;
  989. urg.Cells["rukuPrice1"].Hidden = true;
  990. urg.Cells["chukuCount"].Hidden = true;
  991. urg.Cells["chukuPrice"].Hidden = true;
  992. urg.Cells["chukuPrice1"].Hidden = true;
  993. urg.Cells["qimoCount"].Hidden = true;
  994. urg.Cells["qimoPrice"].Hidden = true;
  995. urg.Cells["qimoPrice1"].Hidden = true;
  996. }
  997. break;
  998. }
  999. }
  1000. }
  1001. }
  1002. if (dt2 != null && dt2.Rows.Count > 0)
  1003. {
  1004. //将汇总头信息按下列排序
  1005. DataTable dt_Copy = dt2.Clone();
  1006. dt_Copy.PrimaryKey = new DataColumn[] { dt_Copy.Columns["arcmidName"] };
  1007. for (int i = 0; i < dt2.Rows.Count; i++)
  1008. {
  1009. switch (dt2.Rows[i]["arcmidName"].ToString())
  1010. {
  1011. case "钢铁料":
  1012. dt_Copy.ImportRow(dt2.Rows[i]);
  1013. break;
  1014. case "铁合金":
  1015. dt_Copy.ImportRow(dt2.Rows[i]);
  1016. break;
  1017. case "电极":
  1018. dt_Copy.ImportRow(dt2.Rows[i]);
  1019. break;
  1020. case "添加剂":
  1021. dt_Copy.ImportRow(dt2.Rows[i]);
  1022. break;
  1023. case "矿石燃料":
  1024. dt_Copy.ImportRow(dt2.Rows[i]);
  1025. break;
  1026. case "耐火材料":
  1027. dt_Copy.ImportRow(dt2.Rows[i]);
  1028. break;
  1029. case "辅助材料":
  1030. dt_Copy.ImportRow(dt2.Rows[i]);
  1031. break;
  1032. }
  1033. }
  1034. for (int i = 0; i < dt2.Rows.Count; i++)
  1035. {
  1036. if (dt2.Rows[i]["arcmidName"].ToString().Trim() != "")
  1037. {
  1038. if (!dt_Copy.Rows.Contains(dt2.Rows[i]["arcmidName"].ToString()))
  1039. {
  1040. dt_Copy.ImportRow(dt2.Rows[i]);
  1041. }
  1042. }
  1043. dt2 = dt_Copy.Copy();
  1044. dt2.PrimaryKey = null;
  1045. GridHelper.CopyDataToDatatable(ref dt8, ref dataTable2, true);
  1046. }
  1047. }
  1048. }
  1049. Querykeshi();
  1050. }
  1051. private void Querykeshi()
  1052. {
  1053. string item = "";
  1054. string item1 = "";
  1055. string item2 = "";
  1056. string item3 = "";
  1057. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  1058. {
  1059. if (dataTable2.Rows[i]["arcmidCode"].ToString() == "W07")
  1060. {
  1061. if (item == "") item = dataTable2.Rows[i]["itemUom"].ToString();
  1062. else
  1063. {
  1064. if (item != dataTable2.Rows[i]["itemUom"].ToString())
  1065. {
  1066. foreach (UltraGridRow gru in ultraGrid3.Rows)
  1067. {
  1068. if (gru.Cells["unit"].Text.ToString() == "耐火材料科")
  1069. {
  1070. gru.Cells["qichuCount"].Hidden = true;
  1071. gru.Cells["qichuPrice"].Hidden = true;
  1072. gru.Cells["qichuPrice1"].Hidden = true;
  1073. gru.Cells["rukuCount"].Hidden = true;
  1074. gru.Cells["rukuPrice"].Hidden = true;
  1075. gru.Cells["rukuPrice1"].Hidden = true;
  1076. gru.Cells["chukuCount"].Hidden = true;
  1077. gru.Cells["chukuPrice"].Hidden = true;
  1078. gru.Cells["chukuPrice1"].Hidden = true;
  1079. gru.Cells["qimoCount"].Hidden = true;
  1080. gru.Cells["qimoPrice"].Hidden = true;
  1081. gru.Cells["qimoPrice1"].Hidden = true;
  1082. }
  1083. }
  1084. break;
  1085. }
  1086. }
  1087. }
  1088. }
  1089. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  1090. {
  1091. if (dataTable2.Rows[i]["arcmidCode"].ToString() == "W06")
  1092. {
  1093. if (item1 == "") item1 = dataTable2.Rows[i]["itemUom"].ToString();
  1094. else
  1095. {
  1096. if (item1 != dataTable2.Rows[i]["itemUom"].ToString())
  1097. {
  1098. foreach (UltraGridRow gru in ultraGrid3.Rows)
  1099. {
  1100. if (gru.Cells["unit"].Text.ToString() == "矿石燃料科")
  1101. {
  1102. gru.Cells["qichuCount"].Hidden = true;
  1103. gru.Cells["qichuPrice"].Hidden = true;
  1104. gru.Cells["qichuPrice1"].Hidden = true;
  1105. gru.Cells["rukuCount"].Hidden = true;
  1106. gru.Cells["rukuPrice"].Hidden = true;
  1107. gru.Cells["rukuPrice1"].Hidden = true;
  1108. gru.Cells["chukuCount"].Hidden = true;
  1109. gru.Cells["chukuPrice"].Hidden = true;
  1110. gru.Cells["chukuPrice1"].Hidden = true;
  1111. gru.Cells["qimoCount"].Hidden = true;
  1112. gru.Cells["qimoPrice"].Hidden = true;
  1113. gru.Cells["qimoPrice1"].Hidden = true;
  1114. }
  1115. }
  1116. break;
  1117. }
  1118. }
  1119. }
  1120. }
  1121. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  1122. {
  1123. if (dataTable2.Rows[i]["arcmidCode"].ToString() == "W05")
  1124. {
  1125. if (item2 == "") item2 = dataTable2.Rows[i]["itemUom"].ToString();
  1126. else
  1127. {
  1128. if (item2 != dataTable2.Rows[i]["itemUom"].ToString())
  1129. {
  1130. foreach (UltraGridRow gru in ultraGrid3.Rows)
  1131. {
  1132. if (gru.Cells["unit"].Text.ToString() == "矿石燃料科")
  1133. {
  1134. gru.Cells["qichuCount"].Hidden = true;
  1135. gru.Cells["qichuPrice"].Hidden = true;
  1136. gru.Cells["qichuPrice1"].Hidden = true;
  1137. gru.Cells["rukuCount"].Hidden = true;
  1138. gru.Cells["rukuPrice"].Hidden = true;
  1139. gru.Cells["rukuPrice1"].Hidden = true;
  1140. gru.Cells["chukuCount"].Hidden = true;
  1141. gru.Cells["chukuPrice"].Hidden = true;
  1142. gru.Cells["chukuPrice1"].Hidden = true;
  1143. gru.Cells["qimoCount"].Hidden = true;
  1144. gru.Cells["qimoPrice"].Hidden = true;
  1145. gru.Cells["qimoPrice1"].Hidden = true;
  1146. }
  1147. }
  1148. break;
  1149. }
  1150. }
  1151. }
  1152. }
  1153. for (int i = 0; i < dataTable2.Rows.Count - 1; i++)
  1154. {
  1155. if (dataTable2.Rows[i]["arcmidCode"].ToString() != "Y01" && dataTable2.Rows[i]["arcmidCode"].ToString() != "Y04" && dataTable2.Rows[i]["arcmidCode"].ToString() != "Y02"
  1156. && dataTable2.Rows[i]["arcmidCode"].ToString() != "Y03" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W01" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W04"
  1157. && dataTable2.Rows[i]["arcmidCode"].ToString() != "W07" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W05" && dataTable2.Rows[i]["arcmidCode"].ToString() != "W06")
  1158. {
  1159. if (item3 == "") item3 = dataTable2.Rows[i]["itemUom"].ToString();
  1160. else
  1161. {
  1162. if (item3 != dataTable2.Rows[i]["itemUom"].ToString())
  1163. {
  1164. foreach (UltraGridRow gru in ultraGrid3.Rows)
  1165. {
  1166. if (gru.Cells["unit"].Text.ToString() == "材料科")
  1167. {
  1168. gru.Cells["qichuCount"].Hidden = true;
  1169. gru.Cells["qichuPrice"].Hidden = true;
  1170. gru.Cells["qichuPrice1"].Hidden = true;
  1171. gru.Cells["rukuCount"].Hidden = true;
  1172. gru.Cells["rukuPrice"].Hidden = true;
  1173. gru.Cells["rukuPrice1"].Hidden = true;
  1174. gru.Cells["chukuCount"].Hidden = true;
  1175. gru.Cells["chukuPrice"].Hidden = true;
  1176. gru.Cells["chukuPrice1"].Hidden = true;
  1177. gru.Cells["qimoCount"].Hidden = true;
  1178. gru.Cells["qimoPrice"].Hidden = true;
  1179. gru.Cells["qimoPrice1"].Hidden = true;
  1180. }
  1181. }
  1182. break;
  1183. }
  1184. }
  1185. }
  1186. }
  1187. }
  1188. private void FrmTransceiver1_Load(object sender, EventArgs e)
  1189. {
  1190. DateTime now = DateTime.Now;
  1191. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  1192. //Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  1193. RegStartTime.Value = d1.ToString("yyyy-MM-dd");
  1194. RegEndTime.Value = now.ToString("yyyy-MM-dd");
  1195. ultraComboEditor1.SelectedIndex = 0;
  1196. }
  1197. //根据条件列隐藏
  1198. private void ultraComboEditor1_ValueChanged(object sender, EventArgs e)
  1199. {
  1200. if (ultraComboEditor1.SelectedIndex == 0)
  1201. {
  1202. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuPrice1"].Hidden = true;
  1203. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuMoney1"].Hidden = true;
  1204. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuPrice1"].Hidden = true;
  1205. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuMoney1"].Hidden = true;
  1206. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuPrice1"].Hidden = true;
  1207. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuMoney1"].Hidden = true;
  1208. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoPrice1"].Hidden = true;
  1209. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoMoney1"].Hidden = true;
  1210. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuPrice"].Hidden = false;
  1211. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuMoney"].Hidden = false;
  1212. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuPrice"].Hidden = false;
  1213. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuMoney"].Hidden = false;
  1214. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuPrice"].Hidden = false;
  1215. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuMoney"].Hidden = false;
  1216. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoPrice"].Hidden = false;
  1217. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoMoney"].Hidden = false;
  1218. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuPrice1"].Hidden = true;
  1219. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuMoney1"].Hidden = true;
  1220. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuPrice1"].Hidden = true;
  1221. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuMoney1"].Hidden = true;
  1222. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuPrice1"].Hidden = true;
  1223. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuMoney1"].Hidden = true;
  1224. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoPrice1"].Hidden = true;
  1225. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoMoney1"].Hidden = true;
  1226. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuPrice"].Hidden = false;
  1227. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuMoney"].Hidden = false;
  1228. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuPrice"].Hidden = false;
  1229. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuMoney"].Hidden = false;
  1230. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuPrice"].Hidden = false;
  1231. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuMoney"].Hidden = false;
  1232. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoPrice"].Hidden = false;
  1233. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoMoney"].Hidden = false;
  1234. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuPrice1"].Hidden = true;
  1235. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuMoney1"].Hidden = true;
  1236. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuPrice1"].Hidden = true;
  1237. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuMoney1"].Hidden = true;
  1238. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuPrice1"].Hidden = true;
  1239. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuMoney1"].Hidden = true;
  1240. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoPrice1"].Hidden = true;
  1241. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoMoney1"].Hidden = true;
  1242. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuPrice"].Hidden = false;
  1243. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuMoney"].Hidden = false;
  1244. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuPrice"].Hidden = false;
  1245. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuMoney"].Hidden = false;
  1246. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuPrice"].Hidden = false;
  1247. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuMoney"].Hidden = false;
  1248. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoPrice"].Hidden = false;
  1249. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoMoney"].Hidden = false;
  1250. }
  1251. else
  1252. {
  1253. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuPrice"].Hidden = true;
  1254. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuMoney"].Hidden = true;
  1255. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuPrice"].Hidden = true;
  1256. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuMoney"].Hidden = true;
  1257. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuPrice"].Hidden = true;
  1258. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuMoney"].Hidden = true;
  1259. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoPrice"].Hidden = true;
  1260. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoMoney"].Hidden = true;
  1261. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuPrice1"].Hidden = false;
  1262. ultraGrid3.DisplayLayout.Bands[0].Columns["qichuMoney1"].Hidden = false;
  1263. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuPrice1"].Hidden = false;
  1264. ultraGrid3.DisplayLayout.Bands[0].Columns["chukuMoney1"].Hidden = false;
  1265. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuPrice1"].Hidden = false;
  1266. ultraGrid3.DisplayLayout.Bands[0].Columns["rukuMoney1"].Hidden = false;
  1267. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoPrice1"].Hidden = false;
  1268. ultraGrid3.DisplayLayout.Bands[0].Columns["qimoMoney1"].Hidden = false;
  1269. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuPrice"].Hidden = true;
  1270. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuMoney"].Hidden = true;
  1271. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuPrice"].Hidden = true;
  1272. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuMoney"].Hidden = true;
  1273. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuPrice"].Hidden = true;
  1274. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuMoney"].Hidden = true;
  1275. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoPrice"].Hidden = true;
  1276. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoMoney"].Hidden = true;
  1277. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuPrice1"].Hidden = false;
  1278. ultraGrid1.DisplayLayout.Bands[0].Columns["qichuMoney1"].Hidden = false;
  1279. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuPrice1"].Hidden = false;
  1280. ultraGrid1.DisplayLayout.Bands[0].Columns["chukuMoney1"].Hidden = false;
  1281. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuPrice1"].Hidden = false;
  1282. ultraGrid1.DisplayLayout.Bands[0].Columns["rukuMoney1"].Hidden = false;
  1283. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoPrice1"].Hidden = false;
  1284. ultraGrid1.DisplayLayout.Bands[0].Columns["qimoMoney1"].Hidden = false;
  1285. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuPrice"].Hidden = true;
  1286. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuMoney"].Hidden = true;
  1287. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuPrice"].Hidden = true;
  1288. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuMoney"].Hidden = true;
  1289. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuPrice"].Hidden = true;
  1290. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuMoney"].Hidden = true;
  1291. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoPrice"].Hidden = true;
  1292. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoMoney"].Hidden = true;
  1293. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuPrice1"].Hidden = false;
  1294. ultraGrid1.DisplayLayout.Bands[1].Columns["qichuMoney1"].Hidden = false;
  1295. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuPrice1"].Hidden = false;
  1296. ultraGrid1.DisplayLayout.Bands[1].Columns["chukuMoney1"].Hidden = false;
  1297. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuPrice1"].Hidden = false;
  1298. ultraGrid1.DisplayLayout.Bands[1].Columns["rukuMoney1"].Hidden = false;
  1299. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoPrice1"].Hidden = false;
  1300. ultraGrid1.DisplayLayout.Bands[1].Columns["qimoMoney1"].Hidden = false;
  1301. }
  1302. }
  1303. }
  1304. }