Special_SmtLocation.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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.Threading;
  9. using System.Windows.Forms;
  10. using UAS_MES_NEW.DataOperate;
  11. using UAS_MES_NEW.Entity;
  12. using UAS_MES_NEW.PublicForm;
  13. using UAS_MES_NEW.PublicMethod;
  14. namespace UAS_MES_NEW.Special
  15. {
  16. public partial class Special_SmtLocation : Form
  17. {
  18. DataHelper dh;
  19. LogStringBuilder sql = new LogStringBuilder();
  20. DataTable dt = new DataTable();
  21. DataTable dbfind;
  22. ExcelHandler eh;
  23. DataTable dbbom;
  24. Thread thread;
  25. public Special_SmtLocation()
  26. {
  27. InitializeComponent();
  28. }
  29. private void Special_BoxSplit_Load(object sender, EventArgs e)
  30. {
  31. eh = new ExcelHandler();
  32. dh = SystemInf.dh;
  33. }
  34. private void Pr_code_DbChange(object sender, EventArgs e)
  35. {
  36. BaseUtil.SetFormValue(this.Controls, dbfind);
  37. }
  38. private void normalButton2_Click(object sender, EventArgs e)
  39. {
  40. DialogResult result = openFileDialog1.ShowDialog();
  41. if (result == DialogResult.OK)
  42. {
  43. textBox1.Text = openFileDialog1.FileName;
  44. }
  45. }
  46. //创建打印进程
  47. private void NewPrint()
  48. {
  49. try
  50. {
  51. BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt);
  52. for (int i = 0; i < dt.Rows.Count; i++)
  53. {
  54. dh.ExecuteSql("MERGE INTO SNIMEI a USING ( SELECT '" + dt.Rows[i]["SN"].ToString() + "' as SN FROM dual ) b ON (a.SN = b.SN) WHEN MATCHED THEN UPDATE SET a.IMEI1 = '" + dt.Rows[i]["IMEI1"].ToString() + "', a.IMEI2 = '" + dt.Rows[i]["IMEI2"].ToString() + "',a.BT = '" + dt.Rows[i]["BT"].ToString() + "', a.WIFI = '" + dt.Rows[i]["WIFI"].ToString() + "' WHEN NOT MATCHED THEN INSERT (a.SN, a.IMEI1, a.IMEI2,a.BT, a.WIFI) VALUES ('" + dt.Rows[i]["SN"].ToString() + "', '" + dt.Rows[i]["IMEI1"].ToString() + "', '" + dt.Rows[i]["IMEI2"].ToString() + "','" + dt.Rows[i]["BT"].ToString() + "','" + dt.Rows[i]["WIFI"].ToString() + "')", "insert");
  55. }
  56. }
  57. catch (Exception ex)
  58. {
  59. MessageBox.Show(ex.Message);
  60. }
  61. MessageBox.Show("导入成功!记录:" + dt.Rows.Count+"行");
  62. }
  63. private void normalButton3_Click(object sender, EventArgs e)
  64. {
  65. if (textBox1.Text == "")
  66. {
  67. MessageBox.Show("文件地址不可为空");
  68. return;
  69. }
  70. dt = eh.ImportExcel(textBox1.Text, "IMEI");
  71. thread = new Thread(NewPrint);
  72. SetLoadingWindow stw = new SetLoadingWindow(thread, "请稍候...");
  73. BaseUtil.SetFormCenter(stw);
  74. stw.ShowDialog();
  75. //for (int i = 0; i < dt.Rows.Count; i++)
  76. //{
  77. // MessageBox.Show(dt.Rows[i]["RefDes"].ToString()+":"+ dt.Rows[i]["Layer"].ToString());
  78. //}
  79. }
  80. }
  81. }