private void Form1_Load(object sender, EventArgs e) { String name = Process.GetCurrentProcess().ProcessName; Process[] ps = Process.GetProcessesByName(name); if (ps.Length > 1) { System.Environment.Exit(2); } Sqlite.Open(); OracleClient.Open(); _LatestThread = new Thread(new ThreadStart(HL930_Run)); _LatestThread.Start(); }
private static void SaveToDB(string device, string product, string filename, Dictionary <string, WaferDie> wafers, DateTime dateTime) { EventLog.Write("WaferFile.SaveToDB Start"); int startX, startY, endX, endY, value; string field; string[] points; WaferDie die; foreach (string key in wafers.Keys) { points = key.Split(','); if (points.Length >= 4) { Int32.TryParse(points[0], out value); startX = (value - Parameter.Offset) / Parameter.RectangleWeight; Int32.TryParse(points[1], out value); startY = (value - Parameter.Offset) / Parameter.RectangleWeight; Int32.TryParse(points[2], out value); endX = value / Parameter.RectangleWeight + startX; Int32.TryParse(points[3], out value); endY = value / Parameter.RectangleWeight + startY; die = wafers[key]; field = string.Format("({0},{1}) ({2},{3})", startX, startY, endX, endY); OracleClient.InsertWaferValue(device, product, filename, field, die.z, die.energy, die.stability, dateTime); } } wafers.Clear(); wafers = null; EventLog.Write("WaferFile.SaveToDB End"); }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (_Run) { _Run = false; _LatestThread.Abort(); } _hl9309WaferDieDic.Clear(); _hl9309WaferDieDic = null; _hl9308WaferDieDic.Clear(); _hl9308WaferDieDic = null; try { Sqlite.Close(); OracleClient.Close(); } catch (Exception ex) { EventLog.Write(ex.Message); } }