Пример #1
0
        private void LoadReaders2()
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();

            WriteDelimiter();
            WriteLine("Начало загрузки читателей");

            DataflowBatchReader batchReader
                = new DataflowBatchReader
                  (
                      Connection,
                      "RDR",
                      Log
                  );

            batchReader.LoadReaders();

            Readers = batchReader.Readers;
            Debtors = batchReader.Debtors;

            WriteDelimiter();

            foreach (ReaderInfo reader in Readers)
            {
                string status = reader.Status ?? "0";
                ReadersByStatus.Add(status, reader);
            }

            WriteLine("Распределение читателей");
            string[] keys = ReadersByStatus.Keys;
            foreach (string key in keys)
            {
                WriteLine
                (
                    "Статус {0}: {1} читателей",
                    key,
                    ReadersByStatus[key].Length
                );
            }
            WriteDelimiter();

            WriteLine
            (
                "Кандидатов в должники: {0}",
                Debtors.Count
            );

            WriteLine("Окончание загрузки читателей");
            stopwatch.Stop();
            WriteLine
            (
                "Загрузка заняла: {0}",
                stopwatch.Elapsed.ToAutoString()
            );
            WriteLine("Загружено: {0}", Readers.Count);
            WriteDelimiter();
        }
Пример #2
0
        private void ParseAndAddReader
        (
            MarcRecord record
        )
        {
            ReaderInfo reader = ReaderInfo.Parse(record);
            string     status = reader.Status;

            if (string.IsNullOrEmpty(status))
            {
                reader.Status = "0";
                status        = "0";
            }
            Readers.Add(reader);
            ReadersByStatus.Add(status, reader);
        }