예제 #1
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);
            }
        }
예제 #2
0
        public async Task <bool> Set_AproMissCard(AproRequest request)
        {
            bool result = false;

            try
            {
                // 芯怡 本機測試用
                //HOST_IP = "192.9.25.165";
                //HOST_PORT = "80";



                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(string.Format("http://{0}:{1}/)", HOST_IP, HOST_PORT));
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


                //server
                string Route = $"AttendAPI/api/SetAproMissCard";

                //local
                //string Route = $"WebApi/api/SetAproMissCard";



                var         json     = JsonConvert.SerializeObject(request);
                HttpContent content  = new StringContent(json, Encoding.UTF8, "application/json");
                var         response = await client.PostAsync(Route, content);

                var webresponse = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                string s = ex.ToString();
            }
            return(result);
        }
예제 #3
0
        public async Task <List <MissCard> > Get_NoneAproMissCardByAproEmp(AproRequest request)
        {
            List <MissCard> result = new List <MissCard>();

            try
            {
                //芯怡 本機測試用
                //HOST_IP = "192.9.25.165";
                //HOST_PORT = "80";

                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(string.Format("http://{0}:{1}/)", HOST_IP, HOST_PORT));
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


                //server
                string Route = $"AttendAPI/api/GetNoneAproMissCardByAproEmp";

                //local
                //string Route = $"WebApi/api/GetNoneAproMissCardByAproEmp";


                // var json = JsonConvert.SerializeObject(new { as_emp = emp });
                var         json     = JsonConvert.SerializeObject(request);
                HttpContent content  = new StringContent(json, Encoding.UTF8, "application/json");
                var         response = await client.PostAsync(Route, content);

                var webresponse = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    var data = JsonConvert.DeserializeObject <List <MissCard> >(webresponse);
                    result = data.OrderBy(x => x.attd_date).ToList();
                }
            }
            catch (Exception ex)
            {
                string s = ex.ToString();
            }
            return(result);
        }
예제 #4
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");
            });
        }
예제 #5
0
        public async Task <List <MissCard> > Get_MissCards(AproRequest request)
        {
            var result = await remoteAccess.Get_NoneAproMissCardByAproEmp(request);

            return(result);
        }
예제 #6
0
        public async Task <bool> Set_MissCards(AproRequest request)
        {
            var result = await remoteAccess.Set_AproMissCard(request);

            return(true);
        }