Beispiel #1
0
        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;
        }