Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пользовательское создание триггеров MsSQL на WPF/C 
V
    Опции темы
soros26
Дата 27.12.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



Тема может быть перенесена в другой раздел..я не знаю куда ее запихать...
В общем суть в том, что надо создать автоматизированную систему по учету клиентов в компании. С клиентами постоянно что-то "происходит", т.е. они делают какие-то заказы, платят деньги и т.д. и все это по датам еще расписано - когда должен оплатить... и т.д. И надо создать программку, которая бы отображала например не оплативших заказы клиентов. Т.е. используем обычный DataGrid в WPF, в котором должны отображаться ФИО клиентов, не оплативших заказы в такие-то сроки в таком-то месте...
При этом понятно что процесс постоянно идет: приходят новые клиенты, делают заказы и т.д. Т.е. процесс должен идти постоянно и обновляться DataGrid должен постоянно. Т.е. как я понимаю нужно создавать триггеры, на основе которых и будет формироваться DataGrid.
Можно конечно и с помощью LINQ сделать это, но нужно точная информация в каждую единицу времени...а если постоянно обновлять DataGrid через LINQ, то никаких мощностей у ПК не хватит...а БД существующая на данный момент, достаточно большая.
Ну и собственно вопрос: как организовать такое вот обновление DataGrid на основе триггеров? И второй вопрос: как организовать пользовательское создание триггеров,т.е. например пользователь выбирает из списка что если клиент не выполнил что-то и в такие-то сроки, таким образом формируется триггер и на основании этого триггера такого клиента кидаем в DataGrid. И после создания триггера дальше уже автоматически клиенты фильтруются согласно триггеру...
Ничего из этого нет ни в одной книжке и ни в одной статье в интернетах:( В том числе и в английском секторе интернетов:(
Буду рад, если хотя бы дадите намек или какой-нибудь примерчик похожий. Тут на самом деле ничего сложного нет..просто технологию кто бы знал как это делать...
Всем заранее спасибоsmile
PM   Вверх
thomas
Дата 27.12.2009, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



soros26, 
Приветствую.
Для начала прочитайте определение триггера в википедии.
Во вторых, почитайте книги о MS SQL server 2005/2008.
В третьих, почитайте разделы книг о C#/ VB.NET, касающиеся ADO.NET .

Теперь что касается ваших вопросов.
Бизнес логику логичнее всего описывать в "среднем" слое трехслойного приложения (доступ к данным, бизнес логика, представление).
Поясняю, там вы должны описать данные о каких клиентах и когда  нужно представлять пользователю (в слой представления).
Изменение состояния клиента (оплатил /не оплатил) можно реализовать на уровне самой БД(таблица содержащая данные о клиенте).
Для этого надо предусмотреть битовое поле в таблице - "0" не оплачено, "1"- оплачено. А вот в таблице содержащей данные о платежах, на пример,  
можно предусмотреть триггер, который будет менять битовое поле в таблице клиентов после занесения данных об оплате.
Конкретнее можно будет сказать после предоставления схемы БД и описания бизнес процессов на предприятии(в конторе).
А ваше приложение, с установленной вами периодичностью, проверяет состояние данных в БД и производит выборку нужных данных, обрабатывает их и представляет пользователю.





--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.