Пример #1
0
        /// <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);
        }
Пример #2
0
        public CalendarView()
        {
            InitializeComponent();

            StartPosition = FormStartPosition.CenterScreen;

            contextMenuStrip1.Items.Add("Deaktiver");



            Calendar = calendar;
            _calendarViewController = new CalendarViewController(this);

            _currentVisibleAppointments = _calendarViewController.GetAppointments();
            SetupCalendar();
        }