private void listv_files_Click(object sender, EventArgs e) { File file = listv_files.SelectedItems[0] as File; file_selection = file; bt_like.Enabled = true; bt_dontlike.Enabled = true; listv_files.Visible = false; bt_download.Enabled = true; if (file_selection.Rfid == RFID || type == type_gebruiker.Medewerker) { bt_remove.Enabled = true; } bt_nieuwemap.Enabled = false; bt_upload.Enabled = false; bt_verwijdermap.Enabled = false; lb_aantaldownloadsvar.Text = file.Gedownload.ToString(); lb_beschrijvingvar.Text = file.Naam; tb_beschrijving.Text = file.Beschrijving; lb_datumgeuploadvar.Text = file.Datum.ToString(); lb_groottevar.Text = FileHelper.getGrootte(file.Grootte); lb_ratingvar.Text = file.Rating.ToString(); lb_uploadervar.Text = file.Rfid; panel_comments.Controls.Clear(); try { foreach (Opmerking comment in DatabaseKoppeling.getComments(file_selection.Bestand_id)) { panel_comments.Controls.Add(comment); } } catch { MessageBox.Show("Ongeldige database actie. \nEr heeft zich een database restrictie voorgedaan of de connectie is verbroken.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static File newFile(int map_id, string beschrijving, long grootte, string RFID, string url) { File file; string bestand_id = ""; string sql = "SELECT seq_bestand.nextval FROM dual"; OracleCommand cmd = new OracleCommand(sql, conn); try { conn.Open(); OracleDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { bestand_id = reader["nextval"].ToString(); } string naam = url.Split('\\').Last(); string extensie = "." + url.Split('.').Last(); int imgindex = FileHelper.getImageindex(extensie); cmd = new OracleCommand(); cmd.Parameters.Add(new OracleParameter("naam", naam)); cmd.Parameters.Add(new OracleParameter("beschrijving", beschrijving)); cmd.Parameters.Add(new OracleParameter("extensie", extensie)); cmd.Parameters.Add(new OracleParameter("url", url)); cmd.CommandText = "INSERT INTO BESTAND VALUES (" + bestand_id + ", " + map_id.ToString() + ", :naam, :beschrijving, :extensie, " + grootte.ToString() + ",'" + RFID + "', DEFAULT, DEFAULT, DEFAULT, :url, " + imgindex.ToString() + ")"; cmd.Connection = conn; cmd.ExecuteNonQuery(); file = new File(Convert.ToInt32(bestand_id), map_id, naam, beschrijving, extensie, grootte, RFID, DateTime.Now, 0, 0, url, imgindex); } catch (OracleException ex) { throw ex; } finally { conn.Close(); } return file; }