OTSSystemManagerForms.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783
  1. 
  2. using System;
  3. using System.Data;
  4. using System.IO;
  5. using System.Windows.Forms;
  6. using Microsoft.Win32;
  7. using System.Collections;
  8. using System.Runtime.InteropServices;
  9. using OTSModelSharp.ServiceCenter;
  10. namespace OTSSysMgrApp
  11. {
  12. public struct PostLogMsg
  13. {
  14. public int logLevel;//1 trace 2 debug 3info 4 warn 5 error 6 fatal
  15. [MarshalAs(UnmanagedType.ByValArray, SizeConst = (int)2000)]
  16. public char[] logMessage;
  17. };
  18. public partial class OTSSystemManagerForms : Form
  19. {
  20. private PostLogMsg m_LogMsg;
  21. public const int MsgID = 0x0464;
  22. public const int LogMsgID = 0x0465;
  23. #region 全部变量声明
  24. //获取XML 路径
  25. static string xmlFilePath = string.Empty;
  26. //日志路径
  27. static string XMLFileName = string.Empty;
  28. //设置日志路径
  29. static NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
  30. string SubKey = "OTSDevName";
  31. //国际化
  32. Language lan;
  33. //国际化存储信息
  34. Hashtable table;
  35. string presel = "";
  36. #endregion
  37. #region 构造函数
  38. public OTSSystemManagerForms()
  39. {
  40. try
  41. {
  42. //获取XML 路径
  43. xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFilePath"].ConnectionString;
  44. XMLFileName = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString;
  45. InitializeComponent();
  46. }
  47. catch (Exception ex)
  48. {
  49. log.Error("OTSSystemManagerForms_OTSSystemManagerForms()--错误信息:"+ex.ToString());
  50. }
  51. //国际化
  52. lan = new Language(this);
  53. table = lan.GetNameTable(this.Name);
  54. rdb_ch.Checked = true;
  55. }
  56. private string GetString(char[] csStr)
  57. {
  58. int ilen = csStr.Length;
  59. string csName = new string(csStr); //MSTMsg.STMSampleStu.cSName
  60. csName.IndexOf('\0');
  61. csName = csName.Substring(0, csName.IndexOf('\0'));
  62. return csName;
  63. }
  64. protected override void DefWndProc(ref Message m)
  65. {
  66. switch (m.Msg)
  67. {
  68. case LogMsgID:
  69. m_LogMsg = new PostLogMsg();
  70. m_LogMsg = (PostLogMsg)Marshal.PtrToStructure(m.LParam, typeof(PostLogMsg));
  71. var log = NLog.LogManager.GetCurrentClassLogger();
  72. string s = GetString(m_LogMsg.logMessage);
  73. switch (m_LogMsg.logLevel)
  74. {
  75. case 1:
  76. log.Trace(s);
  77. break;
  78. case 2:
  79. log.Debug(s);
  80. break;
  81. case 3:
  82. log.Info(s);
  83. break;
  84. case 4:
  85. log.Warn(s);
  86. break;
  87. case 5:
  88. log.Error(s);
  89. break;
  90. case 6:
  91. log.Fatal(s);
  92. break;
  93. }
  94. break;
  95. default:
  96. base.DefWndProc(ref m);
  97. break;
  98. }
  99. }
  100. #endregion
  101. #region 保存设置
  102. /// <summary>
  103. /// 保存设置
  104. /// </summary>
  105. /// <param name="Name">节点名称</param>
  106. /// <param name="Value">节点参数值</param>
  107. public void SaveSetting(string Name, string Value)
  108. {
  109. try
  110. {
  111. //判断XML文件中是否存在
  112. if (!XMLOperationClass.ExistsXmlInfo(Name))
  113. {
  114. //调用添加XML节点功能
  115. XMLOperationClass.AddXmlInfo(Name, Value);
  116. }
  117. else
  118. {
  119. //调用修改XML节点功能
  120. XMLOperationClass.EditXmlInfo(Name, Value);
  121. }
  122. }
  123. catch (Exception ex)
  124. {
  125. //记录日志信息
  126. log.Error(ex.Message.ToString());
  127. }
  128. }
  129. #endregion
  130. #region 修改设置
  131. public void EditSetting(string Name, string Value)
  132. {
  133. try
  134. {
  135. //调用修改XML节点功能
  136. XMLOperationClass.EditXmlInfo(Name, Value);
  137. }
  138. catch (Exception ex)
  139. {
  140. //记录日志信息
  141. log.Error(ex.Message.ToString());
  142. }
  143. }
  144. #endregion
  145. #region 控件事件汇总
  146. /// <summary>
  147. /// 打开SEM设置
  148. /// </summary>
  149. /// <param name="sender"></param>
  150. /// <param name="e"></param>
  151. private void btnSEMTest_Click(object sender, EventArgs e)
  152. {
  153. //实力窗口对象
  154. SemTestForms sTextForms = new SemTestForms();
  155. //判断窗口对话框返回值
  156. sTextForms.ShowDialog();
  157. }
  158. /// <summary>
  159. /// 窗口加载
  160. /// </summary>
  161. /// <param name="sender"></param>
  162. /// <param name="e"></param>
  163. private void OTSSystemManagerForms_Load(object sender, EventArgs e)
  164. {
  165. //获取下拉选项
  166. ReadXMLFile();
  167. string message = string.Empty;
  168. CmbEDSController.SelectedIndexChanged += new EventHandler(CmbEDSController_SelectedIndexChanged);
  169. try
  170. {
  171. tabHardwareSet.Parent = tabControl1;
  172. }
  173. catch (Exception)
  174. {
  175. }
  176. string str = Language.ReadDefaultLanguage();
  177. switch (str)
  178. {
  179. case "ZH":
  180. rdb_ch.Checked = true;
  181. rdb_en.Checked = false;
  182. break;
  183. case "EN":
  184. rdb_ch.Checked = false;
  185. rdb_en.Checked = true;
  186. break;
  187. }
  188. coB_CleannessType.Items.Add("TCCleannessA");
  189. coB_CleannessType.Items.Add("BatteryCleannessA");
  190. this.coB_CleannessType.SelectedIndexChanged -= new System.EventHandler(this.coB_CleannessType_SelectedIndexChanged);
  191. coB_CleannessType.SelectedIndex=0;
  192. this.coB_CleannessType.SelectedIndexChanged += new System.EventHandler(this.coB_CleannessType_SelectedIndexChanged);
  193. ReadSysType();
  194. }
  195. /// <summary>
  196. /// 将所有参数保存
  197. /// </summary>
  198. /// <param name="sender"></param>
  199. /// <param name="e"></param>
  200. private void btnDone_Click(object sender, EventArgs e)
  201. {
  202. try
  203. {
  204. //节点名称与节点参数值
  205. string Name = string.Empty;
  206. string Value = string.Empty;
  207. //判断本地中是否存在文件路径
  208. if (ExistsFile(xmlFilePath))
  209. {
  210. //遍历tabHardwareSet标签中所有的ComboBox控件
  211. foreach (Control control in this.tabHardwareSet.Controls)
  212. {
  213. //判断类型名称
  214. if (control is ComboBox)
  215. {
  216. //获取节点名称与节点参数值
  217. Name = (control as ComboBox).Name.Substring(2);
  218. Value = (control as ComboBox).Text;
  219. SaveSetting(Name, Value);
  220. }
  221. }
  222. }
  223. else
  224. {
  225. //如果文件不存在,则创建文件
  226. CreateFile(xmlFilePath);
  227. }
  228. //关闭窗口
  229. this.Close();
  230. }
  231. catch (Exception ex)
  232. {
  233. log.Error(ex.Message.ToString());
  234. }
  235. }
  236. private void btnEDSTest_Click(object sender, EventArgs e)
  237. {
  238. //实例窗口对象
  239. ControllerSettingForm sTextForms = new ControllerSettingForm();
  240. try
  241. {
  242. sTextForms.Show();
  243. }
  244. catch (InvalidOperationException ex)
  245. {
  246. log.Error("OTSSystemManagerForms_btnEDSTest_Click-错误日志:"+ ex.ToString());
  247. }
  248. }
  249. private void SaveSEMAndEDSController()
  250. {
  251. string EDSName = string.Empty;
  252. if (CmbEDSController.SelectedItem != null)
  253. {
  254. EDSName = CmbEDSController.SelectedItem.ToString();
  255. }
  256. try
  257. {
  258. if (!WriteXMLFile(EDSName, EDSName))
  259. {
  260. log.Error("SaveSelectVersionInfo()--错误日志:请检查HardwareConfig.xml确保Value为值标签!");
  261. }
  262. }
  263. catch (Exception ex)
  264. {
  265. log.Error("SaveSelectVersionInfo()--错误日志:" + ex.ToString() + "");
  266. }
  267. }
  268. private void ReadXMLFile()
  269. {
  270. string xmlSEMName = string.Empty;
  271. string xmlEDSName = string.Empty;
  272. bool result = XMLOperationClass.ReadXMLFile(XMLFileName, ref xmlSEMName, ref xmlEDSName);
  273. if (result)
  274. {
  275. if (xmlEDSName != "")
  276. {
  277. CmbEDSController.SelectedItem = xmlEDSName.ToString();
  278. }
  279. else
  280. {
  281. try
  282. {
  283. CmbEDSController.SelectedItem = CmbEDSController.Items[0].ToString();// "Genesis";
  284. }
  285. catch (Exception)
  286. {
  287. throw;
  288. }
  289. }
  290. }
  291. else
  292. {
  293. CmbEDSController.SelectedItem = CmbEDSController.Items[0].ToString();
  294. }
  295. }
  296. private bool WriteXMLFile(string xmlSEMName, string xmlEDSName)
  297. {
  298. try
  299. {
  300. return XMLOperationClass.WriteXMLFile(XMLFileName, xmlSEMName, xmlEDSName);
  301. }
  302. catch (Exception)
  303. {
  304. return false;
  305. }
  306. }
  307. private void ReadSysType()
  308. {
  309. string path = Application.StartupPath + @"\Config\SysData\OTSProgMgrParam.pmf";
  310. string Type = "";
  311. bool result = XMLOperationClass.ReadSysType(path, "SysType", ref Type);
  312. if (result)
  313. {
  314. this.radioButton_IncA.CheckedChanged -= new System.EventHandler(this.radioButton_IncA_CheckedChanged);
  315. if (Type == "IncA")
  316. {
  317. radioButton_IncA.Checked = true;
  318. }
  319. else if (Type == "SteelMineral")
  320. {
  321. radioButton_SteelMineral.Checked = true;
  322. }
  323. else
  324. {
  325. radioButton_CleannessA.Checked = true;
  326. this.coB_CleannessType.SelectedIndexChanged -= new System.EventHandler(this.coB_CleannessType_SelectedIndexChanged);
  327. if (Type == "TCCleannessA")
  328. {
  329. coB_CleannessType.SelectedIndex = 0;
  330. }
  331. else if(Type == "BatteryCleannessA")
  332. {
  333. coB_CleannessType.SelectedIndex = 1;
  334. }
  335. this.coB_CleannessType.SelectedIndexChanged += new System.EventHandler(this.coB_CleannessType_SelectedIndexChanged);
  336. }
  337. this.radioButton_IncA.CheckedChanged += new System.EventHandler(this.radioButton_IncA_CheckedChanged);
  338. presel = Type;
  339. }
  340. }
  341. private bool ChangeSysType()
  342. {
  343. SwitchSystemValidation switchSystemValidation = new SwitchSystemValidation();
  344. DialogResult dialogResult = switchSystemValidation.ShowDialog();
  345. if (dialogResult == DialogResult.OK)
  346. {
  347. if (!switchSystemValidation.GetUpdateFile())
  348. {
  349. WriteSysType();
  350. return true;
  351. }
  352. else
  353. {
  354. string sourceFilepath = Application.StartupPath + @"\Config\ConfigTemplate";
  355. if (radioButton_IncA.Checked)
  356. {
  357. sourceFilepath += "\\IncA";
  358. }
  359. else if (radioButton_CleannessA.Checked)
  360. {
  361. if (coB_CleannessType.SelectedItem.ToString() == "TCCleannessA")
  362. {
  363. sourceFilepath += "\\CleannessA";
  364. }
  365. else
  366. {
  367. sourceFilepath += "\\BatteryCleannessA";
  368. }
  369. }
  370. else if (radioButton_SteelMineral.Checked)
  371. {
  372. sourceFilepath += "\\SteelMineral";
  373. }
  374. var files = Directory.GetFiles(sourceFilepath);
  375. foreach (var file in files)
  376. {
  377. string tagretFile = Application.StartupPath + @"\Config";
  378. var fileInfo = new FileInfo(file);
  379. if (fileInfo.Name == "ReportTemplateConfig.xml")
  380. {
  381. tagretFile += "\\ReportTemplate";
  382. }
  383. else
  384. {
  385. tagretFile += "\\SysData";
  386. }
  387. fileInfo.CopyTo(tagretFile + "\\" + fileInfo.Name, true);
  388. }
  389. WriteSysType();
  390. MessageBox.Show("Configure successful!", "Tip");
  391. return true;
  392. }
  393. }
  394. return false;
  395. }
  396. private void GetSEMAndEDSController()
  397. {
  398. string xmlNodeEDS = XMLOperationClass.GetXMLInformations("EDSName");
  399. if (xmlNodeEDS != null)
  400. {
  401. CmbEDSController.SelectedItem = xmlNodeEDS.ToString();
  402. }
  403. }
  404. private void GetRegistData()
  405. {
  406. try
  407. {
  408. string SEMRegistData = string.Empty;
  409. string EDSRegistData = string.Empty;
  410. RegistryKey hkml = Registry.LocalMachine;
  411. RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
  412. RegistryKey aimdir = software.OpenSubKey(SubKey, true);
  413. if (aimdir != null)
  414. {
  415. if (IsRegeditExit("EDSName"))
  416. {
  417. EDSRegistData = aimdir.GetValue("EDSName").ToString();
  418. CmbEDSController.SelectedItem = EDSRegistData.ToString();
  419. }
  420. }
  421. }
  422. catch (Exception)
  423. {
  424. //MessageBox.Show("读取失败,请以管理员身份运行!");
  425. return;
  426. }
  427. }
  428. private bool WTRegedit(string name, string tovalue)
  429. {
  430. try
  431. {
  432. RegistryKey hklm = Registry.LocalMachine;
  433. RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
  434. RegistryKey aimdir = software.CreateSubKey(SubKey);
  435. aimdir.SetValue(name, tovalue);
  436. return true;
  437. }
  438. catch (Exception)
  439. {
  440. //MessageBox.Show("写入失败,请以管理员身份运行!");
  441. return false;
  442. }
  443. }
  444. private bool IsRegeditExit(string name)
  445. {
  446. try
  447. {
  448. bool _exit = false;
  449. string[] valueNames;
  450. RegistryKey hkml = Registry.LocalMachine;
  451. RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
  452. RegistryKey aimdir = software.OpenSubKey(SubKey, true);
  453. valueNames = aimdir.GetValueNames();
  454. foreach (string keyName in valueNames)
  455. {
  456. if (keyName == name)
  457. {
  458. _exit = true;
  459. return _exit;
  460. }
  461. }
  462. return _exit;
  463. }
  464. catch (Exception ex)
  465. {
  466. MessageBox.Show("IsRegeditExit:" + ex.ToString());
  467. return false;
  468. }
  469. }
  470. #endregion
  471. #region 判断文件路径
  472. /// <summary>
  473. /// 判断文件路径
  474. /// </summary>
  475. /// <param name="path"></param>
  476. /// <returns></returns>
  477. public bool CreateFile(string path)
  478. {
  479. Directory.CreateDirectory(path);
  480. return false;
  481. }
  482. #endregion
  483. #region 判断文件是否存在
  484. /// <summary>
  485. /// 判断文件是否存在
  486. /// </summary>
  487. /// <param name="path">文件路径</param>
  488. /// <returns></returns>
  489. public bool ExistsFile(string path)
  490. {
  491. try
  492. {
  493. if (File.Exists(path))
  494. {
  495. return true;
  496. }
  497. return false;
  498. }
  499. catch (Exception ex)
  500. {
  501. //记录日志文件
  502. log.Error(ex.Message.ToString());
  503. return false;
  504. }
  505. }
  506. #endregion
  507. private void OTSSystemManagerForms_FormClosing(object sender, FormClosingEventArgs e)
  508. {
  509. var m_SemHardwareMgr = SemController.GetSEMController();
  510. m_SemHardwareMgr.DisConnect();
  511. }
  512. private void lnklab_about_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  513. {
  514. //打开关于窗体,显示版本号等信息
  515. About a = new About();
  516. a.ShowDialog();
  517. }
  518. private void rdb_ch_CheckedChanged(object sender, EventArgs e)
  519. {
  520. if (rdb_ch.Checked == true)
  521. {
  522. rdb_en.Checked = false;
  523. WriteDefaultLanguage("ZH");
  524. //国际化
  525. Language lan1 = new Language(this);
  526. }
  527. else
  528. {
  529. rdb_en.Checked = true;
  530. WriteDefaultLanguage("EN");
  531. //国际化
  532. Language lan1 = new Language(this);
  533. }
  534. }
  535. private void rdb_en_CheckedChanged(object sender, EventArgs e)
  536. {
  537. if (rdb_en.Checked == true)
  538. {
  539. rdb_ch.Checked = false;
  540. WriteDefaultLanguage("EN");
  541. //国际化
  542. Language lan1 = new Language(this);
  543. }
  544. else
  545. {
  546. rdb_ch.Checked = true;
  547. WriteDefaultLanguage("ZH");
  548. //国际化
  549. Language lan1 = new Language(this);
  550. }
  551. }
  552. private void rdb_ch_Click(object sender, EventArgs e)
  553. {
  554. rdb_en.Checked = false;
  555. WriteDefaultLanguage("ZH");
  556. //国际化
  557. Language lan1 = new Language(this);
  558. }
  559. private void rdb_en_Click(object sender, EventArgs e)
  560. {
  561. rdb_ch.Checked = false;
  562. WriteDefaultLanguage("EN");
  563. //国际化
  564. Language lan1 = new Language(this);
  565. }
  566. private void CmbSEMController_SelectedIndexChanged(object sender, EventArgs e)
  567. {
  568. SaveSEMAndEDSController();
  569. }
  570. private void CmbEDSController_SelectedIndexChanged(object sender, EventArgs e)
  571. {
  572. SaveSEMAndEDSController();
  573. }
  574. //修改默认语言
  575. public static void WriteDefaultLanguage(string lang)
  576. {
  577. DataSet ds = new DataSet();
  578. ds.ReadXml(System.Windows.Forms.Application.StartupPath + @"/Resources/XMLData/LanguageDefine.xml");
  579. DataTable dt = ds.Tables["Language"];
  580. dt.Rows[0]["DefaultLanguage"] = lang;
  581. ds.AcceptChanges();
  582. ds.WriteXml(System.Windows.Forms.Application.StartupPath + @"/Resources/XMLData/LanguageDefine.xml");
  583. }
  584. private void btn_ok_Click(object sender, EventArgs e)
  585. {
  586. //CopyConfigBySysType();
  587. }
  588. private void coB_CleannessType_SelectedIndexChanged(object sender, EventArgs e)
  589. {
  590. if(radioButton_CleannessA.Checked)
  591. {
  592. this.radioButton_IncA.CheckedChanged -= new System.EventHandler(this.radioButton_IncA_CheckedChanged);
  593. ChangeSysType();
  594. this.radioButton_IncA.CheckedChanged += new System.EventHandler(this.radioButton_IncA_CheckedChanged);
  595. }
  596. }
  597. private void WriteSysType()
  598. {
  599. string path = Application.StartupPath + @"\Config\SysData\OTSProgMgrParam.pmf";
  600. string Type = "";
  601. if (radioButton_IncA.Checked)
  602. {
  603. Type = "IncA";
  604. }
  605. else if (radioButton_CleannessA.Checked)
  606. {
  607. if (coB_CleannessType.SelectedItem.ToString() == "TCCleannessA")
  608. {
  609. Type = "TCCleannessA";
  610. }
  611. else
  612. {
  613. Type = "BatteryCleannessA";
  614. }
  615. }
  616. else if (radioButton_SteelMineral.Checked)
  617. {
  618. Type = "SteelMineral";
  619. }
  620. bool result = XMLOperationClass.WriteSysType(path, "SysType", Type);
  621. string path2 = Application.StartupPath + @"\Config\SysData\OTSReportMgrParam.rpf";
  622. bool resultreport = XMLOperationClass.WriteSysType(path2, "systype", Type);
  623. }
  624. private void btn_otherconfig_Click(object sender, EventArgs e)
  625. {
  626. string filepath = @".\Config\ProData\HardwareConfig.xml";
  627. if(File.Exists(filepath))
  628. {
  629. System.Diagnostics.Process.Start("notepad.exe", filepath);
  630. }
  631. else
  632. {
  633. MessageBox.Show("File is lost!");
  634. }
  635. }
  636. private void btn_stagetest_Click(object sender, EventArgs e)
  637. {
  638. StageTest sTextForms = new StageTest();
  639. try
  640. {
  641. sTextForms.Show();
  642. }
  643. catch (InvalidOperationException ex)
  644. {
  645. log.Error("OTSSystemManagerForms_btnEDSTest_Click-错误日志:" + ex.ToString());
  646. }
  647. }
  648. private void radioButton_CleannessA_Click(object sender, EventArgs e)
  649. {
  650. if (!ChangeSysType())
  651. {
  652. if (presel == "IncA")
  653. {
  654. radioButton_IncA.Checked = true;
  655. }
  656. else if (presel == "SteelMineral")
  657. {
  658. radioButton_SteelMineral.Checked = true;
  659. }
  660. else
  661. {
  662. radioButton_CleannessA.Checked = true;
  663. }
  664. return;
  665. }
  666. presel = "TCCleannessA";
  667. }
  668. private void radioButton_SteelMineral_Click(object sender, EventArgs e)
  669. {
  670. if (!ChangeSysType())
  671. {
  672. if (presel == "IncA")
  673. {
  674. radioButton_IncA.Checked = true;
  675. }
  676. else if (presel == "SteelMineral")
  677. {
  678. radioButton_SteelMineral.Checked = true;
  679. }
  680. else
  681. {
  682. radioButton_CleannessA.Checked = true;
  683. }
  684. return;
  685. }
  686. presel = "SteelMineral";
  687. }
  688. private void radioButton_IncA_Click(object sender, EventArgs e)
  689. {
  690. if (!ChangeSysType())
  691. {
  692. if (presel == "IncA")
  693. {
  694. radioButton_IncA.Checked = true;
  695. }
  696. else if (presel == "SteelMineral")
  697. {
  698. radioButton_SteelMineral.Checked = true;
  699. }
  700. else
  701. {
  702. radioButton_CleannessA.Checked = true;
  703. }
  704. return;
  705. }
  706. presel = "IncA";
  707. }
  708. }
  709. }