private void btnDelete_Click(object sender, EventArgs e) { if (dataGridViewSpisak.SelectedRows.Count < 1) { MessageBox.Show("Potrebno je da izaberete kolekcije koje brisete"); return; } for (int i = 0; i < dataGridViewSpisak.SelectedRows.Count; i++) { String tip = dataGridViewSpisak.SelectedRows[i].Cells["Tip"].Value.ToString(); String naziv = dataGridViewSpisak.SelectedRows[i].Cells["Ime"].Value.ToString(); String putanja = "../../sve_kolekcije/grupe/" + this.imeKolekcije + "/" + GetPath() + naziv; 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/grupe/" + this.imeKolekcije + "/" + GetPath(); String[] spisakFajlova = rad.spisakFajlova(putanja2); String[] spisakFoldera = rad.spisakFoldera(putanja2); rad.kreirajGridView(dataGridViewSpisak, spisakFajlova, spisakFoldera, this.kolone, putanja2); }
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 btnIzbrisiKolekciju_Click(object sender, EventArgs e) { if (kontrola == Kontrola.Sve) { MessageBox.Show("Nije moguce brisati kolekcije drugih korisnika"); return; } if (dataGridViewKolekcijeUser.SelectedRows.Count < 1) { MessageBox.Show("Potrebno je da izaberete kolekciju za brisanje"); return; } if (dataGridViewKolekcijeUser.SelectedRows.Count > 1) { MessageBox.Show("Izaberite jednu kolekciju za brisanje"); return; } int idKolekcije = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Id"].Value.ToString()); String naziv = dataGridViewKolekcijeUser.SelectedRows[0].Cells["Ime"].Value.ToString(); int kljuc = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Lock"].Value.ToString()); if (kljuc == 1) { DialogResult dr = MessageBox.Show("Kolekcija je zakljucana.\n" + "Brisanje kolekcije nije dozvoljeno", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } int child = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Child"].Value.ToString()); if (child == 0) { DialogResult dr = MessageBox.Show("Brisanjem kolekcije brisete i sva dokumenta u kolekciji.\n" + "Da li ste sigurni da zelite da izbrisete kolekciju?", "Obavjestenje", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { if (pomocna.brisanjeKolekcije(idKolekcije, konekcija) == 0) { radSaFajlovima.izbrisiJednuKolekciju(lblNazivKorisnika.Text, naziv); String jmbg = pomocna.GetJmbgKorisnika(lblNazivKorisnika.Text, konekcija); pomocna.prikazMojihKolekcija(jmbg, dataGridViewKolekcijeUser, konekcija); pomocna.StyleGrid(dataGridViewKolekcijeUser); MessageBox.Show("Uspjesno ste izbrisali dokumenta i kolekciju"); return; } if (pomocna.brisanjeKolekcije(idKolekcije, konekcija) == 1) { return; } } } else { DialogResult dr = MessageBox.Show("Brisanjem kolekcije brisete i sva dokumenta u kolekciji.\n" + "Da li ste sigurni da zelite da izbrisete kolekciju?", "Obavjestenje", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { if (pomocna.brisanjeKolekcije(idKolekcije, konekcija) == 0) { String putanja = "../../sve_kolekcije/" + lblNazivKorisnika.Text + "/" + naziv + "/"; DirectoryInfo di = new DirectoryInfo(putanja); RadSaSlozenimKolekcijama rad = new RadSaSlozenimKolekcijama(); rad.izbrisiKolekciju(di); di.Delete(); String jmbg = pomocna.GetJmbgKorisnika(lblNazivKorisnika.Text, konekcija); pomocna.prikazMojihKolekcija(jmbg, dataGridViewKolekcijeUser, konekcija); pomocna.StyleGrid(dataGridViewKolekcijeUser); MessageBox.Show("Uspjesno ste izbrisali dokumenta i kolekciju"); return; } if (pomocna.brisanjeKolekcije(idKolekcije, konekcija) == 1) { return; } } } }