Exemplo n.º 1
0
        public UserGroupPage()
        {
            InitializeComponent();
            var userGroupPageViewModel = new UserGroupPageViewModel();

            this.BindingContext = userGroupPageViewModel;
            totalRecordCount    = userGroupPageViewModel.finalListObj.Count;

            previousBtn.IsEnabled = false;
            LastIndex             = 8;
            StartIndex            = 8;

            previousBtn.Clicked += (sender, e) => {
                int deviderVal = totalRecordCount % 8;
                var obj        = userGroupPageViewModel.finalListObj.Count;
                if (StartIndex != 8)
                {
                    LastIndex = LastIndex - 8;
                    userGroupPageViewModel.PrevButtonClicked(StartIndex, LastIndex);
                }
            };

            nextBtn.Clicked += (sender, e) => {
                if (LastIndex < totalRecordCount)
                {
                    LastIndex             = LastIndex + 8;
                    previousBtn.IsEnabled = true;
                    var obj = userGroupPageViewModel.finalListObj.Count;
                    userGroupPageViewModel.NextButtonClicked(StartIndex, LastIndex);
                    StartIndex = StartIndex + 8;
                    if (StartIndex > totalRecordCount)
                    {
                        nextBtn.IsEnabled = false;
                    }
                }
            };

            //var assembly = typeof(DynamicScreen).GetTypeInfo().Assembly;
            //Stream stream = assembly.GetManifestResourceStream("SampleDB.UserGroup.json");
            //using (var reader = new System.IO.StreamReader(stream))
            //{

            //    var json = reader.ReadToEnd();
            //    UserGroupModel userGroupModel = JsonConvert.DeserializeObject<UserGroupModel>(json);

            //    List<Group> sortingGroup = new List<Group>();
            //    for (int i = 0; i < userGroupModel.Groups.Count; i++){
            //        if (userGroupModel.Groups[i].GroupType.Level_Id == 2){
            //            sortingGroup.Add(userGroupModel.Groups[i]);
            //        }
            //    }

            //    pickerRef.ItemsSource = sortingGroup;
            //}
        }
Exemplo n.º 2
0
        public UserGroupPage()
        {
            InitializeComponent();
            var userGroupPageViewModel = new UserGroupPageViewModel();

            this.BindingContext = userGroupPageViewModel;
            totalRecordCount    = userGroupPageViewModel.finalListObj.Count;

            previousBtn.IsEnabled = false;
            LastIndex             = 8;
            StartIndex            = 8;
            int Startval = 0;

            int mTotalNumberOfRecords = totalRecordCount;
            int multiplesOfSets       = mTotalNumberOfRecords / 8;
            int hasExtraRecords       = multiplesOfSets * 8;
            int mToatlNoOfSets        = 0;

            if (hasExtraRecords == mTotalNumberOfRecords)
            {
                mToatlNoOfSets = multiplesOfSets;
            }
            else
            {
                mToatlNoOfSets = multiplesOfSets + 1;
            }

            Startval          = LastIndex / 8;
            pageValueRef.Text = Startval + " of " + mToatlNoOfSets;

            previousBtn.Clicked += (sender, e) => {
                LastIndex         = StartIndex - 8;
                Startval          = LastIndex / 8;
                pageValueRef.Text = Startval + " of " + mToatlNoOfSets;

                StartIndex = StartIndex - 8;

                if (Startval == 1)
                {
                    previousBtn.IsEnabled = false;
                }
                else
                {
                    nextBtn.IsEnabled = true;
                }
                userGroupPageViewModel.PrevButtonClicked((Startval - 1) * 8, Startval * 8);
            };

            nextBtn.Clicked += (sender, e) => {
                if (LastIndex < totalRecordCount)
                {
                    LastIndex             = LastIndex + 8;
                    Startval              = LastIndex / 8;
                    pageValueRef.Text     = Startval + " of " + mToatlNoOfSets;
                    previousBtn.IsEnabled = true;
                    var obj = userGroupPageViewModel.finalListObj.Count;
                    userGroupPageViewModel.NextButtonClicked(StartIndex, LastIndex);
                    StartIndex = StartIndex + 8;
                    if (StartIndex > totalRecordCount)
                    {
                        nextBtn.IsEnabled = false;
                    }
                }
            };

            //var assembly = typeof(DynamicScreen).GetTypeInfo().Assembly;
            //Stream stream = assembly.GetManifestResourceStream("SampleDB.UserGroup.json");
            //using (var reader = new System.IO.StreamReader(stream))
            //{

            //    var json = reader.ReadToEnd();
            //    UserGroupModel userGroupModel = JsonConvert.DeserializeObject<UserGroupModel>(json);

            //    List<Group> sortingGroup = new List<Group>();
            //    for (int i = 0; i < userGroupModel.Groups.Count; i++){
            //        if (userGroupModel.Groups[i].GroupType.Level_Id == 2){
            //            sortingGroup.Add(userGroupModel.Groups[i]);
            //        }
            //    }

            //    pickerRef.ItemsSource = sortingGroup;
            //}
        }