Exemple #1
0
        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;
                    }
                }
            }
        }