Пример #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 static void ResetTransactionalTables()
 {
     SettingManager.SetStoreSetting("DailyIdOffset", 0);
     DayOfOperation.Reset(typeof(DayOfOperation));
     EmployeeTimesheet.Reset(typeof(EmployeeTimesheet));
     EmployeeTimesheetChangeLog.Reset(typeof(EmployeeTimesheetChangeLog));
     Lock.Reset(typeof(Lock));
     Party.Reset(typeof(Party));
     PartyInvite.Reset(typeof(PartyInvite));
     RegisterDeposit.Reset(typeof(RegisterDeposit));
     RegisterDrawer.Reset(typeof(RegisterDrawer));
     RegisterDrop.Reset(typeof(RegisterDrop));
     RegisterNoSale.Reset(typeof(RegisterNoSale));
     RegisterPayout.Reset(typeof(RegisterPayout));
     Ticket.Reset(typeof(Ticket));
     TicketCoupon.Reset(typeof(TicketCoupon));
     TicketDiscount.Reset(typeof(TicketDiscount));
     TicketItem.Reset(typeof(TicketItem));
     TicketItemOption.Reset(typeof(TicketItemOption));
     TicketItemReturn.Reset(typeof(TicketItemReturn));
     TicketPayment.Reset(typeof(TicketPayment));
     TicketRefund.Reset(typeof(TicketRefund));
     TicketVoid.Reset(typeof(TicketVoid));
 }
Пример #3
0
 private void LogChange(EmployeeTimesheet entry)
 {
     // For deletions, values are not changed, so all nullable fields are null
     EmployeeTimesheetChangeLog.Add(entry.Id, SessionManager.ActiveEmployee.Id, null,
                                    null, null, null, null);
 }