FrmChemicalOutsourcing.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.IO;
  13. using System.Linq;
  14. using System.Reflection;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. using Infragistics.Win;
  18. using Core.StlMes.Client.Lims.Port.数据管理.实体类;
  19. namespace Core.StlMes.Client.Lims.Port
  20. {
  21. public partial class FrmChemicalOutsourcing : FrmBase
  22. {
  23. public FrmChemicalOutsourcing()
  24. {
  25. InitializeComponent();
  26. }
  27. private void FrmChemicalOutsourcing_Load(object sender, EventArgs e)
  28. {
  29. DateTime now = DateTime.Now;
  30. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  31. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  32. this.RegStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  33. this.RegEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  34. EntityHelper.ShowGridCaption<YdmBcInlistEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  35. EntityHelper.ShowGridCaption<QcmJhyElementsEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  36. EntityHelper.ShowGridCaption<QcmJhyElementsEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  37. }
  38. /// <summary>
  39. /// 重写基类方法
  40. /// </summary>
  41. /// <param name="sender"></param>
  42. /// <param name="ToolbarKey"></param>
  43. public override void ToolBar_Click(object sender, string ToolbarKey)
  44. {
  45. switch (ToolbarKey)
  46. {
  47. case "Query":
  48. doQueryData();
  49. break;
  50. case "Add":
  51. doAdd();
  52. break;
  53. case"Update":
  54. doUpdate();
  55. break;
  56. case "Delete":
  57. doDelete();
  58. break;
  59. case"Export":
  60. exportData();
  61. break;
  62. case "Close":
  63. close();
  64. break;
  65. }
  66. }
  67. /// <summary>
  68. /// 导出
  69. /// </summary>
  70. private void exportData()
  71. {
  72. GridHelper.ulGridToExcel(ultraGrid2, "外购管成品成分导出");
  73. }
  74. /// <summary>
  75. /// 查询
  76. /// </summary>
  77. private void doQueryData()
  78. {
  79. string stoveNo = "";
  80. string judgeNo = "";
  81. string strRegStart = "";
  82. string strRegEnd = "";
  83. if (this.chkFurnace.Checked && this.txtFurnace.Text.Trim() != "")
  84. {
  85. stoveNo = this.txtFurnace.Text.Trim();
  86. }
  87. if(this.chkJudgeNo.Checked && this.txtJudgeNo.Text.Trim() != "")
  88. {
  89. judgeNo = this.txtJudgeNo.Text.Trim();
  90. }
  91. ArrayList parm = new ArrayList();
  92. if (chkRegTime.Checked)
  93. {
  94. strRegStart = RegStartTime.Value.ToString();
  95. strRegEnd = RegEndTime.Value.ToString();
  96. }
  97. parm.Add(stoveNo);
  98. parm.Add(judgeNo);
  99. parm.Add(strRegStart);
  100. parm.Add(strRegEnd);
  101. List<YdmBcInlistEntity> listSource = EntityHelper.GetData<YdmBcInlistEntity>(
  102. "com.steering.mes.port.vrp.FrmChemicalOutsourcing.doQueryData", new object[] { parm }, this.ob);
  103. ydmBcInlistEntityBindingSource.DataSource = listSource;
  104. }
  105. /// <summary>
  106. /// 查询成分数据
  107. /// </summary>
  108. private void doQueryChemical(string judgeNo)
  109. {
  110. List<QcmJhyElementsEntity> listSource = EntityHelper.GetData<QcmJhyElementsEntity>(
  111. "com.steering.mes.port.vrp.FrmChemicalOutsourcing.doQueryChemical", new object[] { judgeNo }, this.ob);
  112. bool isnull = false;
  113. if (listSource.Count() == 0)
  114. {
  115. isnull = true;
  116. listSource = new List<QcmJhyElementsEntity>() { new QcmJhyElementsEntity() };
  117. }
  118. qcmJhyElementsEntityBindingSource.DataSource = listSource;
  119. if (isnull)
  120. {
  121. ultraGrid2.Rows[0].Cells["CHK"].Value = "True";
  122. }
  123. }
  124. /// <summary>
  125. /// 新增
  126. /// </summary>
  127. private void doAdd()
  128. {
  129. if (tabMain.SelectedTab.Index == 0)
  130. {
  131. int m = 0;
  132. this.ultraGrid2.UpdateData();
  133. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  134. if (uRow == null)
  135. {
  136. return;
  137. }
  138. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  139. if (checkMagRows.Count() == 0)
  140. {
  141. MessageUtil.ShowTips("请选择录入的化学成分数据!");
  142. return;
  143. }
  144. YdmBcInlistEntity ydmTity = (YdmBcInlistEntity)uRow.ListObject;
  145. string ydmBcEntity = JSONFormat.Format(ydmTity);
  146. ArrayList parm = new ArrayList();
  147. foreach (UltraGridRow row in checkMagRows)
  148. {
  149. if (row.Cells["SampleNo"].Text.Trim().Equals(""))
  150. {
  151. MessageUtil.ShowTips("试样号不能为空!");
  152. return;
  153. }
  154. if (!doNumber(row, ultraGrid2))
  155. {
  156. m = m + 1;
  157. }
  158. QcmJhyElementsEntity entity = (QcmJhyElementsEntity)row.ListObject;
  159. string qcmEntity = JSONFormat.Format(entity);
  160. parm.Add(qcmEntity);
  161. }
  162. if(m > 0)
  163. {
  164. return;
  165. }
  166. if (MessageUtil.ShowYesNoAndQuestion("是否新增该化学成分数据?") == DialogResult.No)
  167. {
  168. return;
  169. }
  170. CoreClientParam ccp = new CoreClientParam();
  171. ccp.ServerName = "com.steering.mes.port.vrp.FrmChemicalOutsourcing";
  172. ccp.MethodName = "doAdd";
  173. ccp.ServerParams = new object[] { parm, ydmBcEntity,UserInfo.GetUserName() };
  174. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  175. if (ccp.ReturnCode != -1)
  176. {
  177. if (ccp.ReturnInfo.Equals("新增成功!"))
  178. {
  179. doQueryData();
  180. MessageUtil.ShowTips(ccp.ReturnInfo);
  181. }
  182. else
  183. {
  184. MessageUtil.ShowTips(ccp.ReturnInfo);
  185. }
  186. }
  187. }
  188. else
  189. {
  190. this.ultraGrid3.UpdateData();
  191. int n = 0;
  192. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
  193. if (checkMagRows.Count() == 0)
  194. {
  195. MessageUtil.ShowTips("请选择录入的化学成分数据!");
  196. return;
  197. }
  198. ArrayList parm = new ArrayList();
  199. foreach (UltraGridRow row in checkMagRows)
  200. {
  201. if (row.Cells["SampleNo"].Text.Trim().Equals(""))
  202. {
  203. MessageUtil.ShowTips("试样号不能为空!");
  204. return;
  205. }
  206. if (!doNumber(row, ultraGrid3))
  207. {
  208. n = n + 1;
  209. }
  210. QcmJhyElementsEntity entity = (QcmJhyElementsEntity)row.ListObject;
  211. string qcmEntity = JSONFormat.Format(entity);
  212. parm.Add(qcmEntity);
  213. }
  214. if(n > 0)
  215. {
  216. return;
  217. }
  218. if (MessageUtil.ShowYesNoAndQuestion("是否新增该化学成分数据?") == DialogResult.No)
  219. {
  220. return;
  221. }
  222. CoreClientParam ccp = new CoreClientParam();
  223. ccp.ServerName = "com.steering.mes.port.vrp.FrmChemicalOutsourcing";
  224. ccp.MethodName = "doAdd";
  225. ccp.ServerParams = new object[] { parm };
  226. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  227. if (ccp.ReturnCode != -1)
  228. {
  229. if (ccp.ReturnInfo.Equals("新增成功!"))
  230. {
  231. doQueryData();
  232. MessageUtil.ShowTips(ccp.ReturnInfo);
  233. }
  234. else
  235. {
  236. MessageUtil.ShowTips(ccp.ReturnInfo);
  237. }
  238. }
  239. }
  240. }
  241. /// <summary>
  242. /// 验证是否为小数
  243. /// </summary>
  244. /// <returns></returns>
  245. private bool doNumber(UltraGridRow row, UltraGrid ug)
  246. {
  247. for (int i = 1; i < ug.DisplayLayout.Bands[0].Columns.Count; i++)
  248. {
  249. if (row.Cells[i].Text != "" && row.Cells[i].Column.Key != "SampleNo" && row.Cells[i].Column.Key != "CHK")
  250. {
  251. if (!StringUtil.IsDouble(row.Cells[i].Text.ToString3()))
  252. {
  253. MessageUtil.ShowTips("元素值应该为小数!");
  254. return false;
  255. }
  256. }
  257. }
  258. return true;
  259. }
  260. /// <summary>
  261. /// 修改
  262. /// </summary>
  263. private void doUpdate()
  264. {
  265. this.ultraGrid2.UpdateData();
  266. this.ultraGrid1.UpdateData();
  267. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  268. if (checkMagRows.Count() == 0)
  269. {
  270. MessageUtil.ShowTips("请选择需要修改的化学成分数据!");
  271. return;
  272. }
  273. UltraGridRow row = this.ultraGrid1.ActiveRow;
  274. YdmBcInlistEntity ydmBcEntity = (YdmBcInlistEntity)row.ListObject;
  275. string ydmEntity = JSONFormat.Format(ydmBcEntity);
  276. ArrayList parm = new ArrayList();
  277. foreach(UltraGridRow uRow in checkMagRows)
  278. {
  279. QcmJhyElementsEntity entity = (QcmJhyElementsEntity)uRow.ListObject;
  280. string qcmEntity = JSONFormat.Format(entity);
  281. parm.Add(qcmEntity);
  282. }
  283. if (MessageUtil.ShowYesNoAndQuestion("是否修改该化成分数据?") == DialogResult.No)
  284. {
  285. return;
  286. }
  287. CoreClientParam ccp = new CoreClientParam();
  288. ccp.ServerName = "com.steering.mes.port.vrp.FrmChemicalOutsourcing";
  289. ccp.MethodName = "doUpdate";
  290. ccp.ServerParams = new object[] { parm, ydmEntity };
  291. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  292. if (ccp.ReturnCode != -1)
  293. {
  294. if (ccp.ReturnInfo.Equals("修改成功!"))
  295. {
  296. doQueryData();
  297. MessageUtil.ShowTips(ccp.ReturnInfo);
  298. }
  299. else
  300. {
  301. MessageUtil.ShowTips(ccp.ReturnInfo);
  302. }
  303. }
  304. }
  305. /// <summary>
  306. /// 删除
  307. /// </summary>
  308. private void doDelete()
  309. {
  310. this.ultraGrid2.UpdateData();
  311. this.ultraGrid1.UpdateData();
  312. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  313. if (checkMagRows.Count() == 0)
  314. {
  315. MessageUtil.ShowTips("请选择需要删除的化学成分数据!");
  316. return;
  317. }
  318. UltraGridRow row = this.ultraGrid1.ActiveRow;
  319. YdmBcInlistEntity ydmBcEntity = (YdmBcInlistEntity)row.ListObject;
  320. string ydmEntity = JSONFormat.Format(ydmBcEntity);
  321. ArrayList parm = new ArrayList();
  322. foreach (UltraGridRow uRow in checkMagRows)
  323. {
  324. QcmJhyElementsEntity entity = (QcmJhyElementsEntity)uRow.ListObject;
  325. string qcmEntity = JSONFormat.Format(entity);
  326. parm.Add(qcmEntity);
  327. }
  328. if (MessageUtil.ShowYesNoAndQuestion("是否删除该化学成分数据?") == DialogResult.No)
  329. {
  330. return;
  331. }
  332. CoreClientParam ccp = new CoreClientParam();
  333. ccp.ServerName = "com.steering.mes.port.vrp.FrmChemicalOutsourcing";
  334. ccp.MethodName = "doDelete";
  335. ccp.ServerParams = new object[] { parm, ydmEntity };
  336. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  337. if (ccp.ReturnCode != -1)
  338. {
  339. if (ccp.ReturnInfo.Equals("删除成功!"))
  340. {
  341. doQueryData();
  342. MessageUtil.ShowTips(ccp.ReturnInfo);
  343. }
  344. else
  345. {
  346. MessageUtil.ShowTips(ccp.ReturnInfo);
  347. }
  348. }
  349. }
  350. /// <summary>
  351. /// 关闭
  352. /// </summary>
  353. private void close()
  354. {
  355. this.Close();
  356. }
  357. private void chkFurnace_CheckedChanged(object sender, EventArgs e)
  358. {
  359. this.txtFurnace.Enabled = this.chkFurnace.Checked;
  360. }
  361. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  362. {
  363. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  364. if (uRow == null)
  365. {
  366. return;
  367. }
  368. doQueryChemical(uRow.Cells["JudgeStoveNo"].Text);
  369. }
  370. private void ultraGrid2_KeyDown(object sender, KeyEventArgs e)
  371. {
  372. if (e.KeyData == Keys.Right)
  373. {
  374. if (ultraGrid2.ActiveCell.Column.Index + 1== ultraGrid2.DisplayLayout.Bands[0].Columns.Count)
  375. {
  376. return;
  377. }
  378. ultraGrid2.ActiveColScrollRegion.ScrollColIntoView(ultraGrid2.DisplayLayout.Bands[0].Columns[ultraGrid2.ActiveCell.Column.Index + 1], true);
  379. ultraGrid2.PerformAction(UltraGridAction.EnterEditMode);
  380. }
  381. if (e.KeyData == Keys.Left)
  382. {
  383. if (ultraGrid2.ActiveCell.Column.Index - 1 == 0)
  384. {
  385. return;
  386. }
  387. ultraGrid2.ActiveColScrollRegion.ScrollColIntoView(ultraGrid2.DisplayLayout.Bands[0].Columns[ultraGrid2.ActiveCell.Column.Index - 1], true);
  388. ultraGrid2.PerformAction(UltraGridAction.EnterEditMode);
  389. }
  390. }
  391. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  392. {
  393. YdmBcInlistEntity matGpEntity = e.Row.ListObject as YdmBcInlistEntity;
  394. if (!matGpEntity.ActCount.ToString().Equals("0"))
  395. {
  396. e.Row.RowSelectorAppearance.BackColor = Color.LightGreen;
  397. }
  398. }
  399. private void txtFurnace_KeyDown(object sender, KeyEventArgs e)
  400. {
  401. if (e.KeyValue == 13)
  402. {
  403. doQueryData();
  404. }
  405. }
  406. /// <summary>
  407. /// 将excel文件内容读取到DataTable数据表中
  408. /// </summary>
  409. /// <param name="fileName">文件完整路径名</param>
  410. /// <param name="isFirstRowColumn">第一行是否是DataTable的列名:true=是,false=否</param>
  411. /// <returns>DataTable数据表</returns>
  412. public static DataSet ReadExcelToDataTable(string fileName, bool isFirstRowColumn = true, bool isFirstRowTitle = true)
  413. {
  414. //定义要返回的datatable对象
  415. DataSet ds = new DataSet();
  416. //excel工作表
  417. //NPOI.SS.UserModel.ISheet sheet = null;
  418. //数据开始行(排除标题行)
  419. int startRow = 0;
  420. try
  421. {
  422. if (!File.Exists(fileName))
  423. {
  424. return null;
  425. }
  426. //根据指定路径读取文件
  427. FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
  428. //根据文件流创建excel数据结构
  429. NPOI.SS.UserModel.IWorkbook workbook = NPOI.SS.UserModel.WorkbookFactory.Create(fs);
  430. //IWorkbook workbook = new HSSFWorkbook(fs);
  431. for (int k = 0; k < workbook.NumberOfSheets; k++)
  432. {
  433. NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(k);
  434. DataTable data = new DataTable(sheet.SheetName);
  435. if (sheet != null)
  436. {
  437. NPOI.SS.UserModel.IRow firstRow = sheet.GetRow(isFirstRowTitle ? 1 : 0);
  438. //一行最后一个cell的编号 即总的列数
  439. int cellCount = firstRow.LastCellNum;
  440. //如果第一行是标题列名
  441. if (isFirstRowColumn)
  442. {
  443. for (int i = firstRow.FirstCellNum; i < cellCount; ++i)
  444. {
  445. NPOI.SS.UserModel.ICell cell = firstRow.GetCell(i);
  446. if (cell != null)
  447. {
  448. string cellValue = cell.StringCellValue;
  449. if (cellValue==null) break;
  450. DataColumn column = new DataColumn(cellValue);
  451. data.Columns.Add(column);
  452. }
  453. }
  454. startRow = sheet.FirstRowNum + 1 + (isFirstRowTitle ? 1 : 0);
  455. }
  456. else
  457. {
  458. startRow = sheet.FirstRowNum;
  459. }
  460. //最后一列的标号
  461. int rowCount = sheet.LastRowNum;
  462. for (int i = startRow; i <= rowCount; ++i)
  463. {
  464. NPOI.SS.UserModel.IRow row = sheet.GetRow(i);
  465. if (row == null) continue; //没有数据的行默认是null       
  466. DataRow dataRow = data.NewRow();
  467. for (int j = row.FirstCellNum; j < data.Columns.Count; ++j)
  468. {
  469. if (row.GetCell(j) != null) //同理,没有数据的单元格都默认是null
  470. dataRow[j] = row.GetCell(j).ToString();
  471. }
  472. data.Rows.Add(dataRow);
  473. }
  474. ds.Tables.Add(data);
  475. }
  476. }
  477. return ds;
  478. }
  479. catch (Exception ex)
  480. {
  481. throw ex;
  482. }
  483. }
  484. public static List<QcmJhyElementsEntity> ReadExcelToSteerChemAuditResultEntity(string fileName, bool isFirstRowColumn = true, bool isFirstRowTitle = true)
  485. {
  486. //定义要返回的datatable对象
  487. List<QcmJhyElementsEntity> qcmChemAuditResultEntitys = new List<QcmJhyElementsEntity>();
  488. Type type = typeof(QcmJhyElementsEntity);
  489. //excel工作表
  490. //NPOI.SS.UserModel.ISheet sheet = null;
  491. //数据开始行(排除标题行)
  492. int startRow = 0;
  493. try
  494. {
  495. if (!File.Exists(fileName))
  496. {
  497. return null;
  498. }
  499. //根据指定路径读取文件
  500. FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
  501. //根据文件流创建excel数据结构
  502. NPOI.SS.UserModel.IWorkbook workbook = NPOI.SS.UserModel.WorkbookFactory.Create(fs);
  503. //IWorkbook workbook = new HSSFWorkbook(fs);
  504. for (int k = 0; k < workbook.NumberOfSheets; k++)
  505. {
  506. NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(k);
  507. Dictionary<int, PropertyInfo> propertyInfoDic = new Dictionary<int, PropertyInfo>();
  508. if (sheet != null)
  509. {
  510. NPOI.SS.UserModel.IRow firstRow = sheet.GetRow(isFirstRowTitle ? 1 : 0);
  511. //一行最后一个cell的编号 即总的列数
  512. int cellCount = firstRow.LastCellNum;
  513. //如果第一行是标题列名
  514. if (isFirstRowColumn)
  515. {
  516. for (int i = firstRow.FirstCellNum; i < cellCount; ++i)
  517. {
  518. NPOI.SS.UserModel.ICell cell = firstRow.GetCell(i);
  519. if (cell != null)
  520. {
  521. string cellValue = cell.StringCellValue;
  522. if (cellValue == null) break;
  523. if (cellValue == "炉号") cellValue = "JudgeStoveNo";
  524. else if (cellValue == "样号") cellValue = "SampleNo";
  525. else cellValue = cellValue;
  526. PropertyInfo propertyInfo = type.GetProperty(cellValue);
  527. if (propertyInfo == null) continue;
  528. propertyInfoDic.Add(i, propertyInfo);
  529. }
  530. }
  531. startRow = sheet.FirstRowNum + 1 + (isFirstRowTitle ? 1 : 0);
  532. }
  533. else
  534. {
  535. startRow = sheet.FirstRowNum;
  536. }
  537. //最后一列的标号
  538. int rowCount = sheet.LastRowNum;
  539. for (int i = startRow; i <= rowCount; ++i)
  540. {
  541. NPOI.SS.UserModel.IRow row = sheet.GetRow(i);
  542. if (row == null) continue; //没有数据的行默认是null       
  543. //DataRow dataRow = data.NewRow();
  544. QcmJhyElementsEntity SteerChemAuditResultEntity = new QcmJhyElementsEntity();
  545. foreach (KeyValuePair<int, PropertyInfo> propertyInfoKV in propertyInfoDic)
  546. {
  547. if (row.GetCell(propertyInfoKV.Key) == null) continue;
  548. propertyInfoKV.Value.SetValue(SteerChemAuditResultEntity, row.GetCell(propertyInfoKV.Key).ToString(), null);
  549. }
  550. if (!string.IsNullOrWhiteSpace(SteerChemAuditResultEntity.JudgeStoveNo))
  551. {
  552. //if (string.IsNullOrWhiteSpace(SteerChemAuditResultEntity.SampleNo))
  553. //{
  554. // SteerChemAuditResultEntity.SampleNo = "601";
  555. //}
  556. qcmChemAuditResultEntitys.Add(SteerChemAuditResultEntity);
  557. }
  558. }
  559. }
  560. }
  561. return qcmChemAuditResultEntitys;
  562. }
  563. catch (Exception ex)
  564. {
  565. MessageBox.Show("EXCEL格式错误:" + ex.Message);
  566. return null;
  567. }
  568. }
  569. private void btnOpen_Click(object sender, EventArgs e)
  570. {
  571. var openFileDialog = new OpenFileDialog
  572. {
  573. Filter = "外购成品成分|*.xls;*.xlsx"
  574. };
  575. if (openFileDialog.ShowDialog() == DialogResult.OK)
  576. {
  577. qcmJhyElementsEntityBindingSource1.DataSource =
  578. ReadExcelToSteerChemAuditResultEntity(openFileDialog.FileName, true, chcColumnRow.Checked).OrderBy(p => p.JudgeStoveNo);
  579. foreach (UltraGridRow row in ultraGrid3.Rows)
  580. {
  581. row.Cells["CHK"].Value = true;
  582. }
  583. }
  584. }
  585. private void tabMain_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  586. {
  587. if (toolMenu==null|| toolMenu.Toolbars==null ) return;
  588. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  589. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  590. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  591. if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  592. }
  593. private void chkRegTime_CheckedChanged(object sender, EventArgs e)
  594. {
  595. this.RegStartTime.Enabled = this.RegEndTime.Enabled = this.chkRegTime.Checked;
  596. }
  597. private void chkJudgeNo_CheckedChanged(object sender, EventArgs e)
  598. {
  599. this.txtJudgeNo.Enabled = this.chkJudgeNo.Checked;
  600. }
  601. }
  602. }