FrmSteerDBCastingOutsourcing.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. using Core.Mes.Client.Comm.Tool;
  2. using Core.StlMes.Client.Lims.Data.Steer.Entity;
  3. using CoreFS.CA06;
  4. using Infragistics.Win.UltraWinGrid;
  5. using System;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.Lims.Data.Steer
  15. {
  16. public partial class FrmSteerDBCastingOutsourcing : FrmBase
  17. {
  18. private string[] arr = null;
  19. public FrmSteerDBCastingOutsourcing()
  20. {
  21. InitializeComponent();
  22. }
  23. private DataTable m_dtPhyMinItems_DB;
  24. private void FrmSteerDBCastingOutsourcing_Load(object sender, EventArgs e)
  25. {
  26. DateTime now = DateTime.Now;
  27. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  28. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  29. this.RegStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  30. this.RegEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  31. EntityHelper.ShowGridCaption<MatGpMEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  32. arr = this.ValidDataPurviewIds;
  33. }
  34. /// <summary>
  35. /// 重写基类方法
  36. /// </summary>
  37. /// <param name="sender"></param>
  38. /// <param name="ToolbarKey"></param>
  39. public override void ToolBar_Click(object sender, string ToolbarKey)
  40. {
  41. switch (ToolbarKey)
  42. {
  43. case "Query":
  44. doQueryData();
  45. break;
  46. case "Add":
  47. doAdd();
  48. break;
  49. case "Update":
  50. doUpdate();
  51. break;
  52. case "Delete":
  53. doDelete();
  54. break;
  55. case "Close":
  56. close();
  57. break;
  58. }
  59. }
  60. /// <summary>
  61. /// 查询库存数据
  62. /// </summary>
  63. private void doQueryData()
  64. {
  65. string stoveNo = "";
  66. string judgeNo = "";
  67. string strRegStart = "";
  68. string strRegEnd = "";
  69. if (chkRegTime.Checked)
  70. {
  71. strRegStart = RegStartTime.Value.ToString();
  72. strRegEnd = RegEndTime.Value.ToString();
  73. }
  74. if (this.chkFurnace.Checked && this.txtFurnace.Text.Trim() != "")
  75. {
  76. stoveNo = this.txtFurnace.Text.Trim();
  77. }
  78. if (this.chkJudgeNo.Checked && this.txtJudgeNo.Text.Trim() != "")
  79. {
  80. judgeNo = this.txtJudgeNo.Text.Trim();
  81. }
  82. ArrayList parm = new ArrayList();
  83. parm.Add(strRegStart);
  84. parm.Add(strRegEnd);
  85. parm.Add(stoveNo);
  86. parm.Add(judgeNo);
  87. List<MatGpMEntity> listSource = EntityHelper.GetData<MatGpMEntity>(
  88. "com.steering.lims.data.steer.FrmSteerDBCastingOutsourcing.doQueryData", new object[] { parm, arr }, this.ob);
  89. matGpMEntityBindingSource.DataSource = listSource;
  90. }
  91. /// <summary>
  92. /// 新增
  93. /// </summary>
  94. private void doAdd()
  95. {
  96. try
  97. {
  98. if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
  99. {
  100. MessageUtil.ShowWarning("请选择需要新增的炉号信息!");
  101. return;
  102. }
  103. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  104. {
  105. string strHeat_No = ultraGrid1.ActiveRow.Cells["StoveNo"].Text.Trim();//炉号
  106. string strCHANGE_HEAT_NO = ultraGrid1.ActiveRow.Cells["JudgeStoveNo"].Text.Trim();//转换炉号
  107. string gradeName = ultraGrid1.ActiveRow.Cells["Gradename"].Text.Trim();
  108. string gpType = ultraGrid1.ActiveRow.Cells["Gptype"].Text.Trim();
  109. doQueryAuditFlag(strHeat_No, strCHANGE_HEAT_NO);
  110. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  111. //ArrayList alMain = new ArrayList();//炼钢成分表
  112. ArrayList alBase = new ArrayList();//基础表list
  113. ArrayList alDetail = new ArrayList();//检验信息详细表list
  114. //ArrayList alMainParams = new ArrayList();
  115. ArrayList alBaseParams = new ArrayList();//基础表参数list
  116. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  117. //alMainParams.Add("1");
  118. //alMainParams.Add(strHeat_No);
  119. //alMain.Add(alMainParams);
  120. alBaseParams.Add(strHeat_No);
  121. alBaseParams.Add(strCHANGE_HEAT_NO);
  122. alBaseParams.Add(gradeName);//连铸低倍
  123. alBaseParams.Add("");
  124. alBaseParams.Add("4");//来源
  125. if (gpType.Equals("铸坯"))
  126. {
  127. alBaseParams.Add("0");//SAMPLE_TYPE
  128. }else if(gpType.Equals("锻坯"))
  129. {
  130. alBaseParams.Add("1");//SAMPLE_TYPE
  131. }
  132. alBaseParams.Add("");//分切数 HEAT_NUM
  133. alBaseParams.Add("");//DB_SOURCE
  134. alBaseParams.Add(ultraGrid1.ActiveRow.Cells["ProOrderNo"].Text.Trim());//合同号
  135. alBaseParams.Add("");//PRODUCCODE 品种代码
  136. alBaseParams.Add("");//PRODUCNAME
  137. alBaseParams.Add("");//CUSTOMER_NO 客户代码
  138. alBaseParams.Add("");//CUSTOMER_NM 客户名称
  139. alBaseParams.Add(ultraGrid1.ActiveRow.Cells["Dimater"].Text.Trim());//SAMPLE_SIZE 规格
  140. alBaseParams.Add("");//PLAN_TIME
  141. alBaseParams.Add(UserInfo.GetUserName());//试验人
  142. alBaseParams.Add(UserInfo.GetUserOrderText());//班次
  143. alBaseParams.Add(UserInfo.GetUserGroupText());//班组
  144. alBaseParams.Add("");//温度
  145. alBaseParams.Add("");//设备编码
  146. alBaseParams.Add("");//设备名称
  147. alBaseParams.Add("");//备注
  148. alBase.Add(alBaseParams);
  149. ultraGrid2.UpdateData();//没委托的情况下使用
  150. bool isAdd = false;
  151. foreach (DataRow dr in dataTable1.Rows)
  152. {
  153. if (dr["CHK"].ToString().Trim() == "False" || dr["SAMPLE_NO"].ToString().Trim() == "")
  154. {
  155. continue;
  156. }
  157. isAdd = true;
  158. foreach (DataColumn dc in dataTable1.Columns)
  159. {
  160. if (dc.ColumnName != "CHK" && dc.ColumnName != "SAMPLE_NO" && ultraGrid2.DisplayLayout.Bands[0].Columns[dc.ColumnName].Hidden == false)
  161. {
  162. alDetailParams = new ArrayList();
  163. alDetailParams.Add(strHeat_No);
  164. alDetailParams.Add(strCHANGE_HEAT_NO);
  165. alDetailParams.Add(dr["SAMPLE_NO"].ToString());
  166. alDetailParams.Add(dc.ColumnName);
  167. alDetailParams.Add(dc.Caption);
  168. alDetailParams.Add(dr[dc.ColumnName].ToString());//值
  169. alDetail.Add(alDetailParams);
  170. }
  171. }
  172. }
  173. if (isAdd == false)
  174. {
  175. MessageUtil.ShowWarning("请录入有效的结果信息!");
  176. return;
  177. }
  178. //alAll.Add(alMain);
  179. alAll.Add(alBase);
  180. alAll.Add(alDetail);
  181. PublicServer.SetData("com.steering.lims.data.steer.FrmSteerDBCastingOutsourcing.addPhyDBAuditResult",
  182. new Object[] { alAll }, ob);
  183. //txtREMARK.Text = "";
  184. dataTable1.Rows.Clear();
  185. doQueryData();
  186. MessageUtil.ShowTips("新增成功!");
  187. }
  188. }
  189. catch (Exception e)
  190. {
  191. MessageUtil.ShowWarning(e.Message);
  192. return;
  193. }
  194. }
  195. /// <summary>
  196. /// 查询检验项状态
  197. /// </summary>
  198. private bool doQueryAuditFlag(string stoveNo,string judgeNo)
  199. {
  200. DataTable ds = PublicServer.GetData("com.steering.lims.data.steer.FrmSteerDBCastingOutsourcing.doQueryAuditFlag", new object[] { stoveNo, judgeNo }, ob);
  201. if (int.Parse(ds.Rows[0][0].ToString()) > 0)
  202. {
  203. MessageUtil.ShowTips("低倍检验项产销已同步,不允许对数据进行操作!");
  204. return false;
  205. }
  206. return true;
  207. }
  208. /// <summary>
  209. /// 修改
  210. /// </summary>
  211. private void doUpdate()
  212. {
  213. try
  214. {
  215. if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
  216. {
  217. MessageUtil.ShowWarning("请选择需要修改的炉号信息!");
  218. return;
  219. }
  220. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  221. {
  222. //string strHeat_No = txtHEAT_NO_LOG.Text.Trim();//检验委托编号
  223. //string strCHANGE_HEAT_NO = txtCHANGE_HEAT_NO_LOG.Text.Trim();//转换炉号
  224. string strHeat_No = ultraGrid1.ActiveRow.Cells["StoveNo"].Text.Trim();//炉号
  225. string strCHANGE_HEAT_NO = ultraGrid1.ActiveRow.Cells["JudgeStoveNo"].Text.Trim();//转换炉号
  226. //判断产销是否同步
  227. //if (!doQueryAuditFlag(strHeat_No, strCHANGE_HEAT_NO))
  228. //{
  229. // return;
  230. //}
  231. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  232. ArrayList alMain = new ArrayList();//炼钢成分表
  233. ArrayList alBase = new ArrayList();//基础表list
  234. ArrayList alDetail = new ArrayList();//检验信息详细表list
  235. ArrayList alMainParams = new ArrayList();
  236. ArrayList alBaseParams = new ArrayList();//基础表参数list
  237. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  238. alBaseParams.Add(UserInfo.GetUserName());//试验人
  239. //arrayList.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//时间
  240. alBaseParams.Add(UserInfo.GetUserOrderText());//班次
  241. alBaseParams.Add(UserInfo.GetUserGroupText());//班组
  242. alBaseParams.Add("");//温度
  243. alBaseParams.Add("");//设备编码
  244. alBaseParams.Add("");//设备名称
  245. alBaseParams.Add("");//备注
  246. alBaseParams.Add(strHeat_No);
  247. alBaseParams.Add(strCHANGE_HEAT_NO);
  248. alBase.Add(alBaseParams);
  249. alMainParams.Add(strHeat_No);
  250. alMainParams.Add(strCHANGE_HEAT_NO);
  251. alMain.Add(alMainParams);
  252. ultraGrid2.UpdateData();//没委托的情况下使用
  253. foreach (DataRow dr in dataTable1.Rows)
  254. {
  255. if (dr["CHK"].ToString().Trim() == "False" || dr["SAMPLE_NO"].ToString().Trim() == "")
  256. {
  257. continue;
  258. }
  259. foreach (DataColumn dc in dataTable1.Columns)
  260. {
  261. if (dc.ColumnName != "CHK" && dc.ColumnName != "SAMPLE_NO")
  262. {
  263. alDetailParams = new ArrayList();
  264. alDetailParams.Add(strHeat_No);
  265. alDetailParams.Add(strCHANGE_HEAT_NO);
  266. alDetailParams.Add(dr["SAMPLE_NO"].ToString());
  267. alDetailParams.Add(dc.ColumnName);
  268. alDetailParams.Add(dc.Caption);
  269. alDetailParams.Add(dr[dc.ColumnName].ToString());//值
  270. alDetail.Add(alDetailParams);
  271. }
  272. }
  273. }
  274. alAll.Add(alBase);
  275. alAll.Add(alMain);
  276. alAll.Add(alDetail);
  277. PublicServer.SetData("com.steering.lims.data.steer.FrmSteerDBCastingOutsourcing.updatePhyDBAuditResult",
  278. new Object[] { alAll }, ob);
  279. //QueryPhyDBAuditResultCheck();
  280. doQueryData();
  281. //PublicSteer.ActiveOperateRow(ultraGrid3, "HEAT_NO", strHeat_No);
  282. PublicSteer.ActiveOperateRow(ultraGrid1, "JudgeStoveNo", strCHANGE_HEAT_NO);
  283. MessageUtil.ShowTips("修改成功!");
  284. }
  285. }
  286. catch (Exception e)
  287. {
  288. MessageUtil.ShowWarning(e.Message);
  289. return;
  290. }
  291. }
  292. /// <summary>
  293. /// 删除
  294. /// </summary>
  295. private void doDelete()
  296. {
  297. try
  298. {
  299. if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
  300. {
  301. MessageUtil.ShowWarning("请选择需要删除的炉号信息!");
  302. return;
  303. }
  304. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  305. {
  306. //string strHeat_No = txtHEAT_NO_LOG.Text.Trim();//检验委托编号
  307. string strHeat_No = ultraGrid1.ActiveRow.Cells["StoveNo"].Text.Trim();//炉号
  308. string strCHANGE_HEAT_NO = ultraGrid1.ActiveRow.Cells["JudgeStoveNo"].Text.Trim();//转换炉号
  309. if (!doQueryAuditFlag(strHeat_No, strCHANGE_HEAT_NO))
  310. {
  311. return;
  312. }
  313. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  314. //ArrayList alMain = new ArrayList();//炼钢成分表
  315. ArrayList alBase = new ArrayList();//基础表list
  316. ArrayList alDetail = new ArrayList();//检验信息详细表list
  317. //ArrayList alMainParams = new ArrayList();
  318. ArrayList alBaseParams = new ArrayList();//基础表参数list
  319. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  320. //alMainParams.Add("0");
  321. //alMainParams.Add(strHeat_No);
  322. //alMain.Add(alMainParams);
  323. alBaseParams.Add(strHeat_No);
  324. alBaseParams.Add(strCHANGE_HEAT_NO);
  325. alBase.Add(alBaseParams);
  326. alDetailParams.Add(strHeat_No);
  327. alDetailParams.Add(strCHANGE_HEAT_NO);
  328. alDetail.Add(alDetailParams);
  329. //alAll.Add(alMain);
  330. alAll.Add(alBase);
  331. alAll.Add(alDetail);
  332. PublicServer.SetData("com.steering.lims.data.steer.FrmSteerDBCastingOutsourcing.deletePhyDBAuditResult",
  333. new Object[] { alAll }, ob);
  334. doQueryData();
  335. MessageUtil.ShowTips("删除成功!");
  336. }
  337. }
  338. catch (Exception e)
  339. {
  340. MessageUtil.ShowWarning(e.Message);
  341. return;
  342. }
  343. }
  344. private void close()
  345. {
  346. this.Close();
  347. }
  348. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  349. {
  350. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  351. if (uRow == null)
  352. {
  353. return;
  354. }
  355. DataTable ds = PublicServer.GetData("com.steering.lims.data.steer.FrmSteerDBCastingOutsourcing.queryPhyCount",
  356. new Object[] { uRow.Cells["StoveNo"].Text, uRow.Cells["JudgeStoveNo"].Text }, ob);//查询是否已录入试样号信息
  357. if (int.Parse(ds.Rows[0][0].ToString()) > 0)
  358. {
  359. queryPhyAudit();
  360. }
  361. else
  362. {
  363. queryPhyMinItems_DB(uRow.Cells["Gptype"].Text);
  364. }
  365. }
  366. /// <summary>
  367. /// 查询已录入低倍数据
  368. /// </summary>
  369. private void queryPhyAudit()
  370. {
  371. try
  372. {
  373. //为行赋值
  374. dataTable1.Rows.Clear();//清除行
  375. ArrayList al = new ArrayList();
  376. al.Add(ultraGrid1.ActiveRow.Cells["StoveNo"].Text.Trim());
  377. al.Add(ultraGrid1.ActiveRow.Cells["JudgeStoveNo"].Text.Trim());
  378. DataTable dt = PublicServer.GetData("com.steering.lims.data.steer.FrmSteerDBDataCJ.QueryPhyDBAuditResult",
  379. new Object[] { al }, ob);
  380. if (dt == null || dt.Rows.Count == 0)
  381. {
  382. return;
  383. }
  384. ArrayList alColumns = new ArrayList();
  385. ArrayList alCaption = new ArrayList();
  386. alColumns.Add("CHK");
  387. alCaption.Add("选择");
  388. alColumns.Add("SAMPLE_NO");
  389. alCaption.Add("试样号");
  390. foreach (DataRow dr in dt.Rows)
  391. {
  392. if (!alColumns.Contains(dr["PHY_CODE"].ToString()))
  393. {
  394. alColumns.Add(dr["PHY_CODE"].ToString());
  395. alCaption.Add(dr["PHY_NAME"].ToString());
  396. }
  397. }
  398. PublicSteer.InitColumns(alColumns.ToArray(), alCaption.ToArray(), dataTable1, 1);
  399. string row = "";//存放所有试样号判断是否有重复试样号
  400. DataRow newDr = dataTable1.NewRow();
  401. foreach (DataRow dr in dt.Rows)
  402. {
  403. if (row.IndexOf(dr["SAMPLE_NO"].ToString()) < 0)//判断是否有重复试样号,有则不增加行只增加对应的列
  404. {
  405. row += dr["SAMPLE_NO"].ToString() + " ";
  406. newDr = dataTable1.NewRow();
  407. newDr["CHK"] = "True";
  408. newDr["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString();
  409. newDr[dr["PHY_CODE"].ToString()] = dr["VALUE1"].ToString();
  410. dataTable1.Rows.Add(newDr);
  411. }
  412. else
  413. {
  414. newDr[dr["PHY_CODE"].ToString()] = dr["VALUE1"].ToString();
  415. }
  416. }
  417. PublicSteer.ColumnsWidth(ultraGrid2, 0, 60);
  418. }
  419. catch (Exception e)
  420. {
  421. MessageUtil.ShowWarning(e.Message);
  422. return;
  423. }
  424. }
  425. /// <summary>
  426. /// 查询基础检验项
  427. /// </summary>
  428. /// <param name="gpType"></param>
  429. private void queryPhyMinItems_DB(string gpType)
  430. {
  431. try
  432. {
  433. dataTable1.Clear();
  434. //获取炼钢低倍检验的项目
  435. ArrayList al = new ArrayList();
  436. if (gpType.Equals("铸坯"))
  437. {
  438. al.Add("R0011");//C0010
  439. }
  440. else if (gpType.Equals("锻坯"))
  441. {
  442. al.Add("R0026");
  443. }
  444. DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyMinItems_DB",
  445. new Object[] { al }, ob);
  446. if (dt == null || dt.Rows.Count == 0)
  447. {
  448. return;
  449. }
  450. m_dtPhyMinItems_DB = dt.Copy();//为此赋值
  451. ArrayList alColumns = new ArrayList();
  452. ArrayList alCaption = new ArrayList();
  453. alColumns.Add("CHK");
  454. alCaption.Add("选择");
  455. alColumns.Add("SAMPLE_NO");
  456. alCaption.Add("试样号");
  457. foreach (DataRow dr in dt.Rows)
  458. {
  459. alColumns.Add(dr["PHY_CODE"].ToString());
  460. alCaption.Add(dr["PHY_NAME"].ToString());
  461. }
  462. PublicSteer.InitColumns(alColumns.ToArray(), alCaption.ToArray(), dataTable1);
  463. PublicSteer.setColumnShowOrHidden(ultraGrid2, new string[] { "P0133", "P0131", "P0132", "P0137", "P0143", "P0119" }, false);
  464. }
  465. catch (Exception e)
  466. {
  467. MessageUtil.ShowWarning(e.Message);
  468. return;
  469. }
  470. PublicSteer.ColumnsWidth(ultraGrid2, 0, 80);
  471. }
  472. private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  473. {
  474. if (e.Cell.Column.Key == "CHK")
  475. {
  476. if (e.Cell.Text == "False")
  477. {
  478. ultraGrid2.UpdateData();
  479. dataTable1.Rows.RemoveAt(e.Cell.Row.Index);
  480. }
  481. else
  482. {
  483. foreach (DataRow dr in m_dtPhyMinItems_DB.Rows)
  484. {
  485. if (ultraGrid2.DisplayLayout.Bands[0].Columns.Exists(dr["PHY_CODE"].ToString()))
  486. {
  487. if (dr["PHY_UNIT"].ToString() == "级")
  488. {
  489. if (dr["PHY_NAME"].ToString() == "中心疏松")
  490. {
  491. e.Cell.Row.Cells[dr["PHY_CODE"].ToString()].Value = "1";
  492. }
  493. else
  494. {
  495. e.Cell.Row.Cells[dr["PHY_CODE"].ToString()].Value = "0";
  496. }//中心疏松默认1
  497. }
  498. else
  499. {
  500. e.Cell.Row.Cells[dr["PHY_CODE"].ToString()].Value = "无";
  501. }
  502. }
  503. }
  504. }
  505. ultraGrid2.DataBind();//dataTable发生变化提交给ultraGrid
  506. }
  507. }
  508. private void ultraGrid2_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)
  509. {
  510. if (e.Cell.Text == "无")
  511. {
  512. e.Cell.Value = "有";
  513. }
  514. else if (e.Cell.Text == "有")
  515. {
  516. e.Cell.Value = "无";
  517. }
  518. }
  519. private void chkFurnace_CheckedChanged(object sender, EventArgs e)
  520. {
  521. this.txtFurnace.Enabled = this.chkFurnace.Checked;
  522. }
  523. private void chkJudgeNo_CheckedChanged(object sender, EventArgs e)
  524. {
  525. this.txtJudgeNo.Enabled = this.chkJudgeNo.Checked;
  526. }
  527. }
  528. }