Пример #1
0
        private void btnSadrzajKolekcije_Click(object sender, EventArgs e)
        {
            if (kontrola == Kontrola.Sve)
            {
                MessageBox.Show("Nije moguce pregledati sadrzaj drugih korisnika");
                return;
            }
            if (dataGridViewKolekcijeUser.SelectedRows.Count < 1)
            {
                MessageBox.Show("Potrebno je da izaberete kolekciju za pregled");
                return;
            }
            if (dataGridViewKolekcijeUser.SelectedRows.Count > 1)
            {
                MessageBox.Show("Potrebno je da izaberete jednu kolekciju");
                return;
            }
            int    brojDok      = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["BrojDokumenata"].Value.ToString());
            int    child        = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Child"].Value.ToString());
            int    idKolekcije  = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Id"].Value.ToString());
            int    kljuc        = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Lock"].Value.ToString());
            String imeKolekcije = dataGridViewKolekcijeUser.SelectedRows[0].Cells["Ime"].Value.ToString();

            if (brojDok == 0 && (child == 0 || child == 1))
            {
                MessageBox.Show("Nema dokumenata/kolekcija za prikazivanje");
                return;
            }
            if (brojDok > 0 && child == 0)
            {
                PrikazivanjeDokumenataFrm forma = new PrikazivanjeDokumenataFrm(idKolekcije, lblNazivKorisnika.Text, imeKolekcije, kljuc, konekcija);
                forma.ShowDialog();
                String jmbg = pomocna.GetJmbgKorisnika(lblNazivKorisnika.Text, konekcija);
                pomocna.prikazMojihKolekcija(jmbg, dataGridViewKolekcijeUser, konekcija);
                pomocna.StyleGrid(dataGridViewKolekcijeUser);
                return;
            }
            if (brojDok > 0 && child == 1)
            {
                PrikazDokumenataSlozeneKolekcijeFrm forma = new PrikazDokumenataSlozeneKolekcijeFrm(lblNazivKorisnika.Text, imeKolekcije, dataGridViewKolekcijeUser, kljuc, konekcija);
                forma.ShowDialog();
                pomocna.StyleGrid(dataGridViewKolekcijeUser);
            }
        }
Пример #2
0
        private void btnDodajDokument_Click(object sender, EventArgs e)
        {
            if (kontrola == Kontrola.Sve)
            {
                MessageBox.Show("Nije moguce dodavati dokumenta u kolekcije drugih korisnika");
                return;
            }
            if (dataGridViewKolekcijeUser.SelectedRows.Count < 1)
            {
                MessageBox.Show("Potrebno je da izaberete kolekciju u koju dodajete dokumenta");
                return;
            }
            if (dataGridViewKolekcijeUser.SelectedRows.Count > 1)
            {
                MessageBox.Show("Dokumenta mogu da se dodaju samo u jednu kolekciju");
                return;
            }
            int    idKolekcije = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Id"].Value.ToString());
            String tip         = dataGridViewKolekcijeUser.SelectedRows[0].Cells["Tip"].Value.ToString();
            String ime         = dataGridViewKolekcijeUser.SelectedRows[0].Cells["Ime"].Value.ToString();
            int    kljuc       = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Lock"].Value.ToString());
            int    child       = Int32.Parse(dataGridViewKolekcijeUser.SelectedRows[0].Cells["Child"].Value.ToString());

            if (kljuc == 1)
            {
                DialogResult dr = MessageBox.Show("Kolekcija je zakljucana.\n" + "Za dodavanje dokumenata prethodno otkljucajte kolekciju", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (child == 1)
            {
                PrikazDokumenataSlozeneKolekcijeFrm forma = new PrikazDokumenataSlozeneKolekcijeFrm(lblNazivKorisnika.Text, ime, dataGridViewKolekcijeUser, kljuc, konekcija);
                forma.ShowDialog();
                return;
            }
            #region UCITAVANJE I KOPIRANJE FAJLOVA
            openFileDialog1.FileName    = "";
            openFileDialog1.Filter      = "(*." + tip + ")|*." + tip;
            openFileDialog1.Multiselect = true;
            openFileDialog1.ShowDialog();
            RadSaFajlovima radSaFajlovima = new RadSaFajlovima();
            String[]       putanje        = openFileDialog1.FileNames;
            if (putanje.Length == 1)
            {
                if (openFileDialog1.SafeFileNames[0].Length == 0)
                {
                    return;
                }
            }
            String[] imena    = radSaFajlovima.imeFajla(openFileDialog1.SafeFileNames);
            float[]  velicine = radSaFajlovima.velicinaFajla(putanje);
            //int i = 0;
            ProgressBar pb = new ProgressBar(idKolekcije, tip, lblNazivKorisnika.Text, ime, velicine, imena, putanje, konekcija);
            pb.ShowDialog();
            //foreach (String fajl in imena)
            //{
            //    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], lblNazivKorisnika.Text, ime);
            //        }
            //    }
            //    else
            //    {
            //        if (provjera == 1)
            //        {
            //            if(pomocna.sacuvajDokument(idKolekcije, fajl, tip, velicine[i], konekcija) == 0)
            //            {
            //                radSaFajlovima.izbrisiFajl(fajl + "." + tip, lblNazivKorisnika.Text, ime);
            //                radSaFajlovima.kopirajFajl(fajl + "." + tip, putanje[i], lblNazivKorisnika.Text, ime);
            //            }
            //        }
            //    }
            //    i += 1;
            //}
            #endregion

            int brDoc = pomocna.brojDokumenata(idKolekcije, konekcija);
            if (brDoc == -1)
            {
                return;
            }
            float velKB = pomocna.velicinaKolekcijeKB(idKolekcije, konekcija);
            if (velKB == -1)
            {
                return;
            }
            int konacno = pomocna.updateKolekcijeDokumentaIVelicina(idKolekcije, brDoc, velKB, konekcija);
            if (konacno == 0)
            {
                int datum = pomocna.updateDatumModifikovanja(idKolekcije, konekcija);
                if (datum == 0)
                {
                    MessageBox.Show("Uspjesno ste dodali fajlove u kolekciju");
                }
            }
            String jmbg = pomocna.GetJmbgKorisnika(lblNazivKorisnika.Text, konekcija);
            pomocna.prikazMojihKolekcija(jmbg, dataGridViewKolekcijeUser, konekcija);
            pomocna.StyleGrid(dataGridViewKolekcijeUser);
        }