示例#1
0
        public MainWindow()
        {
            InitializeComponent();
            xml_manage = new Xml_Manipulator();
            l_progress_text.Content  = "---";
            cbb_last_folder          = (bool)cb_from_last_inv.IsChecked;
            l_last_invoice.IsEnabled = false;
            l_info_lns.IsEnabled     = false;

            try
            {
                using (var sr = new StreamReader("./lastFolder.xmlip", Encoding.UTF8)) // Pokusí se načíst název poslední složky ze souboru
                {
                    last_folder = sr.ReadLine();
                    try
                    {
                        last_month = int.Parse(last_folder.Split('\\').Last <string>().Split('-')[0]); // pokusí se z něj dostat údaj o období
                    }
                    catch (System.FormatException)
                    {
                        last_folder = "";
                    }

                    l_last_invoice.Content = last_folder;
                }
            }
            catch (System.IO.FileNotFoundException)
            {
                // do nothing
            }
        }
示例#2
0
        private error start_headless()
        {
            Xml_Manipulator xml_manage = new Xml_Manipulator();

            string[] folders;

            try
            {
                folders = Directory.GetDirectories(in_folder);
            }
            catch (Exception)
            {
                Console.WriteLine("Nepovedlo se načíst soubory\n"
                                  + "Špatně nastavený parametr IN_FOLDER v konfiguračním souboru");
                return(error.FAIL);
            }

            int count = folders.Length;
            int i     = 1;
            int start;

            if (data_limit >= count || data_limit <= 0)
            {
                start = 0;
            }
            else
            {
                start = count - data_limit;
            }


            Console.WriteLine("Začátek nahrávání dat.");
            foreach (var folder in folders)
            {
                if (i - 1 >= start)
                {
                    List <string> files = new List <string>(Directory.GetFiles(folder));
                    Console.WriteLine("Zpracovávání složky {0} / {1}:", i, count);
                    if (xml_manage.load_files(files) == error.FAIL)
                    {
                        Console.WriteLine("Načtení xml souborů se nepovedlo!");
                    }
                    else
                    {
                        Console.WriteLine("Ok.\n");
                    }
                }

                i++;
            }

            Console.WriteLine("Nahrávání dat dokončeno.");
            Console.WriteLine("Ukládání dat do {0}.", out_csv);
            if (!out_csv.Contains(".csv") && out_csv.Length < 5)
            {
                Console.WriteLine("Soubor {0} není validním výstupním souborem, soubor musí mít koncovku .csv", out_csv);
                return(error.FAIL);
            }
            error err = xml_manage.save_to_csv_var1(out_csv);

            switch (err)
            {
            case error.SUCCESS:
                Console.WriteLine("Data úspěšně zapsána do {0}.", out_csv);
                break;

            case error.FILE_OPEN:
                Console.WriteLine("Data se nepovedlo zapsat, soubor je nejspíše otevřen v jiném programu!");
                break;

            case error.NO_DATA:
                Console.WriteLine("Chybí data pro zapsání do csv!");
                break;

            default:
                Console.WriteLine("Neočekávaná chyba!");
                break;
            }

            Console.WriteLine("\nHotovo!\n");
            return(error.SUCCESS);
        }