Захват времени сотрудника с использованием коллекции - PullRequest
0 голосов
/ 12 сентября 2010

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

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

Пользователям будет представлена ​​форма, в которой будут указаны дни недели и соответствующее текстовое поле для ввода их часов (десятичное число).Следующая таблица - мое видение формы заявки (основной).

пн вт ср чт пт сб вс 9/6 9/7 9/8 9/9 9/10 9/11 9/12 0,00 0,000,00 0,00 0,00 0,00 0,00

Мне нужно будет сохранить информацию в таблице, в которой мне нужно будет хранить: Дата ввода (DateTime) Дата обработки EmpID (Int) Идентификатор сотрудника RptHours (Decimal) Количествоотработанные часы

Я пытаюсь спроектировать процесс таким образом, чтобы он был упрощен и понятен.Текущий процесс будет следующим: 1. Считать таблицу для сообщенных часов и дат для текущего вошедшего в систему пользователя. 2. Показать даты для текущей недели. 3. Показать отработанные часы (для дней, которые были сообщены на сегодняшний день).4. Разрешить пользователю вводить / редактировать данные (текстовое поле). 5. Сохранять данные обратно в таблицу.

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

Я вполне уверен, что использовал бы коллекцию (например, Список), однако я не вижу решения, где я мог бы получить доступ и изменить даты и время для периода времени (7 дней).

Я использую C #.Кто-нибудь может дать мне толчок (пнуть в штаны) в правильном направлении?Я буду признателен за любую помощь и понимание.

Спасибо, Рэй

1 Ответ

0 голосов
/ 12 сентября 2010

У меня был бы класс для Employee, в котором есть информация, такая как идентификатор сотрудника, имя и т. Д. Тогда у меня был бы класс WorkingInfo (или аналогичный), который имеет следующие свойства: Employee, Date, StartTime, EndTime.Затем у вас есть коллекция List<WorkingInfo>.

Чтобы рассчитать, как долго работал сотрудник, вы должны использовать класс TimeSpan, чтобы получить разницу между вашими свойствами Start и EndTime.

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