public TimeSheetViewModel()
        {
            SessionDataView = new SessionsViewModel();
            Days = new DaysViewModel(SessionDataView);

            SessionDataView.SetCurrentWeek(DateTime.Today);
            StartTimeTime.SetValue(DateTime.Parse("1975-01-16T13:00:00"));
        }
Example #2
0
        public TimeSheetViewModel()
        {
            SessionDataView = new SessionsViewModel();
            Days            = new DaysViewModel(SessionDataView);

            SessionDataView.SetCurrentWeek(DateTime.Today);
            StartTimeTime.SetValue(DateTime.Parse("1975-01-16T13:00:00"));
        }
Example #3
0
        public DaysViewModel(SessionsViewModel sessions)
        {
            this.sessions = sessions;
            this.sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){
                ReCalculate();
            });


            this.OnSelectedRowsChanged += delegate()
            {
            };

            sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data)
            {
                // Ensure that when data has changed in the sessions, the days view is updated
                this.Refresh();
            });
        }
        public DaysViewModel(SessionsViewModel sessions)
        {
            this.sessions = sessions;
            this.sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){
                ReCalculate();

            });

            this.OnSelectedRowsChanged += delegate()
            {

            };

            sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data)
            {
                // Ensure that when data has changed in the sessions, the days view is updated
                this.Refresh();
            });
        }
Example #5
0
        public DaysViewModel(SessionsViewModel sessions)
        {
            this.Sessions = sessions;
            bool inHander = false;
            this.Sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){
                ReCalculate();

            });


            this.OnSelectedRowsChanged += delegate()
            {
                _newRow=null;
            };

            this.OnRowsChanged.Subscribe(delegate(EventData args, object data)
            {
                if (inHander)
                    return;
                inHander = true;
                // Ensure if we are in progress of adding a new row, we complete it once we've got the activity
                if (_newRow != null && _newRow.Activity != null)
                {
                    DayEntry day = _newRow;
                    _newRow = null;

                    AddDefaultSession(day);
                }
                inHander = false;
            });

            sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data)
            {

                // Ensure that when data has changed in the sessions, the days view is updated
                this.Refresh();

            });
        }
        public DaysViewModel(SessionsViewModel sessions)
        {
            this.Sessions = sessions;
            bool inHander = false;

            this.Sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){
                ReCalculate();
            });


            this.OnSelectedRowsChanged += delegate()
            {
                _newRow = null;
            };

            this.OnRowsChanged.Subscribe(delegate(EventData args, object data)
            {
                if (inHander)
                {
                    return;
                }
                inHander = true;
                // Ensure if we are in progress of adding a new row, we complete it once we've got the activity
                if (_newRow != null && _newRow.Activity != null)
                {
                    DayEntry day = _newRow;
                    _newRow      = null;

                    AddDefaultSession(day);
                }
                inHander = false;
            });

            sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data)
            {
                // Ensure that when data has changed in the sessions, the days view is updated
                this.Refresh();
            });
        }