![]() |
|
Модераторы: gambit |
![]()
|
|
| soros26 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.11.2008 Репутация: нет Всего: нет |
Тема может быть перенесена в другой раздел..я не знаю куда ее запихать...
В общем суть в том, что надо создать автоматизированную систему по учету клиентов в компании. С клиентами постоянно что-то "происходит", т.е. они делают какие-то заказы, платят деньги и т.д. и все это по датам еще расписано - когда должен оплатить... и т.д. И надо создать программку, которая бы отображала например не оплативших заказы клиентов. Т.е. используем обычный DataGrid в WPF, в котором должны отображаться ФИО клиентов, не оплативших заказы в такие-то сроки в таком-то месте... При этом понятно что процесс постоянно идет: приходят новые клиенты, делают заказы и т.д. Т.е. процесс должен идти постоянно и обновляться DataGrid должен постоянно. Т.е. как я понимаю нужно создавать триггеры, на основе которых и будет формироваться DataGrid. Можно конечно и с помощью LINQ сделать это, но нужно точная информация в каждую единицу времени...а если постоянно обновлять DataGrid через LINQ, то никаких мощностей у ПК не хватит...а БД существующая на данный момент, достаточно большая. Ну и собственно вопрос: как организовать такое вот обновление DataGrid на основе триггеров? И второй вопрос: как организовать пользовательское создание триггеров,т.е. например пользователь выбирает из списка что если клиент не выполнил что-то и в такие-то сроки, таким образом формируется триггер и на основании этого триггера такого клиента кидаем в DataGrid. И после создания триггера дальше уже автоматически клиенты фильтруются согласно триггеру... Ничего из этого нет ни в одной книжке и ни в одной статье в интернетах:( В том числе и в английском секторе интернетов:( Буду рад, если хотя бы дадите намек или какой-нибудь примерчик похожий. Тут на самом деле ничего сложного нет..просто технологию кто бы знал как это делать... Всем заранее спасибо |
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
soros26,
Приветствую. Для начала прочитайте определение триггера в википедии. Во вторых, почитайте книги о MS SQL server 2005/2008. В третьих, почитайте разделы книг о C#/ VB.NET, касающиеся ADO.NET . Теперь что касается ваших вопросов. Бизнес логику логичнее всего описывать в "среднем" слое трехслойного приложения (доступ к данным, бизнес логика, представление). Поясняю, там вы должны описать данные о каких клиентах и когда нужно представлять пользователю (в слой представления). Изменение состояния клиента (оплатил /не оплатил) можно реализовать на уровне самой БД(таблица содержащая данные о клиенте). Для этого надо предусмотреть битовое поле в таблице - "0" не оплачено, "1"- оплачено. А вот в таблице содержащей данные о платежах, на пример, можно предусмотреть триггер, который будет менять битовое поле в таблице клиентов после занесения данных об оплате. Конкретнее можно будет сказать после предоставления схемы БД и описания бизнес процессов на предприятии(в конторе). А ваше приложение, с установленной вами периодичностью, проверяет состояние данных в БД и производит выборку нужных данных, обрабатывает их и представляет пользователю. -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |