예제 #1
0
        public async void LoadWorktimes()
        {
            await proxy.Reload();

            List <Worktimes> worktimes = await proxy.GetAllWorktimesOfDay(_viewmodel.Date);

            if (worktimes.Count == 0)
            {
                worktimes = await proxy.GetAllWorktimesOfDay(_viewmodel.Date);
            }

            _viewmodel.Worktimes.Clear();
            foreach (var worktime in worktimes)
            {
                try
                {
                    Employees emp = await EmployeeCatalog.GetSingleAsync(worktime.EmployeeID.ToString());

                    WorktimeEventDetails WTevent = new WorktimeEventDetails(emp, worktime);
                    WTevent.AttachSubscriber(_viewmodel);
                    _viewmodel.Worktimes.Add(new WorktimeEventDetails(emp, worktime));
                }
                catch (Exception e)
                {
                    _viewModelBase.ErrorList.Add(e.Message);
                }
            }
        }
 public void AddMember(Employees employee, WorktimeEventDetails worktimeDetails)
 {
     if (!_eventMembers.ContainsKey(employee.EmployeeID))
     {
         _eventMembers.Add(employee.EmployeeID, employee);
         _worktimeEventDetails.Add(employee.EmployeeID, worktimeDetails);
     }
 }