Пример #1
0
        public IList <string> GetAllNames()
        {
            using (var stream = File.OpenRead(_fileName)) {
                var reader = new UniversalReader(stream);

                //нужно считать настройки, если этого не сделать то данные прайса могут быть не прочитаны
                var settings = reader.Settings().ToList();
                return(reader.Read()
                       .Select(p => p.PositionName)
                       .Where(n => !String.IsNullOrEmpty(n))
                       .ToList());
            }
        }
Пример #2
0
        public void Formalize()
        {
            using (var stream = File.OpenRead(_fileName)) {
                //В качестве решения по "Ошибка #9597 Трэдифарм Белгород" все прайс-листы с форматом UniversalFormalizer делаем "обновляемыми",
                //т.к. BasePriceParser2 не умеет удалять "старые" позиции при простой формализации
                Info.IsUpdating = true;

                var reader = new UniversalReader(stream);

                var settings = reader.Settings().ToList();

                FormalizePrice(reader);

                if (Downloaded)
                {
                    With.Connection(c => {
                        var command = new MySqlCommand("", c);
                        UpdateIntersection(command, settings, reader.CostDescriptions);
                    });
                }
            }
        }