← All posts tagged опарыши

alex0b

Здоровая складская система, написанная на .NET, данные в MS SQL Server. Данные в штатные гриды затягиваются, понятно дело, датасетами. Схема датасета и маппинг на вьюшеньку читается из xsd, лежащего рядом — судя по всему в рукопашную запиленного. И тут же хардкодом подчикивается и допиливается.
Из особо понравившегося: есть функция которая накладывает фильтры на датасет, причем принимает параметрами критерии и фильтр по агрегатам. Критерии эти (фильтр) типа датасет, где каждая строка это кусок предиката, а столбцы суть элементы предиката (оператор, операнды, скобки). Имена столбцов захардкожены, разумеется. "Having" претерпевает аналогично. Чуть поодаль, но не далее пары строк, обычно идет вызов второй функции, которая добавляет к совокупным фильтрам уже строковые ExtraFrom и ExtraWhere.