protected void ZapiszZmiany_Click(object sender, EventArgs e)
 {
     Funkcje Funkcje = new Funkcje();
     int ID = (int)Session["ID"];
     //if (ImieBox.Text == ImieData &&
     //    NazwiskoBox.Text == NazwiskoData &&
     //    DataBox.Value == Data_ur &&
     //    PlecBox.SelectedIndex == (PlecData - 1) &&
     //    MailBox.Text == MailData &&
     //    KrajBox.Text == KrajData &&
     //    MiastoBox.Text == MiastoData)
     //{
     //    MessageBox.Show("Nie wprowadzono żadnych zmian, nic nie zaaktualizowano.");
     //}
     //else
     //{
         string UpdateUser = "******" +
                                 "set " +
                                 "Imie = '" + Imie.Text +
                                 "', Nazwisko = '" + Nazwisko.Text +
                                 "', Data_urodzenia = '" + DataUrodzenia.Text +
                                 "', ID_plec = '" + (Plec.SelectedIndex + 1) +
                                 "', Mail = '" + Mail.Text +
                                 "', Kraj = '" + Kraj.Text +
                                 "', Miasto = '" + Miasto.Text + "' " +
                                 "where Users.ID_user = " + ID;
         SqlDataReader Data = Funkcje.Connect(Funkcje.TypeOfAction.Update, UpdateUser);
         TwojeDaneInfo.Visible = true;
     //}
 }
Example #2
0
        public void TestMethod3()
        {
            //Test funkcji losującej
            int  a = Funkcje.losuj(3, 4);
            bool b = a == 3 || a == 4;

            Assert.AreEqual(true, b);
        }
Example #3
0
        public void TestMethod4()
        {
            //Test funkcji szukajacej
            int[] x        = { 1, 2, 3, 4 };
            int   s        = 2;
            bool  expected = Funkcje.search(x, s);

            Assert.AreEqual(true, expected);
        }
Example #4
0
    public static void PokazAlkohol(int wegiel)
    {
        Console.WriteLine("*Alkohol*");

        string nazwa = Funkcje.NazwaZSzeregu(wegiel) + "anol";
        string wzor  = Funkcje.WegielWodor(wegiel) + "OH";
        string stan  = (wegiel < Stale.granicaOleju ? "lotna" : "oleista") + " ciecz";

        Funkcje.PokazWszystko(nazwa, wzor, stan);
    }
Example #5
0
 static void Main(string[] args)
 {
     Funkcje.Linia();
     Funkcje.PokazWeglowodor(4, Typ.Alkin);
     Funkcje.Linia();
     Funkcje.PokazAlkohol(5);
     Funkcje.Linia();
     Funkcje.PokazKwas(1);
     Funkcje.Linia();
 }
Example #6
0
        // ściągnięcie wszystkich danych z tabeli Samochod
        // dla każdego wiesza z dataTable tworzony jest obiekt Samochod
        // następnie ww. obiekt dodawany jest do listy
        public void PobierzSamochodyZBazy(ref string exmsg)
        {
            string    zapytanie = "select * from [dbo].[samochod]";
            DataTable dt        = Funkcje.PobierzDaneSQL(zapytanie, ref exmsg);

            foreach (DataRow item in dt.Rows)
            {
                listaSamochodow.Add(new Samochod(item[0].ToString(), int.Parse(item[1].ToString()), int.Parse(item[2].ToString())));
            }
        }
        static void Main(string[] args)
        {
            //double mojePoleKola = Math.PI * 10 * 10;

            double mojePoleKola = Funkcje.poleKola(10);
            double prostokat    = Funkcje.poleprst(10, 5);

            Console.WriteLine("Podaj imie kochasiu:");
            Console.WriteLine(Funkcje.fajnyTeskt(Console.ReadLine()));
            Console.ReadKey();
        }
        public void DaneUzytkownika()
        {
            Funkcje Funkcje = new Funkcje();
            int ID = (int)Session["ID"];
            string GetDane_user =
                "******" +
                "FROM Users INNER JOIN Status on Status.ID_status = Users.ID_status " +
                "WHERE Users.ID_user = "******"";
            }
            else
            {
                Data_ur = Data.GetDateTime(7);
                DataUrodzenia.Text = Data_ur.ToShortDateString();
            }
            PlecData = Data.GetInt32(8);

            Nick.Text = NickData;
            Imie.Text = ImieData;
            Nazwisko.Text = NazwiskoData;
            Kraj.Text = KrajData;
            Miasto.Text = MiastoData;
            Mail.Text = MailData;
            Status.Text = StatusData;
            Plec.SelectedIndex = PlecData - 1;

            Data.Close();
        }
Example #9
0
        public void TestMethod2()
        {
            //tablica zmiennych na ktorej bedziemy sprawdzaæ poprawnoœc dzia³ania metody
            int[] tab = { 2, 3, 4, 5 };
            //do zmiennej znalaz³ przypisuje wartoœc jak¹ zwróci metoda search
            // to znaczy czy w naszej tablicy znalaz³a liczbe która siê w niej znajduje
            //przy niepoprawnym dzia³aniu metody wyrzuci³o by false i tym samym Assert.IsTrue dosta³ by argument false co skutkowa³o by
            //zakoñczeniem testu z wynikiem negatywnym.
            bool znalazl = Funkcje.search(tab, tab[1]);

            Assert.IsTrue(znalazl, "error");
        }
Example #10
0
        public void Wyw3()
        {
            Funkcje f1 = new Funkcje(dodawanie);

            f1(3, 4);
            Funkcje f2 = new Funkcje(ode);

            f2(9, 4);
            Funkcje f3 = new Funkcje(mn);

            f3(3, 4);
            Funkcje f4 = new Funkcje(dz);

            f4(3, 4);
        }
Example #11
0
        public void OdchylenieStdTest()
        {
            double  expected = 5;
            double  actual   = 0;
            Funkcje f        = new Funkcje();

            Funkcje.Waluta        itm = new Funkcje.Waluta();
            List <Funkcje.Waluta> w   = new List <Funkcje.Waluta>();

            itm.Wartosc = 1;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            expected = 1.5;
            actual   = f.OdchylenieStd("ANY", w);
            Assert.AreEqual(expected, actual, 0, "OdchStd");
        }
Example #12
0
        public void WspZmTest()
        {
            float   expected = 5;
            float   actual   = 0;
            Funkcje f        = new Funkcje();

            Funkcje.Waluta        itm = new Funkcje.Waluta();
            List <Funkcje.Waluta> w   = new List <Funkcje.Waluta>();

            itm.Wartosc = 1;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 5;
            w.Add(itm);
            expected = 5;
            actual   = f.WspZm("ANY", w);
            Assert.AreEqual(expected, actual, 0, "WspZM");
        }
Example #13
0
        public void DominataTest()
        {
            float   expected = 5;
            float   actual   = 0;
            Funkcje f        = new Funkcje();

            Funkcje.Waluta        itm = new Funkcje.Waluta();
            List <Funkcje.Waluta> w   = new List <Funkcje.Waluta>();

            itm.Wartosc = 1;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            expected = 3;
            actual   = f.Dominata("ANY", w);
            Assert.AreEqual(expected, actual, 0, "Żle liczona Dominta");
        }
Example #14
0
        public void IloscSesjiTest()
        {
            float   expected = 5;
            float   actual   = 0;
            Funkcje f        = new Funkcje();

            Funkcje.Waluta        itm = new Funkcje.Waluta();
            List <Funkcje.Waluta> w   = new List <Funkcje.Waluta>();

            itm.Wartosc = 1;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            expected = 5;
            actual   = f.IloscSesji("ANY", w);
            Assert.AreEqual(expected, actual, 0, "Żle liczona Mediana");
        }
Example #15
0
        public void RozkadZmianTest()
        {
            float   expected = 5;
            float   actual   = 0;
            Funkcje f        = new Funkcje();

            Funkcje.Waluta        itm = new Funkcje.Waluta();
            List <Funkcje.Waluta> w   = new List <Funkcje.Waluta>();

            itm.Wartosc = 1;
            w.Add(itm);
            itm.Wartosc = 2;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 5;
            w.Add(itm);

            List <Funkcje.Waluta> w2 = new List <Funkcje.Waluta>();

            itm.Wartosc = 5;
            w2.Add(itm);
            itm.Wartosc = 45;
            w2.Add(itm);
            itm.Wartosc = 43;
            w2.Add(itm);
            itm.Wartosc = 2;
            w2.Add(itm);
            itm.Wartosc = 12;
            w2.Add(itm);

            expected = 5;
            actual   = f.RozkadZmian("ANY", "ANY2", w, w2);
            Assert.AreEqual(expected, actual, 0, "WspZM");
        }
Example #16
0
        public void MedianaTest()
        {
            float   expected = 0;
            float   actual   = 0;
            Funkcje f        = new Funkcje();

            Funkcje.Waluta        itm = new Funkcje.Waluta();
            List <Funkcje.Waluta> w   = new List <Funkcje.Waluta>();

            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            itm.Wartosc = 3;
            w.Add(itm);
            expected = 3;
            actual   = f.Mediana("ANY", w);
            Assert.AreEqual(expected, actual, 0, "Żle liczona Mediana");
            //Assert.Fail();
        }
Example #17
0
        /// <summary>
        /// Sprwadza czy button zostal dotkniety przez palce
        /// </summary>
        /// <param name="gdzie">zawiera tablice miejsc gdzie palec dotyka ekranu</param>
        public void Pracuj(Vector2[] gdzie, int ile)
        {
            bool dotkniety = false;

            for (int i = 0; i < ile; i++)
            {
                Vector2 X = gdzie[i];
                if (Funkcje.kolizja(X, 1, 1, Pozycja - rozmiary / 2, (int)rozmiary.X, (int)rozmiary.Y))
                {
                    dotkniety = true;
                    break;
                }
            }

            if (dotkniety)
            {
                Wcisniety = true;
            }
            else if (Wcisniety)
            {
                Wcisniety = false;
                Pobrany   = false;
            }
        }
Example #18
0
 public static void PokazWszystko(string nazwa, string wzor, string stanSkupienia)
 {
     Funkcje.PokazNazweIWzor(nazwa, wzor);
     Funkcje.PokazStanSkupienia(stanSkupienia);
 }
Example #19
0
 public static void PokazNazweIWzor(string nazwa, string wzor)
 {
     Funkcje.PokazNazwe(nazwa);
     Funkcje.PokazWzor(wzor);
 }
Example #20
0
 public static string WegielWodor(int wegiel)
 {
     return((wegiel > 0 ? "C" : "") + Funkcje.LiczbaAtomow(wegiel) +
            "H" + Funkcje.LiczbaAtomow(2 * wegiel + 1));
 }
Example #21
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Aplikacja do pozyskiwania danych z plików *.html dla KW");
                Console.WriteLine("Copyright © 2018 GISNET\n");
                Console.WriteLine("Jako parametr podaj ścieżkę do plików *.html\n");
                Console.WriteLine("Wciśnij dowolny klawisz...");
                Console.ReadKey();
                return;
            }

            LokalSlowniki lokalSlowniki = new LokalSlowniki();

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokaleIzbyTak.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajIzbaTak.Add(iniFile.ReadLine());
                }
            }

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokaleIzbyNie.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajIzbaNie.Add(iniFile.ReadLine());
                }
            }

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokalePiwnice.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajPiwnica.Add(iniFile.ReadLine());
                }
            }

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokaleGaraz.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajGaraz.Add(iniFile.ReadLine());
                }
            }

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokalePostoj.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajPostoj.Add(iniFile.ReadLine());
                }
            }

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokaleStrych.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajStrych.Add(iniFile.ReadLine());
                }
            }

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokaleKomorka.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajKomorka.Add(iniFile.ReadLine());
                }
            }

            using (StreamReader iniFile = new StreamReader(new FileStream(Funkcje.GetExecutingDirectoryName() + "\\Konfiguracja\\LokaleInne.txt", FileMode.Open), Encoding.UTF8))
            {
                while (iniFile.Peek() >= 0)
                {
                    lokalSlowniki.RodzajInne.Add(iniFile.ReadLine());
                }
            }

            List <KwFromHtml> listaKw = new List <KwFromHtml>();

            Dictionary <string, List <string> > listaLog = new Dictionary <string, List <string> >();

            string [] fileEntries = Directory.GetFiles(args[0].TrimEnd('\\'), "*.html");

            Console.WriteLine("Przetwarzanie {0} ksiąg wieczystych...", fileEntries.Length);

            int kwCounter = 0;

            // czytanie KW i ich parsowanie + statystyki z operacji
            foreach (string file in fileEntries)
            {
                kwCounter++;

                StreamReader htmlFile = new StreamReader(new FileStream(file, FileMode.Open), Encoding.UTF8);

                KwFromHtml kw = new KwFromHtml(htmlFile.ReadToEnd(), lokalSlowniki);

                htmlFile.Close();

                kw.File = file;

                kw.ParseKw();

                listaKw.Add(kw);

                // dodaj liste błedów danej kw do listy globalnej
                listaLog.Add(kw.File, kw.KwLog);

                //Console.WriteLine("Odczyt KW: [{0, 6}/{1, 6}]: {2}, Liczba działek: {3, 3}, Liczba budynków: {4, 3}, Liczba lokali: {5, 3}",
                //kwCounter, fileEntries.Length, kw.KwInformacjePodstawowe.NumerKsiegi, kw.KwDzialkaList.Count, kw.KwBudynekList.Count, kw.KwLokalList.Count);
            }

            // ====================================================================================
            // Zapisywanie danych do Excela
            // ====================================================================================

            Console.WriteLine("Zapisywanie danych o {0} księgach wieczystych...", fileEntries.Length);

            if (!Directory.Exists(args[0].TrimEnd('\\') + "\\wynik"))
            {
                Directory.CreateDirectory(args[0].TrimEnd('\\') + "\\wynik");
            }

            FileInfo xlsFile = new FileInfo(args[0].TrimEnd('\\') + "\\wynik\\KW.xlsx");

            if (xlsFile.Exists)
            {
                try
                {
                    xlsFile.Delete();
                }
                catch (IOException)
                {
                    Console.WriteLine("Zamknij plik z KW!");
                    Console.ReadKey();
                    return;
                }
            }

            ExcelPackage xlsWorkbook = new ExcelPackage(xlsFile);

            xlsWorkbook.Workbook.Properties.Title    = "Raport KW";
            xlsWorkbook.Workbook.Properties.Author   = "Grzegorz Gogolewski";
            xlsWorkbook.Workbook.Properties.Comments = "Raport KW";
            xlsWorkbook.Workbook.Properties.Company  = "GISNET";

            ExcelWorksheet xlsSheetKw = xlsWorkbook.Workbook.Worksheets.Add("KW");

            xlsSheetKw.Cells[1, 1].Value = "NazwaPliku";
            xlsSheetKw.Cells[1, 2].Value = "NumerKsiegi";
            xlsSheetKw.Cells[1, 3].Value = "LiczbaDzialek";
            xlsSheetKw.Cells[1, 4].Value = "LiczbaBudynkow";
            xlsSheetKw.Cells[1, 5].Value = "LiczbaLokali";
            xlsSheetKw.Cells[1, 6].Value = "Zamknieta";

            ExcelWorksheet xlsSheetDzialki = xlsWorkbook.Workbook.Worksheets.Add("Działki");

            xlsSheetDzialki.Cells[1, 1].Value = "NumerKsiegi";
            xlsSheetDzialki.Cells[1, 2].Value = "ChwilaZamkniecia";
            xlsSheetDzialki.Cells[1, 3].Value = "PodstawaZamkniecia";

            xlsSheetDzialki.Cells[1, 4].Value = "PolozenieMulti";
            xlsSheetDzialki.Cells[1, 5].Value = "Gmina";
            xlsSheetDzialki.Cells[1, 6].Value = "Miejscowosc";
            xlsSheetDzialki.Cells[1, 7].Value = "Dzielnica";

            xlsSheetDzialki.Cells[1, 8].Value  = "IdDzialki";
            xlsSheetDzialki.Cells[1, 9].Value  = "NumerDzialki";
            xlsSheetDzialki.Cells[1, 10].Value = "NumerObrebuEwid";
            xlsSheetDzialki.Cells[1, 11].Value = "NazwaObrebuEwid";
            xlsSheetDzialki.Cells[1, 12].Value = "UlicaMulti";
            xlsSheetDzialki.Cells[1, 13].Value = "Ulica";
            xlsSheetDzialki.Cells[1, 14].Value = "SposobKorzystania";
            xlsSheetDzialki.Cells[1, 15].Value = "OdlaczenieKW";

            xlsSheetDzialki.Cells[1, 16].Value = "LiczbaDZwKW";
            xlsSheetDzialki.Cells[1, 17].Value = "PowObszaru";

            xlsSheetDzialki.Cells[1, 18].Value = "Komentarz [1.9]";

            ExcelWorksheet xlsSheetBudynki = xlsWorkbook.Workbook.Worksheets.Add("Budynki");

            xlsSheetBudynki.Cells[1, 1].Value = "NumerKsiegi";
            xlsSheetBudynki.Cells[1, 2].Value = "ChwilaZamkniecia";
            xlsSheetBudynki.Cells[1, 3].Value = "PodstawaZamkniecia";

            xlsSheetBudynki.Cells[1, 4].Value = "PolozenieMulti";
            xlsSheetBudynki.Cells[1, 5].Value = "Gmina";
            xlsSheetBudynki.Cells[1, 6].Value = "Miejscowosc";
            xlsSheetBudynki.Cells[1, 7].Value = "Dzielnica";

            xlsSheetBudynki.Cells[1, 8].Value  = "IdBudynku";
            xlsSheetBudynki.Cells[1, 9].Value  = "IdDzialkiMulti";
            xlsSheetBudynki.Cells[1, 10].Value = "IdDzialki";
            xlsSheetBudynki.Cells[1, 11].Value = "NazwaUlicy";
            xlsSheetBudynki.Cells[1, 12].Value = "NumerPorzadkowy";
            xlsSheetBudynki.Cells[1, 13].Value = "LiczbaKondygnacji";
            xlsSheetBudynki.Cells[1, 14].Value = "LiczbaLokali";
            xlsSheetBudynki.Cells[1, 15].Value = "PowierzchniaUzytkowa";
            xlsSheetBudynki.Cells[1, 16].Value = "Przeznaczenie";
            xlsSheetBudynki.Cells[1, 17].Value = "DalszyOpis";
            xlsSheetBudynki.Cells[1, 18].Value = "Nieruchomosc";
            xlsSheetBudynki.Cells[1, 19].Value = "Odrebnosc";
            xlsSheetBudynki.Cells[1, 20].Value = "Komentarz [1.9]";

            ExcelWorksheet xlsSheetLokale = xlsWorkbook.Workbook.Worksheets.Add("Lokale");

            xlsSheetLokale.Cells[1, 1].Value = "NumerKsiegi";
            xlsSheetLokale.Cells[1, 2].Value = "ChwilaZamkniecia";
            xlsSheetLokale.Cells[1, 3].Value = "PodstawaZamkniecia";

            xlsSheetLokale.Cells[1, 4].Value = "PolozenieMulti";
            xlsSheetLokale.Cells[1, 5].Value = "Gmina";
            xlsSheetLokale.Cells[1, 6].Value = "Miejscowosc";
            xlsSheetLokale.Cells[1, 7].Value = "Dzielnica";

            xlsSheetLokale.Cells[1, 8].Value  = "IdLokalu";
            xlsSheetLokale.Cells[1, 9].Value  = "Ulica";
            xlsSheetLokale.Cells[1, 10].Value = "NumerBudynku";
            xlsSheetLokale.Cells[1, 11].Value = "NumerLokalu";
            xlsSheetLokale.Cells[1, 12].Value = "PrzeznaczenieLokalu";
            xlsSheetLokale.Cells[1, 13].Value = "OpisLokalu";
            xlsSheetLokale.Cells[1, 14].Value = "LiczbaIzb";
            xlsSheetLokale.Cells[1, 15].Value = "OpisPomPrzyn";
            xlsSheetLokale.Cells[1, 16].Value = "Piwnica";
            xlsSheetLokale.Cells[1, 17].Value = "PiwnicaPow";
            xlsSheetLokale.Cells[1, 18].Value = "Garaz";
            xlsSheetLokale.Cells[1, 19].Value = "GarazPow";
            xlsSheetLokale.Cells[1, 20].Value = "Postoj";
            xlsSheetLokale.Cells[1, 21].Value = "PostojPow";
            xlsSheetLokale.Cells[1, 22].Value = "Strych";
            xlsSheetLokale.Cells[1, 23].Value = "StrychPow";
            xlsSheetLokale.Cells[1, 24].Value = "Komorka";
            xlsSheetLokale.Cells[1, 25].Value = "KomorkaPow";
            xlsSheetLokale.Cells[1, 26].Value = "Inne";
            xlsSheetLokale.Cells[1, 27].Value = "InnePow";
            xlsSheetLokale.Cells[1, 28].Value = "Kondygnacja";
            xlsSheetLokale.Cells[1, 29].Value = "Nieruchomosc";
            xlsSheetLokale.Cells[1, 30].Value = "Odrebnosc";
            xlsSheetLokale.Cells[1, 31].Value = "PowObszaru";
            xlsSheetLokale.Cells[1, 32].Value = "Komentarz [1.9]";

            int dzialkaCounter = 2;
            int budynekCounter = 2;
            int lokalCounter   = 2;

            kwCounter = 2;

            List <string> lokalRodzajeIzb         = new List <string>();
            List <string> lokalRodzajePomieszczen = new List <string>();

            foreach (KwFromHtml kw in listaKw)
            {
                //Console.WriteLine("Zapis KW: [{0, 6}/{1, 6}]: {2}, Liczba działek: {3, 3}, Liczba budynków: {4, 3}, Liczba lokali: {5, 3}",
                //kwCounter - 1, fileEntries.Length, kw.KwInformacjePodstawowe.NumerKsiegi, kw.KwDzialkaList.Count, kw.KwBudynekList.Count, kw.KwLokalList.Count);

                xlsSheetKw.Cells[kwCounter, 1].Value = kw.File;
                xlsSheetKw.Cells[kwCounter, 2].Value = kw.KwInformacjePodstawowe.NumerKsiegi;
                xlsSheetKw.Cells[kwCounter, 3].Value = kw.KwDzialkaList.Count;
                xlsSheetKw.Cells[kwCounter, 4].Value = kw.KwBudynekList.Count;
                xlsSheetKw.Cells[kwCounter, 5].Value = kw.KwLokalList.Count;

                // dodaj do listy numery ksiąg wieczystych, które są zamknięte
                if (kw.KwZamkniecieKsiegi.ChwilaZamkniecia != "- - -" || kw.KwZamkniecieKsiegi.PodstawaZamkniecia != "- - -")
                {
                    xlsSheetKw.Cells[kwCounter, 6].Value = "TAK";
                }
                else
                {
                    xlsSheetKw.Cells[kwCounter, 6].Value = "NIE";
                }

                kwCounter++;

                foreach (Dzialka dzialka in kw.KwDzialkaList)
                {
                    xlsSheetDzialki.Cells[dzialkaCounter, 1].Value = kw.KwInformacjePodstawowe.NumerKsiegi;
                    xlsSheetDzialki.Cells[dzialkaCounter, 2].Value = kw.KwZamkniecieKsiegi.ChwilaZamkniecia;
                    xlsSheetDzialki.Cells[dzialkaCounter, 3].Value = kw.KwZamkniecieKsiegi.PodstawaZamkniecia;

                    xlsSheetDzialki.Cells[dzialkaCounter, 4].Value = dzialka.PolozenieMulti;
                    xlsSheetDzialki.Cells[dzialkaCounter, 5].Value = dzialka.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Gmina);
                    xlsSheetDzialki.Cells[dzialkaCounter, 6].Value = dzialka.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Miejscowosc);
                    xlsSheetDzialki.Cells[dzialkaCounter, 7].Value = dzialka.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Dzielnica);

                    xlsSheetDzialki.Cells[dzialkaCounter, 8].Value  = dzialka.IdentyfikatorDzialki;
                    xlsSheetDzialki.Cells[dzialkaCounter, 9].Value  = dzialka.NumerDzialki;
                    xlsSheetDzialki.Cells[dzialkaCounter, 10].Value = dzialka.NumerObrebuEwidencyjnego;
                    xlsSheetDzialki.Cells[dzialkaCounter, 11].Value = dzialka.NazwaObrebuEwidencyjnego;
                    xlsSheetDzialki.Cells[dzialkaCounter, 12].Value = dzialka.UlicaMulti;
                    xlsSheetDzialki.Cells[dzialkaCounter, 13].Value = dzialka.GetUlicaForDzialka();
                    xlsSheetDzialki.Cells[dzialkaCounter, 14].Value = dzialka.SposobKorzystania;
                    xlsSheetDzialki.Cells[dzialkaCounter, 15].Value = dzialka.OdlaczenieKw;

                    xlsSheetDzialki.Cells[dzialkaCounter, 16].Value = kw.KwDzialkaList.Count;
                    xlsSheetDzialki.Cells[dzialkaCounter, 17].Value = kw.KwObszar.ObszarHa;

                    xlsSheetDzialki.Cells[dzialkaCounter, 18].Value = kw.KwKomentarz19.Wpis;

                    dzialkaCounter++;
                }

                foreach (Budynek budynek in kw.KwBudynekList)
                {
                    xlsSheetBudynki.Cells[budynekCounter, 1].Value = kw.KwInformacjePodstawowe.NumerKsiegi;
                    xlsSheetBudynki.Cells[budynekCounter, 2].Value = kw.KwZamkniecieKsiegi.ChwilaZamkniecia;
                    xlsSheetBudynki.Cells[budynekCounter, 3].Value = kw.KwZamkniecieKsiegi.PodstawaZamkniecia;

                    xlsSheetBudynki.Cells[budynekCounter, 4].Value = budynek.PolozenieMulti;
                    xlsSheetBudynki.Cells[budynekCounter, 5].Value = budynek.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Gmina);
                    xlsSheetBudynki.Cells[budynekCounter, 6].Value = budynek.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Miejscowosc);
                    xlsSheetBudynki.Cells[budynekCounter, 7].Value = budynek.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Dzielnica);

                    xlsSheetBudynki.Cells[budynekCounter, 8].Value  = budynek.IdentyfikatorBudynku;
                    xlsSheetBudynki.Cells[budynekCounter, 9].Value  = budynek.IdentyfikatorDzialkiMulti;
                    xlsSheetBudynki.Cells[budynekCounter, 10].Value = budynek.GetIdentyfikatorDzialkiForBudynek();
                    xlsSheetBudynki.Cells[budynekCounter, 11].Value = budynek.NazwaUlicy;
                    xlsSheetBudynki.Cells[budynekCounter, 12].Value = budynek.NumerPorzadkowy;
                    xlsSheetBudynki.Cells[budynekCounter, 13].Value = budynek.LiczbaKondygnacji;
                    xlsSheetBudynki.Cells[budynekCounter, 14].Value = budynek.LiczbaLokali;
                    xlsSheetBudynki.Cells[budynekCounter, 15].Value = budynek.PowierzchniaUzytkowa;
                    xlsSheetBudynki.Cells[budynekCounter, 16].Value = budynek.Przeznaczenie;
                    xlsSheetBudynki.Cells[budynekCounter, 17].Value = budynek.DalszyOpis;
                    xlsSheetBudynki.Cells[budynekCounter, 18].Value = budynek.Nieruchomosc;
                    xlsSheetBudynki.Cells[budynekCounter, 19].Value = budynek.Odrebnosc;

                    xlsSheetBudynki.Cells[budynekCounter, 20].Value = kw.KwKomentarz19.Wpis;

                    budynekCounter++;
                }

                foreach (Lokal lokal in kw.KwLokalList)
                {
                    foreach (OpisLokaluStruct izba in lokal.OpisLokalu)
                    {
                        lokalRodzajeIzb.Add(izba.RodzajIzby); // dodaj rodzaj lokalu do słownika
                    }

                    foreach (OpisPomieszczenPrzynaleznychStruct pomieszczenie in lokal.OpisPomieszczenPrzynaleznych)
                    {
                        lokalRodzajePomieszczen.Add(pomieszczenie.RodzajPomieszczenia);
                    }

                    xlsSheetLokale.Cells[lokalCounter, 1].Value = kw.KwInformacjePodstawowe.NumerKsiegi;
                    xlsSheetLokale.Cells[lokalCounter, 2].Value = kw.KwZamkniecieKsiegi.ChwilaZamkniecia;
                    xlsSheetLokale.Cells[lokalCounter, 3].Value = kw.KwZamkniecieKsiegi.PodstawaZamkniecia;

                    xlsSheetLokale.Cells[lokalCounter, 4].Value = lokal.PolozenieMulti;
                    xlsSheetLokale.Cells[lokalCounter, 5].Value = lokal.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Gmina);
                    xlsSheetLokale.Cells[lokalCounter, 6].Value = lokal.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Miejscowosc);
                    xlsSheetLokale.Cells[lokalCounter, 7].Value = lokal.GetPolozenie(kw.KwPolozenieList, PolozenieTyp.Dzielnica);

                    xlsSheetLokale.Cells[lokalCounter, 8].Value  = lokal.IdentyfikatorLokalu;
                    xlsSheetLokale.Cells[lokalCounter, 9].Value  = lokal.Ulica;
                    xlsSheetLokale.Cells[lokalCounter, 10].Value = lokal.NumerBudynku;
                    xlsSheetLokale.Cells[lokalCounter, 11].Value = lokal.NumerLokalu;
                    xlsSheetLokale.Cells[lokalCounter, 12].Value = lokal.PrzeznaczenieLokalu;
                    xlsSheetLokale.Cells[lokalCounter, 13].Value = lokal.GetOpisLokalu();
                    xlsSheetLokale.Cells[lokalCounter, 14].Value = lokal.LiczbaIzb;
                    xlsSheetLokale.Cells[lokalCounter, 15].Value = lokal.GetOpisPomieszczenPrzynaleznych();
                    xlsSheetLokale.Cells[lokalCounter, 16].Value = lokal.GetOpisPomieszczenPrzynaleznychPiwnica();
                    xlsSheetLokale.Cells[lokalCounter, 17].Value = lokal.GetOpisPomieszczenPrzynaleznychPiwnicaPow();
                    xlsSheetLokale.Cells[lokalCounter, 18].Value = lokal.GetOpisPomieszczenPrzynaleznychGaraz();
                    xlsSheetLokale.Cells[lokalCounter, 19].Value = lokal.GetOpisPomieszczenPrzynaleznychGarazPow();
                    xlsSheetLokale.Cells[lokalCounter, 20].Value = lokal.GetOpisPomieszczenPrzynaleznychPostoj();
                    xlsSheetLokale.Cells[lokalCounter, 21].Value = lokal.GetOpisPomieszczenPrzynaleznychPostojPow();
                    xlsSheetLokale.Cells[lokalCounter, 22].Value = lokal.GetOpisPomieszczenPrzynaleznychStrych();
                    xlsSheetLokale.Cells[lokalCounter, 23].Value = lokal.GetOpisPomieszczenPrzynaleznychStrychPow();
                    xlsSheetLokale.Cells[lokalCounter, 24].Value = lokal.GetOpisPomieszczenPrzynaleznychKomorka();
                    xlsSheetLokale.Cells[lokalCounter, 25].Value = lokal.GetOpisPomieszczenPrzynaleznychKomorkaPow();
                    xlsSheetLokale.Cells[lokalCounter, 26].Value = lokal.GetOpisPomieszczenPrzynaleznychInne();
                    xlsSheetLokale.Cells[lokalCounter, 27].Value = lokal.GetOpisPomieszczenPrzynaleznychInnePow();
                    xlsSheetLokale.Cells[lokalCounter, 28].Value = lokal.Kondygnacja;
                    xlsSheetLokale.Cells[lokalCounter, 29].Value = lokal.Nieruchomosc;
                    xlsSheetLokale.Cells[lokalCounter, 30].Value = lokal.Odrebnosc;

                    xlsSheetLokale.Cells[lokalCounter, 31].Value = kw.KwObszar.ObszarHa;

                    xlsSheetLokale.Cells[lokalCounter, 32].Value = kw.KwKomentarz19.Wpis;

                    if (Regex.IsMatch(kw.KwKomentarz19.Wpis, @"(\d+)(\.?|,?)(\d*)\s*(M2|M 2)"))
                    {
                        xlsSheetLokale.Cells[lokalCounter, 32].Style.Fill.PatternType = ExcelFillStyle.Solid;
                        xlsSheetLokale.Cells[lokalCounter, 32].Style.Fill.BackgroundColor.SetColor(Color.Aquamarine);
                    }

                    lokalCounter++;
                }
            }

            // ------------------------------------------------------------------------------------

            lokalRodzajeIzb = lokalRodzajeIzb.Distinct().ToList();
            lokalRodzajeIzb.Sort();

            ExcelWorksheet xlsSheetLokaleIzby = xlsWorkbook.Workbook.Worksheets.Add("LokaleIzby");

            xlsSheetLokaleIzby.Cells[1, 1].Value = "RodzajIzby";
            xlsSheetLokaleIzby.Cells[1, 2].Value = "CzyIzba";

            for (int i = 0; i < lokalRodzajeIzb.Count; i++)
            {
                xlsSheetLokaleIzby.Cells[i + 2, 1].Value = lokalRodzajeIzb[i];

                if (lokalSlowniki.RodzajIzbaTak.Exists(x => x == lokalRodzajeIzb[i]))
                {
                    xlsSheetLokaleIzby.Cells[i + 2, 2].Value = "TAK";
                }
                if (lokalSlowniki.RodzajIzbaNie.Exists(x => x == lokalRodzajeIzb[i]))
                {
                    xlsSheetLokaleIzby.Cells[i + 2, 2].Value = "NIE";
                }
            }

            // ------------------------------------------------------------------------------------

            lokalRodzajePomieszczen = lokalRodzajePomieszczen.Distinct().ToList();
            lokalRodzajePomieszczen.Sort();

            ExcelWorksheet xlsSheetLokalePomieszczenia = xlsWorkbook.Workbook.Worksheets.Add("LokalePomieszczenia");

            xlsSheetLokalePomieszczenia.Cells[1, 1].Value = "NazwaPomieszczenia";
            xlsSheetLokalePomieszczenia.Cells[1, 2].Value = "RodzajPomieszczenia";

            for (int i = 0; i < lokalRodzajePomieszczen.Count; i++)
            {
                xlsSheetLokalePomieszczenia.Cells[i + 2, 1].Value = lokalRodzajePomieszczen[i];

                if (lokalSlowniki.RodzajPiwnica.Exists(x => x == lokalRodzajePomieszczen[i]))
                {
                    xlsSheetLokalePomieszczenia.Cells[i + 2, 2].Value = "PIWNICA";
                }
                if (lokalSlowniki.RodzajGaraz.Exists(x => x == lokalRodzajePomieszczen[i]))
                {
                    xlsSheetLokalePomieszczenia.Cells[i + 2, 2].Value = "GARAZ";
                }
                if (lokalSlowniki.RodzajPostoj.Exists(x => x == lokalRodzajePomieszczen[i]))
                {
                    xlsSheetLokalePomieszczenia.Cells[i + 2, 2].Value = "POSTOJOWE";
                }
                if (lokalSlowniki.RodzajStrych.Exists(x => x == lokalRodzajePomieszczen[i]))
                {
                    xlsSheetLokalePomieszczenia.Cells[i + 2, 2].Value = "STRYCH";
                }
                if (lokalSlowniki.RodzajKomorka.Exists(x => x == lokalRodzajePomieszczen[i]))
                {
                    xlsSheetLokalePomieszczenia.Cells[i + 2, 2].Value = "KOMORKA";
                }
                if (lokalSlowniki.RodzajInne.Exists(x => x == lokalRodzajePomieszczen[i]))
                {
                    xlsSheetLokalePomieszczenia.Cells[i + 2, 2].Value = "INNE";
                }
            }

            // ------------------------------------------------------------------------------------

            Console.WriteLine("Formatowanie arkusza KW...");

            xlsSheetKw.Cells["A1:F" + Convert.ToString(kwCounter - 1)].AutoFilter = true;
            xlsSheetKw.View.FreezePanes(2, 2);
            xlsSheetKw.Cells.Style.Font.Size = 10;
            xlsSheetKw.Cells.AutoFitColumns(0);

            Console.WriteLine("Formatowanie arkusza działek...");

            xlsSheetDzialki.Cells["A1:R" + Convert.ToString(dzialkaCounter - 1)].AutoFilter = true;
            xlsSheetDzialki.View.FreezePanes(2, 2);
            xlsSheetDzialki.Cells.Style.Font.Size = 10;
            xlsSheetDzialki.Cells.AutoFitColumns(0);
            xlsSheetDzialki.Column(3).Width  = 24;
            xlsSheetDzialki.Column(14).Width = 50;
            xlsSheetDzialki.Column(18).Width = 30; // KwKomentarz19.Wpis;

            Console.WriteLine("Formatowanie arkusza budynków...");

            xlsSheetBudynki.Cells["A1:T" + Convert.ToString(budynekCounter - 1)].AutoFilter = true;
            xlsSheetBudynki.View.FreezePanes(2, 2);
            xlsSheetBudynki.Cells.Style.Font.Size = 10;
            xlsSheetBudynki.Cells.AutoFitColumns(0);
            xlsSheetBudynki.Column(3).Width  = 24;
            xlsSheetBudynki.Column(20).Width = 30; // KwKomentarz19.Wpis;

            Console.WriteLine("Formatowanie arkusza lokali...");

            xlsSheetLokale.Cells["A1:AF" + Convert.ToString(lokalCounter - 1)].AutoFilter = true;
            xlsSheetLokale.View.FreezePanes(2, 2);
            xlsSheetLokale.Cells.Style.Font.Size = 10;
            xlsSheetLokale.Cells.AutoFitColumns(0);
            xlsSheetLokale.Column(3).Width  = 24;
            xlsSheetLokale.Column(13).Width = 30;
            xlsSheetLokale.Column(15).Width = 30;
            xlsSheetLokale.Column(16).Width = 30;
            xlsSheetLokale.Column(18).Width = 30;
            xlsSheetLokale.Column(20).Width = 30;
            xlsSheetLokale.Column(22).Width = 30;
            xlsSheetLokale.Column(24).Width = 30;
            xlsSheetLokale.Column(26).Width = 30;
            xlsSheetLokale.Column(32).Width = 30; // KwKomentarz19.Wpis;

            Console.WriteLine("Formatowanie arkusza izb lokali...");

            xlsSheetLokaleIzby.Cells["A1:B" + Convert.ToString(lokalRodzajeIzb.Count + 1)].AutoFilter = true;
            xlsSheetLokaleIzby.View.FreezePanes(2, 2);
            xlsSheetLokaleIzby.Cells.Style.Font.Size = 10;
            xlsSheetLokaleIzby.Cells.AutoFitColumns(0);

            Console.WriteLine("Formatowanie arkusza pomieszczeń przynaleznych do lokali...");

            xlsSheetLokalePomieszczenia.Cells["A1:B" + Convert.ToString(lokalRodzajePomieszczen.Count + 1)].AutoFilter = true;
            xlsSheetLokalePomieszczenia.View.FreezePanes(2, 2);
            xlsSheetLokalePomieszczenia.Cells.Style.Font.Size = 10;
            xlsSheetLokalePomieszczenia.Cells.AutoFitColumns(0);

            Console.WriteLine("Zapisywanie pliku...");

            xlsWorkbook.Save();

            Console.WriteLine("Zapis logów przetarzania KW...");

            // ------------------------------------------------------------------------------------
            // lista danych dla pliku log
            // ------------------------------------------------------------------------------------
            StreamWriter outputFile = new StreamWriter(new FileStream(args[0].TrimEnd('\\') + "\\wynik\\raport.csv", FileMode.Create), Encoding.UTF8);

            outputFile.WriteLine("NazwaPliku;Rubryka;Pole;Opis");

            foreach (KeyValuePair <string, List <string> > loglist in listaLog)
            {
                foreach (string logText in loglist.Value)
                {
                    outputFile.WriteLine(loglist.Key + ";" + logText);
                }
            }
            outputFile.Close();
            // ------------------------------------------------------------------------------------

            Console.WriteLine(@"Gotowe!");
            Console.ReadKey();
        }