锐腾搅拌上料功能
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

603 lines
27 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using ICSSoft.Base.Config.AppConfig;
  11. using DevExpress.XtraEditors;
  12. using ICSSoft.Frame.Data.BLL;
  13. using System.Data.SqlClient;
  14. using ICSSoft.Base.Config.DBHelper;
  15. using System.IO;
  16. namespace ICSSoft.Frame.APP
  17. {
  18. public partial class UserControlDrawShow : UserControl
  19. {
  20. public string EQPType;
  21. string itemCode = "";
  22. string routeCode = "";
  23. string itemname = "";
  24. string itemstd = "";
  25. String guid = AppConfig.GetGuid();
  26. //WorkPointBLL workBll = new WorkPointBLL();
  27. public UserControlDrawShow()
  28. {
  29. InitializeComponent();
  30. rdoLOTNO.Checked = true;
  31. //rdoFileID.Checked = true;
  32. txtLOTNO.Focus();
  33. txtType.Items.Clear();
  34. txtType.Items.Add(FileDrawing.TuZhi);
  35. //txtType.Items.Add(FileDrawing.WuLiao);
  36. txtType.Items.Add(FileDrawing.CuJiaGong);
  37. txtType.Items.Add(FileDrawing.ZuoYeZhiDao);
  38. //txtType.Items.Add(FileDrawing.YaoSu);
  39. //txtType.Items.Add(FileDrawing.GuanCha);
  40. //txtType.Items.Add(FileDrawing.ZuHe);
  41. txtType.Items.Add(FileDrawing.SZuoYeZhiDao);
  42. txtType.Items.Add(FileDrawing.SheBei);
  43. txtType.Items.Add(FileDrawing.WPS);
  44. txtType.Items.Add(FileDrawing.ChengXu);
  45. //txtType.Items.Add(FileDrawing.ShiPin);
  46. txtType.Items.Add(FileDrawing.ZhuYi);
  47. txtType.Items.Add(FileDrawing.GuiFan);
  48. txtType.Items.Add(FileDrawing.WenTi);
  49. txtType.Items.Add(FileDrawing.PeiXun);
  50. }
  51. #region 移动窗体
  52. private const int WM_NCHITTEST = 0x84;
  53. private const int HTCLIENT = 0x1;
  54. private const int HTCAPTION = 0x2;
  55. //首先必须了解Windows的消息传递机制,当有鼠标活动消息时,
  56. //系统发送WM_NCHITTEST 消息给窗体作为判断消息发生地的根据。 nchittest
  57. //假如你点击的是标题栏,窗体收到的消息值就是 HTCAPTION ,
  58. //同样地,若接受到的消息是 HTCLIENT,说明用户点击的是客户区,也就是鼠标消息发生在客户区。
  59. //重写窗体,使窗体可以不通过自带标题栏实现移动
  60. protected override void WndProc(ref Message m)
  61. {
  62. //当重载窗体的 WndProc 方法时,可以截获 WM_NCHITTEST 消息并改些该消息,
  63. //当判断鼠标事件发生在客户区时,改写改消息,发送 HTCAPTION 给窗体,
  64. //这样,窗体收到的消息就时 HTCAPTION ,在客户区通过鼠标来拖动窗体就如同通过标题栏来拖动一样。
  65. //注意:当你重载 WndProc 并改写鼠标事件后,整个窗体的鼠标事件也就随之改变了。
  66. switch (m.Msg)
  67. {
  68. case WM_NCHITTEST:
  69. base.WndProc(ref m);
  70. if ((int)m.Result == HTCLIENT)
  71. m.Result = (IntPtr)HTCAPTION;
  72. return;
  73. }
  74. //拦截双击标题栏、移动窗体的系统消息
  75. if (m.Msg != 0xA3)
  76. {
  77. base.WndProc(ref m);
  78. }
  79. }
  80. #endregion
  81. private void btnDownload_Click(object sender, EventArgs e)
  82. {
  83. SimpleButton btntemp = (SimpleButton)sender;
  84. //if (AppConfig.GetUserExcuteRight(this.Tag.ToString(), btntemp.Name) == false)
  85. //{
  86. // ICSBaseSimpleCode.AppshowMessageBox("对不起您没有:" + btntemp.Text + "权限,请联系系统管理员!");
  87. // return;
  88. //}
  89. if (string.IsNullOrEmpty(this.txtLOTNO.Text.Trim()) && string.IsNullOrEmpty(this.txtFileID.Text.Trim()))
  90. {
  91. ICSBaseSimpleCode.AppshowMessageBox("请输入条件!");
  92. return;
  93. }
  94. if (!string.IsNullOrEmpty(this.txtLOTNO.Text.Trim()))
  95. {
  96. MOByMoCode(this.txtLOTNO.Text.Trim());
  97. }
  98. else
  99. {
  100. SearchItem(this.txtFileID.Text.Trim());
  101. }
  102. }
  103. #region 根据存货编码产品信息
  104. private void SearchItem(string itemcode)
  105. {
  106. try
  107. {
  108. string sql = @"SELECT
  109. ItemName,
  110. ItemStd,ROUTECODE
  111. FROM
  112. Base_Inventory a
  113. LEFT JOIN (SELECT
  114. h.ItemCode,
  115. CASE WHEN i.ROUTECODE IS NULL THEN j.ROUTECODE ELSE i.ROUTECODE END AS ROUTECODE
  116. FROM
  117. Base_Inventory h
  118. LEFT JOIN (SELECT * FROM ICSITEM2ROUTE WHERE ISREF = '是') i ON h.ItemCode = i.ITEMCODE
  119. LEFT JOIN (SELECT * FROM ICSMODEL2ROUTE WHERE ISREF = '是') j ON h.ItemMainCategoryCode=j.MODELCODE) d ON a.ItemCode=d.ItemCode
  120. WHERE a.ItemCode='{0}' ";
  121. sql = string.Format(sql, itemcode);
  122. SqlDataReader rd = DBHelper.ExecuteReader(AppConfig.AppConnectString, CommandType.Text, sql);
  123. while (rd.Read())
  124. {
  125. itemCode = itemcode;
  126. itemname = rd["ItemName"].ToString();
  127. itemstd = rd["ItemStd"].ToString();
  128. routeCode = rd["ROUTECODE"].ToString();
  129. }
  130. if (string.IsNullOrEmpty(itemCode))
  131. {
  132. ICSBaseSimpleCode.AppshowMessageBox("未查到对应的产品!");
  133. return;
  134. }
  135. else
  136. {
  137. BandData();
  138. }
  139. }
  140. catch (Exception ex)
  141. {
  142. MessageBox.Show(ex.Message);
  143. }
  144. }
  145. #endregion
  146. #region 根据存货编码查询列表信息
  147. private void BandData()
  148. {
  149. try
  150. {
  151. #region 查询数据
  152. //图纸
  153. string sqlTUZHI = @"SELECT DISTINCT
  154. A.CDOCUMENTNAME AS [FileName],
  155. A.CDOCUMENTID AS FileID,
  156. A.CDOCUMENTVER AS FileVer,
  157. A.CDFORMAT AS FileFormat,
  158. A.CDOCUMENTID,
  159. '' as ItemCode,
  160. '' as ItemName,
  161. '' as ItemStd
  162. FROM
  163. DOC_008 A
  164. LEFT JOIN BOM_026 B ON A.CDOCUMENTID = B.CDOCUMENTID And A.CDOCUMENTVER = B.CDOCUMENTVER
  165. LEFT JOIN DOC_017 C ON A.CMKINDID=C.CMKINDID
  166. WHERE
  167. B.PARTID like '%{1}%'
  168. AND A.CDFORMAT in ({0})";
  169. //工艺、视频、--规范
  170. string sqlGONGYI = @"SELECT DISTINCT
  171. CDOCUMENTNAME as [FileName],
  172. CDOCUMENTID as FileID,
  173. CDOCUMENTVER as FileVer,
  174. CDFORMAT as FileFormat,
  175. CDOCUMENTID,
  176. '' as ItemCode,
  177. '' as ItemName,
  178. '' as ItemStd
  179. from DOC_008 where CDOCUMENTID like '%{1}%' AND CDFORMAT in ({0})";
  180. //作业指导书
  181. string sqlZuoYeZhiDao = @"SELECT DISTINCT
  182. CDOCUMENTNAME as [FileName],
  183. CDOCUMENTID as FileID,
  184. CDOCUMENTVER as FileVer,
  185. CDFORMAT as FileFormat,
  186. CDOCUMENTID,
  187. '' as ItemCode,
  188. '' as ItemName,
  189. '' as ItemStd
  190. from DOC_008 where CDOCUMENTNAME like '%{1}%' AND CDFORMAT in ({0})";
  191. #endregion
  192. string suffix = "";
  193. string sql = "";
  194. if (chkType.Checked)
  195. {
  196. string type = txtType.Text.Trim();
  197. if (string.IsNullOrWhiteSpace(type))
  198. {
  199. suffix = "'pdf','mp4','dwg','CNC'";
  200. sql = string.Format(sqlTUZHI, suffix, itemCode);
  201. sql += " UNION " + string.Format(sqlGONGYI, suffix, "%" + routeCode + "%' OR CDOCUMENTID like '" + itemCode);
  202. sql += " UNION " + string.Format(sqlZuoYeZhiDao, suffix, "%" + routeCode);
  203. }
  204. else if (type.Equals(FileDrawing.ZuoYeZhiDao))
  205. {
  206. suffix = "'pdf'";
  207. sql = string.Format(sqlZuoYeZhiDao, suffix, routeCode);
  208. }
  209. else if (type.Equals(FileDrawing.ZuHe) ||
  210. type.Equals(FileDrawing.YaoSu) || type.Equals(FileDrawing.GuanCha) ||
  211. type.Equals(FileDrawing.WPS))
  212. {
  213. string newRouteCode="";
  214. if (type.Equals(FileDrawing.YaoSu))
  215. newRouteCode = "YS-" + routeCode;
  216. else if (type.Equals(FileDrawing.GuanCha))
  217. newRouteCode = "GC-" + routeCode;
  218. else if (type.Equals(FileDrawing.ZuHe))
  219. newRouteCode = "ZH-" + routeCode;
  220. else if (type.Equals(FileDrawing.WPS))
  221. newRouteCode = "WPS-" + itemCode;
  222. suffix = "'pdf'";
  223. sql = string.Format(sqlGONGYI, suffix, newRouteCode);
  224. }
  225. else if (type.Equals(FileDrawing.ChengXu))
  226. {
  227. suffix = "'CNC'";
  228. sql = string.Format(sqlGONGYI, suffix, itemCode);
  229. }
  230. else if (type.Equals(FileDrawing.ShiPin))
  231. {
  232. suffix = "'mp4'";
  233. sql = string.Format(sqlGONGYI,suffix,routeCode);
  234. }
  235. else if (type.Equals(FileDrawing.TuZhi) || type.Equals(FileDrawing.CuJiaGong))
  236. {
  237. suffix = "'pdf','dwg'";
  238. sql = string.Format(sqlTUZHI, suffix, itemCode);
  239. if (type.Equals(FileDrawing.CuJiaGong))
  240. sql += " AND C.CMKINDNAME = 'CJ-粗加工'";
  241. }
  242. else
  243. {
  244. if (string.IsNullOrWhiteSpace(EQPType))
  245. {
  246. ICSBaseSimpleCode.AppshowMessageBox("请先扫描设备条码!");
  247. return;
  248. }
  249. else
  250. {
  251. if (type.Equals(FileDrawing.SZuoYeZhiDao))
  252. {
  253. string newEQPType = "5S-" + EQPType;
  254. suffix = "'pdf'";
  255. sql = string.Format(sqlGONGYI, suffix, newEQPType);
  256. }
  257. else if (type.Equals(FileDrawing.SheBei))
  258. {
  259. string newEQPType = "SG-" + EQPType;
  260. suffix = "'pdf'";
  261. sql = string.Format(sqlGONGYI, suffix, newEQPType);
  262. }
  263. }
  264. }
  265. }
  266. else
  267. {
  268. suffix = "'pdf','mp4','dwg','CNC'";
  269. sql = string.Format(sqlTUZHI, suffix, itemCode);
  270. sql += " UNION " + string.Format(sqlGONGYI, suffix, "%" + routeCode + "%' OR CDOCUMENTID like '" + itemCode);
  271. sql += " UNION " + string.Format(sqlZuoYeZhiDao, suffix, "%" + routeCode);
  272. }
  273. #region new
  274. // string sql = @"SELECT DISTINCT
  275. // T.CDOCUMENTNAME as [FileName],
  276. // T.CDOCUMENTID as FileID,
  277. // T.CDOCUMENTVER as FileVer,
  278. // T.CDFORMAT as FileFormat,
  279. // '' as ItemCode,
  280. // '' as ItemName,
  281. // '' as ItemStd
  282. //
  283. // FROM
  284. // DOC_008 T
  285. // LEFT OUTER JOIN DOC_030 S ON (T.SECRECYGRADEID = S.SECRECYGRADEID)
  286. // LEFT OUTER JOIN SYS_057 SORT ON (T.SORTID = SORT.SORTID)
  287. // LEFT OUTER JOIN SYS_019 Q ON (T.CMODIFIER = Q.CPERSONID),
  288. // DOC_026 T_ADD,
  289. // SYS_019 P,
  290. // DOC_017 K,
  291. // BOM_026 M
  292. // WHERE
  293. // T.CDOCUMENTID = M.CDOCUMENTID
  294. // AND T.CDOCUMENTVER = M.CDOCUMENTVER
  295. // AND T.CDOCUMENTID = T_ADD.CDOCUMENTID
  296. // AND T.CDOCUMENTVER = T_ADD.CDOCUMENTVER
  297. // AND T.CCREATORID = P.CPERSONID
  298. // AND T.CMKINDID = K.CMKINDID
  299. // AND M.PARTVAR = 'A1' ";
  300. // if (!string.IsNullOrEmpty(itemCode))
  301. // {
  302. // sql += "and M.PARTID like '%" + itemCode + "%' ";
  303. // }
  304. #endregion
  305. #region old
  306. // string sql = @"SELECT A.CDOCUMENTID as FileID,
  307. // A.CDOCUMENTVER as FileVer,
  308. // A.CDOCUMENTNAME as [FileName],
  309. // A.CDFORMAT as FileFormat
  310. // FROM DOC_008 A
  311. // LEFT OUTER JOIN DOC_030 D ON(A.SECRECYGRADEID=D.SECRECYGRADEID)
  312. // LEFT OUTER JOIN SYS_057 E ON (A.SORTID = E.SORTID)
  313. // LEFT OUTER JOIN SYS_019 Q ON (A.CMODIFIER = Q.CPERSONID)
  314. // LEFT OUTER JOIN DOC_026 B ON(A.CDOCUMENTID=B.CDOCUMENTID AND A.CDOCUMENTVER=B.CDOCUMENTVER)
  315. // LEFT OUTER JOIN (SELECT A.CDOCUMENTID, A.CDOCUMENTVER, C.CANAME, D.CPERSONNAME,E.CSTATENAME FROM DOC_011 A, PRJ_001 C, DOC_025 B LEFT JOIN SYS_019 D ON (B.CPERSONID = D.CPERSONID), DOC_013 E
  316. // WHERE E.INTERNATIONKEY = 'zh_CN' AND A.CTASKID = B.CTASKID AND B.CACTIVEID = C.CACTIVEID AND E.CSTATEID = B.CSTATEID AND ISNULL(A.CDOCUMENTID,'') <> '' AND ISNULL(A.CDOCUMENTVER,'') <> '' AND (B.CSTATEID = '2' OR B.CSTATEID = '3') AND A.CSTATEID <> '4' AND A.CSTATEID <> '5' AND E.INTERNATIONKEY = 'zh_CN') AS CHK
  317. // ON (A.CDOCUMENTID = CHK.CDOCUMENTID AND A.CDOCUMENTVER = CHK.CDOCUMENTVER), SYS_019 C ,DOC_017 F
  318. // WHERE A.CCREATORID=C.CPERSONID and A.CMKINDID=F.CMKINDID ";
  319. // if (!string.IsNullOrEmpty(itemCode))
  320. // {
  321. // sql += "and a.CDOCUMENTID like '%" + itemCode + "%' ";
  322. // }
  323. #endregion
  324. // string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["PLM"].ConnectionString.ToString();
  325. // string connectionString = "Data Source=ICSSERVER01\\MSSQLSERVER2012;Database=yonyou20160331153618;Uid=sa;Pwd=aA123456;";
  326. string connectionString = AppConfig.GetDataBaseConnectStringByKey("[DB.PLM]");
  327. DataTable dt = DBHelper.ExecuteDataset(connectionString, CommandType.Text, sql).Tables[0];
  328. if (dt != null && dt.Rows.Count <= 0)
  329. {
  330. ICSBaseSimpleCode.AppshowMessageBox("未查到该产品对应的文件信息!");
  331. }
  332. else
  333. {
  334. foreach (DataRow dr in dt.Rows)
  335. {
  336. dr["ItemCode"] = itemCode;
  337. dr["ItemName"] = itemname;
  338. dr["ItemStd"] = itemstd;
  339. }
  340. }
  341. this.grdDetail.DataSource = dt;
  342. this.grvDetail.BestFitColumns();
  343. }
  344. catch (Exception ex)
  345. {
  346. MessageBox.Show(ex.Message);
  347. }
  348. }
  349. #endregion
  350. #region 根据批次号查询工单产品信息
  351. private void MOByMoCode(string MOCode)
  352. {
  353. try
  354. {
  355. string sql = @"SELECT
  356. a.MOCODE,
  357. a.ITEMCODE,
  358. c.ItemName,
  359. c.ItemStd,ROUTECODE
  360. FROM
  361. ICSMO a
  362. INNER JOIN ICSMO2Lot b ON a.MOCODE = b.MOCODE
  363. LEFT JOIN Base_Inventory c on a.ITEMCODE=c.ItemCode
  364. LEFT JOIN (SELECT
  365. h.ItemCode,
  366. CASE WHEN i.ROUTECODE IS NULL THEN j.ROUTECODE ELSE i.ROUTECODE END AS ROUTECODE
  367. FROM
  368. Base_Inventory h
  369. LEFT JOIN (SELECT * FROM ICSITEM2ROUTE WHERE ISREF = '是') i ON h.ItemCode = i.ITEMCODE
  370. LEFT JOIN (SELECT * FROM ICSMODEL2ROUTE WHERE ISREF = '是') j ON h.ItemMainCategoryCode=j.MODELCODE) d ON c.ItemCode=d.ItemCode
  371. WHERE LOTNO='{0}' ";
  372. sql = string.Format(sql, MOCode);
  373. SqlDataReader rd = DBHelper.ExecuteReader(AppConfig.AppConnectString, CommandType.Text, sql);
  374. while (rd.Read())
  375. {
  376. itemCode = rd["ITEMCODE"].ToString();
  377. itemname = rd["ItemName"].ToString();
  378. itemstd = rd["ItemStd"].ToString();
  379. routeCode = rd["ROUTECODE"].ToString();
  380. }
  381. //DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  382. //foreach (DataRow dr in dt.Rows)
  383. //{
  384. // itemCode = dr["ITEMCODE"].ToString();
  385. //}
  386. if (string.IsNullOrEmpty(itemCode))
  387. {
  388. ICSBaseSimpleCode.AppshowMessageBox("未查到对应的产品!");
  389. return;
  390. }
  391. else
  392. {
  393. BandData();
  394. }
  395. }
  396. catch (Exception ex)
  397. {
  398. MessageBox.Show(ex.Message);
  399. }
  400. }
  401. #endregion
  402. private void UserControlDrawShow_Load(object sender, EventArgs e)
  403. {
  404. //DeleteFile();
  405. }
  406. public void DeleteFile()
  407. {
  408. try
  409. {
  410. //获取文件夹
  411. //string path = Server.MapPath("Image");
  412. string filePath = System.IO.Path.GetTempPath() + "\\tempfiles";
  413. //获取文件夹中所有图片
  414. if (Directory.GetFileSystemEntries(filePath).Length > 0)
  415. {
  416. //遍历文件夹中所有文件
  417. foreach (string file in Directory.GetFiles(filePath))
  418. {
  419. try
  420. {
  421. //文件己存在
  422. if (File.Exists(file))
  423. {
  424. FileInfo fi = new FileInfo(file);
  425. //判断当前文件属性是否是只读
  426. if (fi.Attributes.ToString().IndexOf("ReadyOnly") >= 0)
  427. {
  428. fi.Attributes = FileAttributes.Normal;
  429. }
  430. //删除文件
  431. File.Delete(file);
  432. }
  433. }
  434. catch (Exception ex)
  435. {
  436. }
  437. }
  438. //删除文件夹
  439. //Directory.Delete(path);
  440. }
  441. }
  442. catch (Exception ex)
  443. {
  444. }
  445. }
  446. private void txtFileID_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  447. {
  448. if (e.KeyChar == 13)
  449. {
  450. if (string.IsNullOrEmpty(this.txtLOTNO.Text.Trim()) && string.IsNullOrEmpty(this.txtFileID.Text.Trim()))
  451. {
  452. ICSBaseSimpleCode.AppshowMessageBox("请输入条件!");
  453. return;
  454. }
  455. if (!string.IsNullOrEmpty(this.txtLOTNO.Text.Trim()))
  456. {
  457. MOByMoCode(this.txtLOTNO.Text.Trim());
  458. }
  459. else
  460. {
  461. SearchItem(this.txtFileID.Text.Trim());
  462. }
  463. }
  464. }
  465. private void fileRead_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
  466. {
  467. try
  468. {
  469. DevExpress.XtraGrid.Views.Grid.GridView view = ((DevExpress.XtraGrid.Views.Grid.GridView)(grdDetail.MainView));
  470. int rowhandle = view.FocusedRowHandle;
  471. DataRow dr = view.GetDataRow(rowhandle);
  472. string connectionString = AppConfig.GetDataBaseConnectStringByKey("[DB.FTP]");
  473. string[] ftps = connectionString.Split(';');
  474. string ftpServerIP = ftps[0].Split('=')[1];
  475. string ftpRemotePath = ftps[1].Split('=')[1];
  476. string ftpUserID = ftps[2].Split('=')[1];
  477. string ftpPassword = ftps[3].Split('=')[1];
  478. string viewerApp = "C:\\Program Files (x86)\\CADSeePlus\\CADSee.exe";
  479. //string ftpServerIP = System.Configuration.ConfigurationManager.AppSettings["FtpServerIP"];
  480. //string ftpRemotePath = System.Configuration.ConfigurationManager.AppSettings["FtpRemotePath"];
  481. //string ftpUserID = System.Configuration.ConfigurationManager.AppSettings["FtpUserID"];
  482. //string ftpPassword = System.Configuration.ConfigurationManager.AppSettings["FtpPassword"];
  483. //string viewerApp = System.Configuration.ConfigurationManager.AppSettings["ViewerApp"];
  484. FtpWeb ftpWeb = new FtpWeb(ftpServerIP, ftpRemotePath, ftpUserID, ftpPassword);
  485. string filePath = System.IO.Path.GetTempPath() + "\\tempfiles";
  486. if (!Directory.Exists(filePath))
  487. {
  488. Directory.CreateDirectory(filePath);
  489. }
  490. //文件名称有 ID + “$” + 版本 + 文件格式组成
  491. string fileName = dr["FileID"].ToString() + "$" + dr["FileVer"].ToString() + "." + dr["FileFormat"].ToString();
  492. fileName = fileName.Replace("/", "");
  493. ftpWeb.Download(filePath + "\\", fileName);
  494. string filePathName = filePath + "\\" + fileName;
  495. if (dr["FileFormat"].ToString().Equals("pdf"))
  496. {
  497. FileDrawing.LoadPDF(filePathName);
  498. }
  499. else if(dr["FileFormat"].ToString().Equals("dwg"))
  500. {
  501. //MyProcess myPro = new MyProcess();
  502. //myPro.OpenWithStartInfo(filePathName, viewerApp);
  503. }
  504. else if (dr["FileFormat"].ToString().Equals("mp4"))
  505. {
  506. FormICSMedia draw = new FormICSMedia(filePathName);
  507. draw.ShowDialog();
  508. }
  509. //else if (dr["FileFormat"].ToString().Equals("CNC"))
  510. //{
  511. // string downPath = "C:\\mesjk";
  512. // string downName = downPath + "\\NC.txt";
  513. // if (!Directory.Exists(downPath))
  514. // {
  515. // Directory.CreateDirectory(downPath);
  516. // }
  517. // if (!File.Exists(downName))
  518. // {
  519. // File.Create(downName);
  520. // }
  521. // //StreamReader reader = new StreamReader(filePathName, Encoding.Default);
  522. // //string text = reader.ReadToEnd();
  523. // //reader.Close();
  524. // StreamWriter writer = new StreamWriter(downName);
  525. // string text = LotNo + "_" + OPCode + "_" + EQPCode;
  526. // writer.Write(text);
  527. // writer.Close();
  528. //}
  529. }
  530. catch (Exception ex)
  531. {
  532. MessageBox.Show(ex.Message);
  533. }
  534. }
  535. private void rdoLOTNO_CheckedChanged(object sender, EventArgs e)
  536. {
  537. if (rdoLOTNO.Checked)
  538. {
  539. txtFileID.Text = "";
  540. txtFileID.Enabled = false;
  541. txtLOTNO.Enabled = true;
  542. txtLOTNO.Focus();
  543. }
  544. }
  545. private void rdoFileID_CheckedChanged(object sender, EventArgs e)
  546. {
  547. if (rdoFileID.Checked)
  548. {
  549. txtLOTNO.Text = "";
  550. txtLOTNO.Enabled = false;
  551. txtFileID.Enabled = true;
  552. txtFileID.Focus();
  553. }
  554. }
  555. }
  556. }