Получить увеличенное значение silverlight RIA WCF? - PullRequest
0 голосов
/ 14 февраля 2012

Мое приложение Silverlight вставляет записи в таблицу с именем Prscrpts . prescriptionno является первичным ключом.

Я также поддерживаю другую таблицу с именем PrscrptRange , которая имеет последний номер рецепта. в этой таблице 3 записи, в зависимости от типа рецепта. Например: Лекарство: 3035, Обычный: 74023, Внешний: 503336. Я использую три разных диапазона в зависимости от типа рецепта.

Теперь, когда мне нужно вставить запись в таблицу prescrpts, мне нужно проверить, относится ли рецепт к типу лекарства, если его лечение, получить соответствующее значение из таблицы PrscrptRange и увеличьте его и используйте это новое значение как prescriptionno, обновите таблицу PrscrptRange и вставьте новую запись предписания.

Как я могу сделать это на стороне клиента? Мне нужно позаботиться о том, чтобы ни один человек не использовал один и тот же prescriptionno. (параллелизм). Это онлайн-система ввода заказов.

Пожалуйста, пожалуйста, пожалуйста, помогите ...

1 Ответ

1 голос
/ 14 февраля 2012

Если вы хотите сделать это на клиенте, вы можете сделать следующее:

  1. Перед сохранением получите и увеличьте номер рецепта в рамках транзакции
  2. При сохраненииотправить номер рецепта с запросом

Проблема в том, что если клиент решит не сохранять, вы получите дыры в серии.

Я бы переместил эту функцию всервера, увеличьте номер рецепта и сохраните рецепт в той же транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...