Beispiel #1
0
 public void RaiseTimePeriodChanged(object sender, TimePeriodChangingEventArgs e)
 {
     if (TimePeriodChanged != null)
     {
         TimePeriodChanged(sender, e);
     }
 }
Beispiel #2
0
 public void RaiseRequestUpdateNewItem(object sender, TimePeriodChangingEventArgs e)
 {
     if (RequestUpdateNewItem != null)
     {
         RequestUpdateNewItem(sender, e);
     }
 }
        private void TimesheetDayViewModel_TimePeriodChanged(object sender, TimePeriodChangingEventArgs e)
        {
            try
            {
                if (e.Item.IsNew)
                {
                    if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
                    {
                        var entity = new Timesheet()
                        {
                            Username  = Session.Username,
                            Type      = (int)TimesheetType.Break,
                            StartTime = e.Start,
                            EndTime   = e.End
                        };

                        TimesheetsContext.My.Save(entity);
                    }
                    else
                    {
                        EditTimesheet(e.Item.Id, e.Item);
                    }
                }
                else
                {
                    UpdateTimesheetTime(e.Item.Id, e.Start, e.End);
                }
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }
        }