Exemple #1
0
        public void kopirajDatoteki(Proekt proekt)
        {
            int brojach = 0;

            try
            {
                if (iskopiraniPapki)
                {
                    brojach = 0;
                    postoKopiranjeDatoteki = 0;

                    foreach (string newPath in proekt.datotekiPateki)
                    {
                        File.Copy(newPath, newPath.Replace(proekt.pateka, celnaPateka), true);
                        brojach += 1;
                        postoKopiranjeDatoteki  = (brojach * 100) / proekt.brojDatoteki;
                        statusBarPorakaDatoteki = "Снимив " + postoKopiranjeDatoteki + "% од датотеките. ";
                    }

                    iskopiraniPapki = false;
                }
                else
                {
                    throw new NeiskopiraniPapkiException("Не си ископирани папките! Ископирајте ги прво папките со повикување на функцијата kopirajPapki(). ");
                }
            }
            catch (Exception ex)
            {
                statusBarPorakaDatoteki = ex.Message;
            }
        }
Exemple #2
0
        public void vchitajXML()
        {
            Proekt proekt;

            brojProekti = 0;
            proektiXML  = new XmlDocument();

            if (DebugMode)
            {
                proektiXML.Load(Konstanti.PROEKTI_XML_PATEKA_DEBUG);
            }
            else
            {
                proektiXML.Load(Konstanti.PROEKTI_XML_PATEKA);
            }

            xmlKoren = proektiXML.ChildNodes[1];

            sektorskiPateka      = xmlKoren.ChildNodes[0].InnerText;
            sektorskiCelnaPateka = new CelnaPateka(sektorskiPateka);

            nasPateka      = xmlKoren.ChildNodes[1].InnerText;
            nasCelnaPateka = new CelnaPateka(nasPateka);

            spodeluvanjePateka      = xmlKoren.ChildNodes[2].InnerText;
            spodeluvanjeCelnaPateka = new CelnaPateka(spodeluvanjePateka);

            mcafeeServerPateka      = xmlKoren.ChildNodes[3].InnerText;
            mcafeeServerCelnaPateka = new CelnaPateka(mcafeeServerPateka);

            poZhelbaPateka      = xmlKoren.ChildNodes[4].InnerText;
            poZhelbaCelnaPateka = new CelnaPateka(poZhelbaPateka);

            proekti        = new ObservableCollection <Proekt>();
            proektiXMLList = proektiXML.GetElementsByTagName("proekt");

            proekt = new Proekt(brojProekti, Poraki.ODBERI_PROEKT_MSG);

            proekti.Add(proekt);

            foreach (XmlNode node in proektiXMLList)
            {
                brojProekti += 1;

                proekt = new Proekt(
                    brojProekti,
                    node.ChildNodes[0].InnerText,
                    node.ChildNodes[1].InnerText,
                    sektorskiPateka,
                    nasPateka,
                    spodeluvanjePateka,
                    mcafeeServerPateka);

                proekti.Add(proekt);
            }

            izbranProekt = proekti[0];
        }
Exemple #3
0
        public void kopirajPapki(Proekt proekt)
        {
            int brojach = 0;

            try
            {
                this.celnaPateka    = this.pateka + "\\" + proekt.ime;
                brojach             = 0;
                postoKopiranjePapki = 0;

                // TODO System.IO.Compression.ZipFile postoi od .NET 4.5 vo System.IO.Compression.FileSystem
                //if (arhivirajProekt)
                //{
                //    if(File.Exists(izbranProekt.zipPatekaSektorski))
                //    {
                //        File.Delete(izbranProekt.zipPatekaSektorski);
                //    }

                //    System.IO.Compression.ZipFile.CreateFromDirectory(izbranProekt.pateka, izbranProekt.zipPatekaSektorski);
                //}

                if (Directory.Exists(celnaPateka))
                {
                    Directory.Delete(celnaPateka, true);
                }

                foreach (string dirPath in proekt.papkiPateki)
                {
                    Directory.CreateDirectory(dirPath.Replace(proekt.pateka, celnaPateka));
                    brojach             += 1;
                    postoKopiranjePapki  = (brojach * 100) / proekt.brojPapki;
                    statusBarPorakaPapki = "Снимив " + postoKopiranjePapki + "% од папките. ";

                    if (brojach == proekt.brojPapki)
                    {
                        iskopiraniPapki = true;
                    }
                }
            }
            catch (Exception ex)
            {
                iskopiraniPapki      = false;
                statusBarPorakaPapki = ex.Message;
            }
        }