Beispiel #1
0
        /// <summary>
        /// Výběr CSV souboru a jeho načtení do DataGrid
        /// </summary>
        private void OpenCSVFile()
        {
            if (csvFile.Open())
            {
                historyItem = csvFilesHistory.GetItem(csvFile.HashCode);

                if (historyItem == null)
                {
                    csvFile.HasHeader  = CSVHasHeader;
                    csvFile.EncodingCP = CP1250 ? 1250 : 852;
                }
                else
                {
                    // Pro Read CSV
                    csvFile.HasHeader  = historyItem.HasHeader;
                    csvFile.EncodingCP = historyItem.EncodingCP;

                    // Pro UI
                    CSVHasHeader = historyItem.HasHeader;
                    CP1250       = (historyItem.EncodingCP == 1250);
                    CP852        = (historyItem.EncodingCP == 852);
                }

                csvFile.ReadyForRead = true;
                TabControlSetStep(2);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Metoda uloží do do historie záznam o CSV souboru
        /// </summary>
        /// <param name="newHistoryItem">Nová záznam historie</param>
        public void SaveNewSettings(CSVFilesHistoryItem newHistoryItem)
        {
            StringBuilder newConfig = new StringBuilder("\n");

            newConfig.AppendFormat("{0};{1};{2};{3};{4};{5}",
                                   newHistoryItem.FileName,
                                   newHistoryItem.HashCode,
                                   newHistoryItem.HasHeader,
                                   newHistoryItem.EncodingCP,
                                   newHistoryItem.NameColumnIndex,
                                   newHistoryItem.NumberColumnIndex
                                   );

            File.AppendAllText(cfgFilePathName, newConfig.ToString());
            if (Items == null)
            {
                Items = new List <CSVFilesHistoryItem>();
            }
            Items.Add(newHistoryItem);
        }
Beispiel #3
0
 private void SaveSetting()
 {
     if (historyItem == null)
     {
         historyItem = new CSVFilesHistoryItem()
         {
             FileName          = Path.GetFileName(csvFile.FilePathName),
             HashCode          = csvFile.HashCode,
             HasHeader         = CSVHasHeader,
             NameColumnIndex   = AssignedNameColumnIndex,
             NumberColumnIndex = AssignedNumberColumnIndex,
             EncodingCP        = CP1250 ? 1250 : 852
         };
         csvFilesHistory.SaveNewSettings(historyItem);
     }
     else
     {
         // TODO update
         // Zjistit, zda v historii nejsou pro tento CSV jine predvolby
         // a pokud ano, tento zaznam aktualizovat
     }
 }
Beispiel #4
0
 private void ReadAllHistory()
 {
     Items = new List <CSVFilesHistoryItem>();
     if (File.Exists(cfgFilePathName))
     {
         string[] cfgItems = File.ReadAllLines(cfgFilePathName);
         for (int i = 0; i < cfgItems.Length; i++)
         {
             string[] cfgItem = cfgItems[i].Split(new char[] { ';' });
             try
             {
                 CSVFilesHistoryItem historyItem = new CSVFilesHistoryItem();
                 historyItem.FileName          = cfgItem[0];
                 historyItem.HashCode          = cfgItem[1];
                 historyItem.HasHeader         = (cfgItem[2] == true.ToString());
                 historyItem.EncodingCP        = int.Parse(cfgItem[3]);
                 historyItem.NameColumnIndex   = int.Parse(cfgItem[4]);
                 historyItem.NumberColumnIndex = int.Parse(cfgItem[5]);
                 Items.Add(historyItem);
             }
             catch { }
         }
     }
 }