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