Дано:
- WCF сервер приложения
- Приложение
Принцип работы приложения:
- Приложение отправляет информацию на сервер
- Сервер заносить необходимую информацию в БД
- В случаи необходимости возвращает некие вычисления
Вопрос как правильно организовать автономную работу приложения, допустим если сервер
находится вне сети (офлайн)?
Идеи:
К приложению добавить SQLite базу и писать всю информацию в нее и после появления сервера в сети сливать всю информацию на сервер. Тогда отсюда вытекает вопрос: при работе с одним и тем же функционалом на разных ПК могут возникнуть дублирующие данные (пример: регистрация договоров, 2 разных пользователя могут зарегистрировать за одним номером и датой разные договоры) как можно избавиться от этого? Выделять интервал номеров под каждого пользователя не вариант.
Update:
Номера договоров должны идти по порядку в цифровом виде
Например: №25 от 01.01.2015, №26 от 01.01.2015, №27 от 02.01.2017 и т.д.