コード例 #1
0
ファイル: Form1.cs プロジェクト: radoman1996/ProgramskiJezici
        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);
        }