private void LogChange(TimesheetMaintenanceDataModel model, EmployeeTimesheet entry) { DateTime?oldStartTime = null; DateTime?oldEndTime = null; int? oldJob = null; double? oldTips = null; double? oldDriverCompensation = null; if (model.StartTime != entry.StartTime) { oldStartTime = entry.StartTime; } if (model.EndTime != entry.EndTime) { oldEndTime = entry.EndTime; } if (model.GetJobId() != entry.JobId) { oldJob = entry.JobId; } if (model.DeclaredTipAmount != entry.DeclaredTipAmount) { oldTips = entry.DeclaredTipAmount; } if (model.DriverCompensation != entry.DriverCompensationAmount) { oldDriverCompensation = entry.DriverCompensationAmount; } EmployeeTimesheetChangeLog.Add(entry.Id, SessionManager.ActiveEmployee.Id, oldStartTime, oldEndTime, oldJob, oldTips, oldDriverCompensation); }
private void InitializeDataGrid() { dataSet.Clear(); IEnumerable <EmployeeTimesheet> timesheetEntries = EmployeeTimesheet.GetAll(); foreach (EmployeeTimesheet timesheetEntry in timesheetEntries) { if (timesheetEntry.IsDeleted) { continue; } int personId = Employee.GetPersonId(timesheetEntry.EmployeeId); Person person = PersonManager.GetPerson(personId); TimesheetMaintenanceDataModel model = new TimesheetMaintenanceDataModel( timesheetEntry.Id, timesheetEntry.EmployeeId, person.LastName + ", " + person.FirstName, timesheetEntry.JobId, timesheetEntry.StartTime, timesheetEntry.EndTime, timesheetEntry.DeclaredTipAmount, timesheetEntry.DriverCompensationAmount, timesheetEntry.IsLocked); dataSet.Add(model); } dataSet.Sort(new TimesheetMaintenanceDataModelCompare(ListSortDirection.Descending)); dataGrid.ItemsSource = dataSet; }
private void DeleteModel(TimesheetMaintenanceDataModel model) { EmployeeTimesheet entry = EmployeeTimesheet.Get(model.Id); LogChange(entry); entry.SetIsDeleted(true); entry.Update(); dataSet.Remove(model); dataGrid.Items.Refresh(); }
private void UpdateModel(TimesheetMaintenanceDataModel model) { EmployeeTimesheet entry = EmployeeTimesheet.Get(model.Id); LogChange(model, entry); entry.SetDeclaredTipAmount(model.DeclaredTipAmount); entry.SetDriverCompensationAmount(model.DriverCompensation); entry.SetStartTime(model.StartTime); entry.SetEndTime(model.EndTime); entry.SetJobId(model.GetJobId()); entry.Update(); dataGrid.Items.Refresh(); }