Exemple #1
0
        public EventSchenduler()
        {
            if (File.Exists(pathLog))
            {
                File.Delete(pathLog);
            }

            using (StreamWriter sw = new StreamWriter(pathLog, true, System.Text.Encoding.Default))
            {
                sw.WriteLine("PT - работа основного потока парсера, ST - работа основного потока службы, T4 - работа мешающего потока \n\nЛог работы программы: ");
            }
            maxSize = planSize;
            count   = 0;
            for (int i = 0; i < 3; i++)
            {
                pMas[i] = new Potok(i + 1);
            }
        }
Exemple #2
0
        /// <summary>
        /// Получит Направление из Титул -> Ищу строку содержащую поток
        /// </summary>
        /// <param name="dataTable"> Таблица с Титульным листом</param>
        private void GetNapravlPotok(DataTable dataTable)
        {
            //Если есть ячейка содержащая "Направление:"
            //Получаем строку и столбец ячейки
            var pairsRowColumn = GetRowColPoisk(dataTable, Potok);

            if (pairsRowColumn != null)
            {
                string Naiden = null;
                foreach (var pairRowColumn in pairsRowColumn)
                {
                    int row = pairRowColumn.Key;
                    int col = pairRowColumn.Value;
                    if (dataTable.Rows[row][col].ToString().Trim().Length > Potok.Trim().Length)
                    {
                        Naiden = dataTable.Rows[row][col].ToString();
                        break;
                    }
                }
                if (Naiden != null)
                {
                    Naiden  = Naiden.Substring(Potok.Length).Trim();
                    Napravl = Naiden;
                    //Console.WriteLine($"Нашел {Naiden}  ");
                }
                else
                {
                    Console.WriteLine("Нету");
                }
            }
            //string Naiden = "";
            //for (int i = 0; i < dataTable.Rows.Count; i++)
            //{
            //    for (int j = 0; j < dataTable.Columns.Count; j++)
            //    {
            //        if (dataTable.Rows[i][j] == null)
            //        {
            //            continue;
            //        }

            //        if (dataTable.Rows[i][j].ToString().Contains(Potok))
            //        {
            //            if (dataTable.Rows[i][j].ToString().Length> Potok.Length)
            //            {
            //                Naiden = dataTable.Rows[i][j].ToString();
            //                break;
            //            }


            //        }
            //    }
            //    if (Naiden != "")
            //    {
            //        break;
            //    }
            //}

            //if (Naiden != "")
            //{
            //    Naiden = Naiden.Substring(Potok.Length).Trim();
            //    Napravl = Naiden;
            //    //Console.WriteLine($"Нашел {Naiden}  ");
            //}
            //else
            //{
            //    Console.WriteLine("Нету");
            //}
        }