Esempio n. 1
0
        public OccupationsPage()
        {
            ViewModel      = new OccupationsListViewModel(this);
            BindingContext = ViewModel;

            InitializeComponent();

            datePicker.MaximumDate   = App.DateNow;
            datePicker.MinimumDate   = new DateTime(2018, 2, 5);
            datePicker.Date          = App.DateSelected;
            datePicker.DateSelected += OnDateSelected;

            listView.ItemTapped += async(sender, e) =>
            {
                listView.SelectedItem = null;
                if (e.Item is Occupation item)
                {
                    if (item.TargetType == null)
                    {
                        return;
                    }
                    await Navigation.PushAsync((Page)Activator.CreateInstance(item.TargetType, ViewModel, item));
                }
            };
        }
        public CompletedOccupationPage(OccupationsListViewModel occupViewModel, Occupation occupation)
        {
            OccupViewModel = occupViewModel;
            var viewModel = new CompletedOccupationListViewModel(occupation);

            BindingContext = viewModel;

            InitializeComponent();

            this.occupation = occupation;

            editButton.IsEnabled = !occupation.IsBlocked;

            studentListView.ItemTapped += (sender, e) =>
            {
                studentListView.SelectedItem = null;
            };
        }
Esempio n. 3
0
        public StudentsPage(OccupationsListViewModel occupViewModel, Occupation occupation)
        {
            InitializeComponent();

            OccupViewModel = occupViewModel;
            ViewModel      = new StudentsListViewModel(occupation);
            BindingContext = ViewModel;

            this.occupation           = occupation;
            unavaibleButton.IsEnabled = occupation.IdLesson != 0;

            studentListView.ItemTapped += (sender, e) =>
            {
                studentListView.SelectedItem = null;

                if (e.Item is StudentSelect item)
                {
                    item.IsSelected  = !item.IsSelected;
                    ViewModel.OnSite = ViewModel.StudentsList.FindAll(s => s.IsSelected.Equals(false)).Count;
                }
            };
        }