From c6a1e2a475010af4b4b4f86cbd3cf5e12fcfebe2 Mon Sep 17 00:00:00 2001 From: David Baranyai Date: Tue, 19 Mar 2019 22:41:18 -0400 Subject: [PATCH] Now fills the sipmtable --- trayToDB/MainWindow.cs | 58 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/trayToDB/MainWindow.cs b/trayToDB/MainWindow.cs index 3cbde8e..459a28a 100644 --- a/trayToDB/MainWindow.cs +++ b/trayToDB/MainWindow.cs @@ -61,6 +61,7 @@ namespace trayToDB private void browseButton_Click(object sender, EventArgs e) { + statusTextbox.Clear(); Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; @@ -229,27 +230,62 @@ namespace trayToDB if (cmd.ExecuteNonQuery() == 1) { statusTextbox.AppendText("Succesfully inserted! Tray ID: " + listOfData[i].trayNo + "\n"); + + cmd.Parameters.Clear(); + cmd.CommandText = "SELECT trayid AS trayid FROM hamamatsutraytable WHERE shippingid = (SELECT shippingid FROM hamamatsushippingtable WHERE shipdate = convert(@shipping, DATE) AND arrivedate = convert(@arrival, DATE) AND traynumber = @i)"; + cmd.Parameters.AddWithValue("@arrival", dateTimePicker1.Value); + cmd.Parameters.AddWithValue("@shipping", shippingDate); + cmd.Parameters.AddWithValue("@i", i + 1); + reader = cmd.ExecuteReader(); + int trayid = 0; + if (reader.Read()) + { + if (reader.GetInt16("trayid") != 0) + { + trayid = reader.GetInt16("trayid"); + reader.Close(); + } + else + { + throw new Exception("Error while reading from database!"); + } + } + else + { + throw new Exception("Query error!"); + } + + for (int j = 0; j < listOfData[i].noOfSipm; j++) + { + cmd.Parameters.Clear(); + cmd.CommandText = "INSERT INTO sipmtable (hamamatsutrayid, hamamatsutrayposition, outputtrayid, outputtrayposition) VALUES (@trayid ,@j , 1, 1)"; + cmd.Parameters.AddWithValue("@shipping", shippingDate); + cmd.Parameters.AddWithValue("@trayid", trayid); + cmd.Parameters.AddWithValue("@trayno", listOfData[i].trayNo); + cmd.Parameters.AddWithValue("@j", j); + if (cmd.ExecuteNonQuery() == 1) + { + //statusTextbox.AppendText("\tSuccesfully inserted one SiPM position! (" + j + ")\n"); + } + else + { + throw new Exception("Something went wrong!"); + } + } + statusTextbox.AppendText("\tSuccesfully inserted " + listOfData[i].noOfSipm + " SiPM position!\n"); } else { - statusTextbox.AppendText("Something went wrong!"); + throw new Exception("Something went wrong!"); } } conn.Close(); uploadButton.Enabled = false; + statusTextbox.AppendText("Done!\n"); } catch (MySqlException ex) { - switch (ex.Number) - { - case 0: - //MessageBox.Show("Cannot connect to server. Contact administrator"); - MessageBox.Show(ex.ToString()); - break; - case 1045: - MessageBox.Show("Invalid username/password, please try again"); - break; - } + statusTextbox.AppendText(ex.Message); } catch (Exception ex) {