private void btnSacuvajSK_Click(object sender, EventArgs e)
        {
            if (textBoxNazivSK.Text == "")
            {
                MessageBox.Show("Potrebno je da unesete naziv kolekcije");
                return;
            }
            String jmbg = pomocna.GetJmbgKorisnika(this.username, this.konekcija);
            int    provjeraKolekcije = pomocna.postojiKolekcija(textBoxNazivSK.Text, jmbg, this.konekcija);

            if (provjeraKolekcije == 0)
            {
                if (rad.sacuvajKolekciju(textBoxNazivSK.Text, jmbg, "xxx", this.konekcija))
                {
                    String putanja = pocetnaPutanja + this.username + "/";
                    rad.kreirajKolekciju(textBoxNazivSK.Text, putanja, this.username);
                    for (int i = 0; i < naziviKolekcija.Length; i++)
                    {
                        String putanja1 = putanja + naziviKolekcija[i];
                        String putanja2 = putanja;
                        String putanja3 = putanja + textBoxNazivSK.Text + "/";
                        rad.kopirajFolder(putanja1, putanja2, putanja3, naziviKolekcija[i]);
                    }
                    pomocna.prikazMojihKolekcija(jmbg, this.dgv, this.konekcija);
                    int id = pomocna.GetIdKolekcije(jmbg, textBoxNazivSK.Text, this.konekcija);
                    rad.updateGrid(this.dgv, putanja, id, this.konekcija);
                    this.Close();
                }
            }
        }
예제 #2
0
        private void btnImportKolekcije_Click(object sender, EventArgs e)
        {
            if (kontrola == Kontrola.Sve)
            {
                MessageBox.Show("Nije moguce vrsiti import");
                return;
            }
            openFileDialog1.Filter      = "Zip file(*.zip)|*.zip";
            openFileDialog1.Multiselect = false;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                String putanjazipFajla = openFileDialog1.FileName;
                String naziv           = openFileDialog1.SafeFileName; //imeFajla.zip
                int    pos             = naziv.LastIndexOf('.');
                String nazivKolekcije  = naziv.Substring(0, pos);
                String putanja         = "../../sve_kolekcije/" + lblNazivKorisnika.Text + "/" + nazivKolekcije + "/";
                if (Directory.Exists(putanja))
                {
                    MessageBox.Show("Postoji kolekcija sa istim imenom. Nije moguce izvrsiti import");
                    return;
                }
                using (ZipFile zf = ZipFile.Read(putanjazipFajla))
                {
                    foreach (ZipEntry ze in zf)
                    {
                        ze.Extract(putanja);
                    }
                }
                String jmbg = pomocna.GetJmbgKorisnika(lblNazivKorisnika.Text, konekcija);

                RadSaSlozenimKolekcijama rad = new RadSaSlozenimKolekcijama();
                if (rad.sacuvajKolekciju(nazivKolekcije, jmbg, "xxx", konekcija))
                {
                    pomocna.prikazMojihKolekcija(jmbg, dataGridViewKolekcijeUser, konekcija);
                    pomocna.StyleGrid(dataGridViewKolekcijeUser);
                    int    id       = pomocna.GetIdKolekcije(jmbg, nazivKolekcije, konekcija);
                    String putanja2 = "../../sve_kolekcije/" + lblNazivKorisnika.Text + "/";
                    rad.updateGrid(dataGridViewKolekcijeUser, putanja2, id, konekcija);
                }
            }
        }