private void ShowSearchResultExecuted() { //ProgressBarVisible = true; BagInfo mBagInfo = new BagInfo(); if (Mvx.Resolve <IValidation>().Is10Digits(BagtagNo) && !String.IsNullOrEmpty(BagtagNo)) { GetBagInfoInput baginput = new GetBagInfoInput() { Bagtag = BagtagNo, DeviceName = "Apple", Station = "123", Username = "******", Version = "1" }; var bagInfo = new GetBagInfoResponse(); try { if (Mvx.Resolve <IValidation>().ObjectIsNotNull(baginput)) { bagInfo = Mvx.Resolve <IRestService>().GetBagInfo(baginput); } } catch (Exception e) { Mvx.Resolve <IUserDialogs>().Toast("An error occurred!", null); _logger.Trace("ShowSearchResultExecuted ex: " + e.ToString() + ""); } if (bagInfo.StatusCode == "0") { BagScanPoint scanPoint; List <BagScanPoint> mscanHistory = new List <BagScanPoint>(); foreach (var item in bagInfo.BagHistory) { scanPoint = new BagScanPoint(); scanPoint.Icon = item.ScanType; scanPoint.ScanPoint = item.Location; scanPoint.ScanTime = item.DateTime; mscanHistory.Add(scanPoint); } mBagInfo.Bagtag = BagtagNo; mBagInfo.PaxName = bagInfo.PaxName; mBagInfo.PaxItinerary = bagInfo.PaxItinerary; mBagInfo.Latitude = bagInfo.Latitude; mBagInfo.Longitude = bagInfo.Longitude; mBagInfo.FltCode = bagInfo.FltCode; mBagInfo.FltDate = bagInfo.FltDate; mBagInfo.FltNum = bagInfo.FltNum; mBagInfo.BagScanPoints = mscanHistory; ISqliteService <BagInfo> bagRepo = new SqliteService <BagInfo>(); var user = bagRepo.InsertUpdate(mBagInfo); _navigationService.Navigate <BottomNavigationViewModel, BagInfo>(mBagInfo); _navigationService.Navigate <BagInfoViewModel, BagInfo>(mBagInfo); } } else { Mvx.Resolve <IUserDialogs>().Alert("Bagtag no must contains 10 digits.", "Invalid Bagtag no!", "Dismiss"); } //ProgressBarVisible = false; }
/// <summary> /// delete after solving the issue in LoadBagInfoAsync /// </summary> private void testScanHistory() { GetBagInfoInput baginput = new GetBagInfoInput() { Bagtag = BagtagNo, DeviceName = "Apple", Station = "123", Username = "******", Version = "1" }; var bagInfo = new GetBagInfoResponse(); try { if (Mvx.Resolve <IValidation>().ObjectIsNotNull(baginput)) { bagInfo = Mvx.Resolve <IRestService>().GetBagInfo(baginput); } } catch (Exception) { Mvx.Resolve <IUserDialogs>().Toast("An error occurred!", null); //logger.Log(LogLevel.Info,e.ToString); } Name = bagInfo.PaxName; Flight = bagInfo.FltCode + bagInfo.FltNum; FlightDate = bagInfo.FltDate; Itinerary = bagInfo.PaxItinerary; BagLatitude = bagInfo.Latitude; BagLongitude = bagInfo.Longitude; BagScanPoint scanPoint; List <BagScanPoint> mscanHistory = new List <BagScanPoint>(); foreach (var item in bagInfo.BagHistory) { scanPoint = new BagScanPoint(); scanPoint.Icon = item.ScanType; scanPoint.ScanPoint = item.Location; scanPoint.ScanTime = item.DateTime; mscanHistory.Add(scanPoint); } ScanHistory = mscanHistory; }
private void ShowSearchResultExecuted() { //Sample var bagInfo = new GetBagInfoResponse(); GetBagInfoInput baginput = new GetBagInfoInput() { Bagtag = "1234", DeviceName = "Apple", Station = "123", Username = "******", Version = "1" }; try { bagInfo = Mvx.Resolve <IRestService>().GetBagInfo(baginput); var mBagInfo = new BagInfo(); BagScanPoint scanPoint; List <BagScanPoint> mscanHistory = new List <BagScanPoint>(); foreach (var item in bagInfo.BagHistory) { scanPoint = new BagScanPoint(); scanPoint.Icon = item.ScanType; scanPoint.ScanPoint = item.Location; scanPoint.ScanTime = item.DateTime; mscanHistory.Add(scanPoint); } mBagInfo.Bagtag = "1111111111"; mBagInfo.PaxName = bagInfo.PaxName; mBagInfo.PaxItinerary = bagInfo.PaxItinerary; mBagInfo.Latitude = bagInfo.Latitude; mBagInfo.Longitude = bagInfo.Longitude; mBagInfo.FltCode = bagInfo.FltCode; mBagInfo.FltDate = bagInfo.FltDate; mBagInfo.FltNum = bagInfo.FltNum; mBagInfo.BagScanPoints = mscanHistory; _navigationService.Navigate <BottomNavigationViewModel, BagInfo>(mBagInfo); _navigationService.Navigate <BagInfoViewModel, BagInfo>(mBagInfo); } catch (Exception e) { Mvx.Resolve <IUserDialogs>().Toast("An error occurred!", null); } }