Beispiel #1
0
        public ReservationWindow(string requestor, string subject, DateTime startTime, DateTime endTime, RecurrencePattern recurrence = null)
        {
            InitializeComponent();
            ViewModel = new ReservationViewModel();
            ViewModel.Request.Description = subject;
            ViewModel.SelectedDate        = startTime.Date;
            ViewModel.SetMeetingTimes(startTime, endTime);
            ViewModel.Request.Requestor = requestor;
            if (recurrence != null)
            {
                ViewModel.Request.LoadFromRecurrencePattern(recurrence);
            }

            DataContext   = ViewModel;
            ReservationId = -1;
        }
Beispiel #2
0
        public ReservationWindow(MeetingRequest request, int mrbs_id)
        {
            InitializeComponent();
            LogManager.LogMessage(String.Format("Initializing reservation window for {0}", mrbs_id));
            ViewModel = new ReservationViewModel(request, mrbs_id);
            ViewModel.SelectedDate = request.Start.Date;
            ViewModel.SetMeetingTimes(request.Start, request.End);

            if (ViewModel.Rooms.Any(r => r.id == request.RoomId))
            {
                ViewModel.SelectedRoom = ViewModel.Rooms.Single(r => r.id == request.RoomId);
            }

            DataContext   = ViewModel;
            ReservationId = mrbs_id;
            LogManager.LogMessage("Complete");
        }