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); }
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); } } }