Ejemplo n.º 1
0
        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);
            }
        }