Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
1 300 ₴

C# - WPF, mvvm - взаимозамена

project complete
C#


добавление подуля


1) внешнее отображение статусов сотрудника - сделать страницу отдельную. там нарисовать карту оффиса и на рабочих местах кружок-фото сотрудника и кружочек - кружочек отображает статус. будет разного цвета. если не наработе - красная, не на рабочем месте - желтая и если работает - зеленая



2) в профиле сотрудника нужно добавить параметры "Заменяет" там же  возможность выбирать сотрудников кто будет заменять. и порядок замены.

И если включаю перерыв,обед,работа не на рабочем месте..( и еще несколько статусов). срабатывает алгоритм взаимозамены и подыскивается заменяемый.

сначала проверяется первый в списке замены если он не на работе или не на рабочем месте - естафете переходит следующему.

После того как выбран заменяемый:

--тому кто включил статус приходит уведомление "Вас будет заменять Иванов Иван"

-т-ому кто заменяет "Пупкин Вася отошел на [технический перерыв]. В данный момент вы выбраны как его заместитель" (что-то типа такого далее в языковом модуле подкоректирую.

И на карте офиса отображается пупкин с желтым кружком и имя кто его заменяет.

а у Иванова появилась надпись или кнопочка чтобы было заметно.  "Я заменяю Пепкин Вася"


а вот если не удалось найти замены (прошли весь список а все на перерыве или еще где-то) тогда Пупкину всплывает окно 

"К сожалению сейчас некому Вас подменить подождите пожалуйста" и кнопка "ОК"(зеленая большая красивая чтобы ее жали)  и "Нужно срочно " (красненький текст подчеркнутый невыделительный) . если ок - отменяется статус а если "срочно" тогда статус включается но на карте офиса так и написано "Без подмены".


Все такие случаи "без подмены" нужно где-то фиксировать. это буде дальнейшая разработка. руководителдь будет видеть все такие безподмены и ставить ОК или не подтверждаю.

если ок - время оплачивается

а если не подтверждает - значит хотел схитрить и ничего не получит за это время.



Для определения каким статусам нужен алгоритм "взаимозамены" или нет. для этого можно добавить в настройки статуса галочку - "Нужна взаимозамена". тогда при включении етих статусов он будет срабатывать

Client's feedback about the contractor В'ячеслав Н.

Quality
Professionalism
Price
Availability
Terms

Все супер! Продолжаем сотрудничество

Вячеслав Т. Вячеслав Томашевский


Make a proposal!

The Customer does not want to make a prepayment? Payment through Safe will help avoid potential fraud.

  1. proposal concealed by freelancer