示例#1
0
        public void AddResult()
        {
            SqlConnection con = mainController.dbConnection.connection;

            try
            {
                SaveToModel(); //Save all fields in result Model
                if (currentModel.ResultImage != null && !CheckForEmptyField())
                {
                    string storedFileName = FtpController.SaveImage(currentModel.ResultImage); //File path for image that is saved with method
                    string query          = @"INSERT INTO Resultaat (Gebruiker, Verdunning, Kolonies, Temperatuur, Soort, Strain, Tijdsduur, Voedingsbodem, Bron, Medium, Behandeling, Path, Kolonie_positie) VALUES(" +
                                            "@Gebruiker,@Verdunning,@Kolonies,@Temperatuur,@Soort,@Strain,@Tijdsduur,@Voedingsbodem,@Bron,@Medium,@Behandeling,@Path,@Kolonie_positie)";
                    SqlCommand cmd = new SqlCommand(query, con);
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@Gebruiker", currentModel.Gebruiker);
                    cmd.Parameters.AddWithValue("@Verdunning", currentModel.Verdunning);
                    cmd.Parameters.AddWithValue("@Kolonies", currentModel.ColonyList.Count);
                    cmd.Parameters.AddWithValue("@Temperatuur", currentModel.Temperatuur);
                    cmd.Parameters.AddWithValue("@Soort", currentModel.Soort);
                    cmd.Parameters.AddWithValue("@Strain", currentModel.Strain);
                    cmd.Parameters.AddWithValue("@Tijdsduur", currentModel.Tijdsduur);
                    cmd.Parameters.AddWithValue("@Voedingsbodem", currentModel.Voedingsbodem);
                    cmd.Parameters.AddWithValue("@Bron", currentModel.Bron);
                    cmd.Parameters.AddWithValue("@Medium", currentModel.Medium);
                    cmd.Parameters.AddWithValue("@Behandeling", currentModel.Behandeling);
                    cmd.Parameters.AddWithValue("@Path", storedFileName);
                    cmd.Parameters.AddWithValue("@Kolonie_positie", currentModel.ColonyListToString());

                    inleesView.currentResult.FilePath = storedFileName;

                    //Open Database connection and execute the SQL query
                    con.Open();
                    cmd.ExecuteNonQuery();
                    //Show that the result has been added
                    MessageBox.Show("Resultaat toegevoegd.");
                }
                else
                {
                    MessageBox.Show("Vul a.u.b. alle velden in", "Niet alle velden zijn ingevuld.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (SqlException sql)
            {
                MessageBox.Show(sql.Message, "Database error");
            }
            catch (Exception)
            {
                MessageBox.Show("Laad a.u.b. een afbeelding in");
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#2
0
        private void DeleteImage(int id)
        {
            try
            {
                string     query = @"SELECT Path FROM Resultaat WHERE ID = @id";
                SqlCommand cmd   = new SqlCommand(query, connection);
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@id", id);
                string path = (string)cmd.ExecuteScalar();

                FtpController.DeleteFile(path);
            }
            catch (Exception)
            {
                MessageBox.Show("Afbeelding van het geselecteerde afbeelding is niet gevonden", "Afbeelding niet gevonden.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }