public AproMissCardPageViewModel(IPageDialogService dialogService, INavigationService navigationService,
                                         IEventAggregator eventAggregator)
        {
            var fooApp = App.Current as App;

            _eventAggregator   = eventAggregator;
            _navigationService = navigationService;
            _dialogService     = dialogService;

            MissCardRefreshCommand = new DelegateCommand(() =>
            {
                //RefreshIndex++;
                MissCardItemList.Clear();

                Service.BLLService BLL = new Service.BLLService();
                var Datas = BLL.Get_MissCardsTest("111");
                foreach (var data in Datas)
                {
                    MissCardItemList.Add(data);
                }
                RefreshingStatus = false;
            });


            YesCommand = new DelegateCommand <MissCard>((item) => {
                item.apro_yn  = "Y";
                item.emp_name = "被改過了";
            });

            NoCommand = new DelegateCommand <MissCard>((item) => {
                item.apro_yn = "N";
            });
        }
예제 #2
0
        private async Task ReLoadData()
        {
            MissCardItemList.Clear();

            Service.BLLService BLL = new Service.BLLService();
            //  var Datas =  BLL.Get_MissCards("111");

            var apro = new AproRequest
            {
                //  apro_emp = "085869"
                apro_emp = LoginUser
            };
            var Datas = await BLL.Get_MissCards(apro);

            foreach (var data in Datas)
            {
                var foo = new MissCardVM
                {
                    emp       = data.emp,
                    emp_name  = data.emp_name,
                    attd_date = data.attd_date,
                    attd_time = data.attd_time,
                    apro_yn   = data.apro_yn
                };



                MissCardItemList.Add(foo);
            }
        }
예제 #3
0
        public ptmu002ViewModel(IPageDialogService dialogService, INavigationService navigationService,
                                IEventAggregator eventAggregator)
        {
            var fooApp = App.Current as App;

            _eventAggregator   = eventAggregator;
            _navigationService = navigationService;
            _dialogService     = dialogService;

            MissCardRefreshCommand = new DelegateCommand(async() =>
            {
                ////RefreshIndex++;
                //MissCardItemList.Clear();

                //Service.BLLService BLL = new Service.BLLService();
                //var Datas = BLL.Get_MissCards("111");
                //foreach (var data in Datas)
                //{


                //    var foo = new MissCardVM
                //    {
                //        emp = data.emp,
                //        emp_name = data.emp_name,
                //        attd_date = data.attd_date,
                //        attd_time = data.attd_time,
                //        apro_yn = data.apro_yn

                //    };


                //    MissCardItemList.Add(foo);
                //}


                //MissCardItemList.Clear();

                //Service.BLLService BLL = new Service.BLLService();
                ////  var Datas =  BLL.Get_MissCards("111");

                //var apro = new AproRequest
                //{
                //    apro_emp = "085869"

                //};
                //var Datas = await BLL.Get_MissCardsTest(apro);
                //foreach (var data in Datas)
                //{

                //    var foo = new MissCardVM
                //    {
                //        emp = data.emp,
                //        emp_name = data.emp_name,
                //        attd_date = data.attd_date,
                //        attd_time = data.attd_time,
                //        apro_yn = data.apro_yn

                //    };



                //    MissCardItemList.Add(foo);
                //}

                await ReLoadData();
                RefreshingStatus = false;
            });


            YesCommand = new DelegateCommand <MissCardVM>((item) => {
                item.apro_yn = "Y";
                // item.emp_name = "被改過了";


                item.testColor = Color.AliceBlue;
            });

            NoCommand = new DelegateCommand <MissCardVM>((item) => {
                item.apro_yn   = "N";
                item.testColor = Color.Red;
            });



            AcceptCommand = new DelegateCommand(async() =>
            {
                var apro = new AproRequest
                {
                    // apro_emp = "085869"

                    apro_emp = LoginUser
                };

                List <AproData> ls_MissCardList = new List <AproData>();

                foreach (var data in MissCardItemList)
                {
                    if (data.apro_yn == "Y" || data.apro_yn == "N")
                    {
                        //  data.emp_name = "改了";



                        var foo = new AproData
                        {
                            emp       = data.emp,
                            attd_date = data.attd_date,
                            attd_time = data.attd_time,
                            apro_yn   = data.apro_yn
                        };

                        ls_MissCardList.Add(foo);
                    }
                }


                apro.misscards = ls_MissCardList;


                Service.BLLService BLL = new Service.BLLService();
                bool result            = await BLL.Set_MissCards(apro);

                await ReLoadData();
            }
                                                );



            ExitCommand = new DelegateCommand(() =>
            {
                // _navigationService.NavigateAsync("/NavigationPage/MainPage/AproMissCardPage");
                _navigationService.NavigateAsync("/NavigationPage/MainPage");
            });
        }