/// <summary> /// sorting of checked appointments /// </summary> /// <returns></returns> private List <APTDETAILS> GetAllCheckedApt() { List <APTDETAILS> allApt = _calendarViewController.GetAppointments(); var checkedRooms = GetCheckedRooms(); var checkedEmployees = GetCheckedEmployees(); var checkedCustomers = GetCheckedCustomers(); List <APTDETAILS> checkedApt = new List <APTDETAILS>(); var checkedAptQuery = (from room in checkedRooms from user in checkedEmployees from customer in checkedCustomers from apt in allApt where room.ERO_STAMP == apt.APD_ROOM && user.US_STAMP == apt.APD_USER && customer.CS_STAMP == apt.APD_CUSTOMER || room.ERO_STAMP == apt.APD_ROOM && user.US_STAMP == apt.APD_USER || room.ERO_STAMP == apt.APD_ROOM && customer.CS_STAMP == apt.APD_CUSTOMER || user.US_STAMP == apt.APD_USER && customer.CS_STAMP == apt.APD_CUSTOMER select apt).ToList(); foreach (var apt in checkedAptQuery) { if (!checkedApt.Contains(apt)) { checkedApt.Add(apt); } } //Works //var checkAptQuery = allApt.Where(a => checkedRooms.All(r => r.ERO_NBR == a.APD_ROOM)); calendar.Items.Clear(); return(checkedApt); }
public CalendarView() { InitializeComponent(); StartPosition = FormStartPosition.CenterScreen; contextMenuStrip1.Items.Add("Deaktiver"); Calendar = calendar; _calendarViewController = new CalendarViewController(this); _currentVisibleAppointments = _calendarViewController.GetAppointments(); SetupCalendar(); }