예제 #1
0
        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);
        }
예제 #2
0
        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;
        }
예제 #3
0
        private void DeleteModel(TimesheetMaintenanceDataModel model)
        {
            EmployeeTimesheet entry = EmployeeTimesheet.Get(model.Id);

            LogChange(entry);
            entry.SetIsDeleted(true);
            entry.Update();
            dataSet.Remove(model);
            dataGrid.Items.Refresh();
        }
예제 #4
0
        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();
        }