예제 #1
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);
                }
            }
        }
예제 #2
0
        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;
                    }
                }
            }
        }