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