У меня есть то, что мне кажется простым веб-приложением с запросом времени сотрудника (C #, Silverlight или ASP.NET).Сотрудник может запросить отпуск, больничное время, отпуск по беременности и родам, время работы и т.д.
Это действительно превращается в беспорядок со всеми аномалиями и таким, что я должен предвидеть.Например, люди в разных ролях получают разное время отпуска.У некоторых людей накапливается время отпуска, а у других - все в начале финансового года (1 сентября).У сотрудников есть банк, который они могут хранить в больничном и отпускном времени, но размер этих банков ограничен и варьируется в зависимости от роли сотрудника.В любой момент времени мне нужно уметь видеть, сколько осталось у сотрудника и сколько ему доступно.Я считаю, что самая большая аномалия в том, что сотрудник может поменяться ролями (то есть переключиться на менеджера в любое конкретное время и, следовательно, начать получать больше отпуска с этого момента).
Это довольно сложная проблема.Мой вопрос был такой:
Как мне это спроектировать?Какой хороший шаблон дизайна использовать для этого, когда я могу быть очень гибким в будущем?
Спасибо!