public void RemoveEntry(TimesheetEntryViewModel entry) { if (MondayEntries.Contains(entry)) { MondayEntries.Remove(entry); } else if (TuesdayEntries.Contains(entry)) { TuesdayEntries.Remove(entry); } else if (WednesdayEntries.Contains(entry)) { WednesdayEntries.Remove(entry); } else if (ThursdayEntries.Contains(entry)) { ThursdayEntries.Remove(entry); } else if (FridayEntries.Contains(entry)) { FridayEntries.Remove(entry); } else if (SaturdayEntries.Contains(entry)) { SaturdayEntries.Remove(entry); } else if (SundayEntries.Contains(entry)) { SundayEntries.Remove(entry); } }
public void BtnBeregn() { if (AnyMissingProjectIds()) { return; } Cursor.Current = Cursors.WaitCursor; // WeekEntries is cleared in order to prevent duplication across several navigations. WeekEntries.Clear(); WeekEntries.Add(MondayEntries); WeekEntries.Add(TuesdayEntries); WeekEntries.Add(WednesdayEntries); WeekEntries.Add(ThursdayEntries); WeekEntries.Add(FridayEntries); WeekEntries.Add(SaturdayEntries); WeekEntries.Add(SundayEntries); // TimesheetEntries are added to the list on the Timesheet. AddTimesheetEntriesToList(); //VismaEntries are added to the lists on the TimesheetEntries. Calculator.AddVismaEntries(Timesheet); // If the total of normal hours exceed 35 hours it automatically adds the "Afspadsering (ind)" to the timesheet. if (Timesheet.TotalNormalHours > 35) { SundayEntries.Add(new TimesheetEntryViewModel(this)); TimesheetEntryViewModel newEntry = SundayEntries.Last(); newEntry.SelectedTypeComboBoxItem.Content = "Afspadsering (ind)"; newEntry.ProjectID = "1226"; newEntry.TimesheetEntry.EmployeeID = Timesheet.EmployeeID; newEntry.TimesheetEntry.Date = GetDate(6); Timesheet.TSEntries.Add(newEntry.TimesheetEntry); newEntry.TimesheetEntry.vismaEntries.Add(new VismaEntry { VismaID = Timesheet.rates.FirstOrDefault(x => x.Name == "Afspadsering (ind)").VismaID, Value = Timesheet.TotalNormalHours - 35, TimesheetEntryID = newEntry.TimesheetEntry.Id, LinkedRate = Timesheet.rates.FirstOrDefault(x => x.Name == "Afspadsering(ind)"), RateID = Timesheet.rates.FirstOrDefault(x => x.Name == "Afspadsering (ind)").Id }); } ShellViewModel.Singleton.ActivateItem(new TimesheetConfirmationViewModel(this)); }