public async Task LoadTimesheet() { Originaltimesheets = await _taskService.GetTasksTimesheets(SelectedWeek); Cloneemployees = DeepCopy(employees); foreach (var item in Cloneemployees) { List <TimeSheet> Clone = DeepCopy(Originaltimesheets.Where(e => e.Employee.EmployeeID == item.EmployeeID)).ToList(); if (Clone.Count != 0) { foreach (var sheet in Clone) { int.TryParse(item.TWEHours, out int t); item.TWEHours = (t + int.Parse(sheet.Hours)).ToString(); } int.TryParse(item.TWEHours, out int a); item.AWEHours = (a / Clone.Count).ToString(); } } NotifyPropertyChanged("Cloneemployees"); }
private void DailyParmChanged(object parm) { var clone = DeepCopy(Originaltimesheets.Where(e => e.Employee.EmployeeID == SelectedEmployee.EmployeeID)).ToList(); if (parm != null) { if (parm.GetType() == typeof(data.Models.Task)) { DayOfWeek day = SelectedDay; var num = ((int)Enum.Parse(typeof(DayOfWeek), day.ToString())); try { TimeSheets = clone.Where(i => i.Task.TaskID == SelectedTask.TaskID && i.Day.Day == num.ToString()).FirstOrDefault(); } catch (Exception ex) { throw; } } if (parm.GetType() == typeof(DayOfWeek)) { if (SelectedTask != null) { DayOfWeek day = SelectedDay; var num = ((int)Enum.Parse(typeof(DayOfWeek), day.ToString())); try { TimeSheets = clone.Where(i => i.Task.TaskID == SelectedTask.TaskID && i.Day.Day == num.ToString()).FirstOrDefault(); } catch (Exception ex) { throw; } } } } }