public void test_czy_słownik_wczyta_243_oznaczenia()
        {
            var fileName = Path.Combine(@"..\..", "uzytkiG5.csv");
            var słownik  = new SłownikOznaczenia();
            var czytnik  = new CzytnikOznaczenia(słownik);

            czytnik.Wczytaj(fileName);
            Assert.AreEqual(243, słownik.Count());
            //"B","B",,,"Tereny mieszkaniowe",,"B",,
            var b = słownik.SzukajOznaczenia("B");

            Assert.AreEqual("B", b.ofu);
            Assert.AreEqual("", b.ozu);
            Assert.AreEqual("", b.ozk);
            //"Lz-RVIz","Lz","R","VIz","Grunty zadrzewione i zakrzewione",,"Lz-R","VIz",
            var lz = słownik.SzukajOznaczenia("Lz/RVIz");

            Assert.AreEqual("Lz", lz.ofu);
            Assert.AreEqual("R", lz.ozu);
            Assert.AreEqual("VIz", lz.ozk);
            //"E-Lz-ŁI","E-Lz","Ł","I","Użytki ekologiczne","E","Lz-Ł","I",
            var e = słownik.SzukajOznaczenia("E-Lz/ŁI");

            Assert.AreEqual("E-Lz", e.ofu);
            Assert.AreEqual("Ł", e.ozu);
            Assert.AreEqual("I", e.ozk);
        }
Пример #2
0
        SłownikOznaczenia WczytajSłownik()
        {
            var fileName = Path.Combine(@"..\..", "uzytkiG5.csv");
            var słownik  = new SłownikOznaczenia();
            var czytnik  = new CzytnikOznaczenia(słownik);

            czytnik.Wczytaj(fileName);
            return(słownik);
        }
Пример #3
0
        static void Main(string[] args)
        {
            PokażLogo(args);
            if (args.Length < 1)
            {
                Logger.błąd("Nie podano roboczego katalogu.");
                PokażKoniec();
                return;
            }
            _roboczyKatalog = args[0];
            if (Directory.Exists(_roboczyKatalog) == false)
            {
                Logger.błąd("Roboczy katalog nie istnieje: " + _roboczyKatalog);
                PokażKoniec();
                return;
            }
            Console.WriteLine("Roboczy katalog: {0}", _roboczyKatalog);
            if (args.Length < 2)
            {
                Logger.błąd("Nie podano starego pliku SWDE.");
                PokażKoniec();
                return;
            }
            _starePath = Path.Combine(_roboczyKatalog, args[1]);
            if (File.Exists(_starePath) == false)
            {
                Logger.błąd("Plik nie istnieje: " + _starePath);
                PokażKoniec();
                return;
            }
            if (args.Length < 3)
            {
                Logger.błąd("Nie podano nowego pliku SWDE.");
                PokażKoniec();
                return;
            }
            _nowePath = Path.Combine(_roboczyKatalog, args[2]);
            if (File.Exists(_nowePath) == false)
            {
                Logger.błąd("Plik nie istnieje: " + _nowePath);
                PokażKoniec();
                return;
            }
            if (args.Length < 4)
            {
                Logger.błąd("Nie określono filtru działek.");
                PokażKoniec();
                return;
            }
            _działkiPath = Directory.GetFiles(_roboczyKatalog, args[3], SearchOption.TopDirectoryOnly);
            if (args.Length < 5)
            {
                Logger.błąd("Nie podano szablonu wykazu.");
                PokażKoniec();
                return;
            }
            _szablonZmian = Path.Combine(_exeKatalog, args[4]);
            if (File.Exists(_szablonZmian) == false)
            {
                Logger.błąd("Plik nie istnieje: " + _szablonZmian);
                PokażKoniec();
                return;
            }
            //Przygotuj docelowy katalog
            _docelowyKatalog = Path.Combine(_roboczyKatalog, DateTime.Now.ToString("yyyyMMddTHHmmss"));
            if (!Directory.Exists(_docelowyKatalog))
            {
                Directory.CreateDirectory(_docelowyKatalog);
            }
            Console.WriteLine("Docelowy katalog: {0}", _docelowyKatalog);
            //Wczytaj repozytorium KERG
            _repozytoriumKERG = RepozytoriumKerg.WczytajPlik(Path.Combine(_exeKatalog, "KERG.txt"));
            //Wczytaj stan stary i nowy z plików SWDE
            Console.WriteLine("Stan dotychczasowy z pliku: " + _starePath.name());
            var słownik          = new SłownikOznaczenia();
            var czytnikOnaczenia = new CzytnikOznaczenia(słownik);

            czytnikOnaczenia.Wczytaj(Path.Combine(_exeKatalog, "uzytkiG5.csv"));
            var rozliczenie        = new Rozliczenie();
            var czytnikRozliczenia = new CzytnikRozliczenia(rozliczenie, słownik);

            if (_starePath.EndsWith("*.swd"))
            {
                _staryStan = new CzytnikOpisowegoSwde(_starePath);
            }
            else
            {
                czytnikRozliczenia.Wczytaj(_starePath);
                _staryStan = rozliczenie;
            }
            Console.WriteLine("Stan nowy z pliku: " + _nowePath.name());
            _nowyStan = new CzytnikOpisowegoSwde(_nowePath);
            var działki = PrzygotujDziałkiDoWykazu();
            //Zapisz wykazy obrębami
            var obrębyPogrupowane = działki.GroupBy(id => id.NumerObrębu());

            foreach (var działkiObrębu in obrębyPogrupowane)
            {
                ZapiszWykaz(działkiObrębu);
            }
            PokażKoniec();
        }