Example #1
0
        private void btnIzbrisiDokument_Click(object sender, EventArgs e)
        {
            if (zakljucano == 1)
            {
                DialogResult info = MessageBox.Show("Kolekcija je zakljucana. Brisanje dokumenata nije dozvoljeno", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (dataGridViewDokumenta.SelectedRows.Count < 1)
            {
                MessageBox.Show("Potrebno je da izaberete dokument za brisanje");
                return;
            }
            int          broj   = dataGridViewDokumenta.SelectedRows.Count;
            int          brojac = 0;
            DialogResult dr     = MessageBox.Show("Zelite li da izbrisete izabrana dokumenta?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                for (int i = 0; i < broj; i++)
                {
                    String fajl = dataGridViewDokumenta.SelectedRows[i].Cells["Naziv"].Value.ToString();
                    String tip  = dataGridViewDokumenta.SelectedRows[i].Cells["Tip"].Value.ToString();
                    Console.WriteLine(fajl);
                    Console.WriteLine(tip);
                    Console.WriteLine(username);
                    Console.WriteLine(imeKolekcije);
                    if (brisiDokumenta(id, fajl) == 0)
                    {
                        radSaFajlovima.izbrisiFajl(fajl + "." + tip, username, imeKolekcije);
                        brojac += 1;
                    }
                }
                MessageBox.Show("Izbrisano " + brojac + " od " + broj + " dokumenata");
                int brDoc = pomocna.brojDokumenata(this.id, konekcija);
                if (brDoc == -1)
                {
                    return;
                }
                float velKB = pomocna.velicinaKolekcijeKB(this.id, konekcija);
                if (velKB == -1)
                {
                    return;
                }
                int konacno = pomocna.updateKolekcijeDokumentaIVelicina(this.id, brDoc, velKB, konekcija);
                if (konacno == 0)
                {
                    int datum = pomocna.updateDatumModifikovanja(this.id, this.konekcija);
                    if (datum == 0)
                    {
                        //MessageBox.Show("Uspjesno ste dodali fajlove u kolekciju");
                    }
                }
            }
            prikaziDokumenta(this.id);
        }
        private void worker_DoWork(object sender, DoWorkEventArgs e)
        {
            int i = 0;

            foreach (String fajl in imena)
            {
                Thread.Sleep(100);
                int p = ((i + 1) * 100) / (imena.Length);
                worker.ReportProgress(p, i);
                Console.WriteLine("POSTO JE " + p);
                Console.WriteLine("STAVKA JE " + i);
                Thread.Sleep(100);
                int provjera = pomocna.postojiDokument(idKolekcije, fajl, konekcija);
                if (provjera == 2)
                {
                    return;
                }
                if (provjera == 0)
                {
                    if (pomocna.sacuvajDokument(idKolekcije, fajl, tip, velicine[i], konekcija) == 0)
                    {
                        radSaFajlovima.kopirajFajl(fajl + "." + tip, putanje[i], username, ime);
                    }
                }
                else
                {
                    if (provjera == 1)
                    {
                        if (pomocna.sacuvajDokument(idKolekcije, fajl, tip, velicine[i], konekcija) == 0)
                        {
                            radSaFajlovima.izbrisiFajl(fajl + "." + tip, username, ime);
                            radSaFajlovima.kopirajFajl(fajl + "." + tip, putanje[i], username, ime);
                        }
                    }
                }
                i += 1;
            }
        }