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();
                }
            }
        }
        private void btnIzbrisi_Click(object sender, EventArgs e)
        {
            if (dataGridViewSpisak.SelectedRows.Count < 1)
            {
                MessageBox.Show("Potrebno je da izaberete kolekcije koje brisete");
                return;
            }
            if (this.kljuc == 1)
            {
                MessageBox.Show("Kolekcija je zakljucana pa nije moguce izvrsiti brisanje");
                return;
            }
            for (int i = 0; i < dataGridViewSpisak.SelectedRows.Count; i++)
            {
                String tip     = dataGridViewSpisak.SelectedRows[i].Cells["Tip"].Value.ToString(); //tip=Fajl ili tip=Folder
                String naziv   = dataGridViewSpisak.SelectedRows[i].Cells["Ime"].Value.ToString(); //ime = ili ime fajla ili ime foldera
                String putanja = "../../sve_kolekcije/" + this.username + "/" + this.nazivKolekcije + "/" + GetPath() + naziv;
                Console.WriteLine("Tip je " + tip);
                Console.WriteLine("Naziv je " + naziv);
                Console.WriteLine("Putanja je " + putanja);
                Console.WriteLine("Path je " + GetPath());
                if (tip == "Fajl")
                {
                    int rez = rad.izbrisiFajl(putanja);
                    if (rez == 1)
                    {
                        MessageBox.Show("Nije moguce izbrisati fajl " + naziv);
                    }
                }
                else
                {
                    DirectoryInfo di = new DirectoryInfo(putanja + "/");
                    rad.izbrisiKolekciju(di);
                    di.Delete();
                }
            }
            String putanja2 = "../../sve_kolekcije/" + this.username + "/" + this.nazivKolekcije + "/" + GetPath();

            String[] spisakFajlova = rad.spisakFajlova(putanja2);
            String[] spisakFoldera = rad.spisakFoldera(putanja2);
            rad.kreirajGridView(dataGridViewSpisak, spisakFajlova, spisakFoldera, this.kolone, putanja2);
            String putanja3 = "../../sve_kolekcije/" + this.username + "/";
            String jmbg     = pomocna.GetJmbgKorisnika(this.username, this.konekcija);
            int    id       = pomocna.GetIdKolekcije(jmbg, this.nazivKolekcije, this.konekcija);

            rad.updateGrid(this.dgv, putanja3, id, this.konekcija);
        }
Example #3
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);
                }
            }
        }