Exemplo n.º 1
0
        public PackingPage()
        {
            InitializeComponent();
            Grid  grid  = new Grid();
            Label label = new Label
            {
                Text = "请扫描二维码后选择需要上传的图片",
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center,
                FontSize          = 20
            };

            grid.Children.Add(label);
            Content = grid;
            ScanPage scanPage = new ScanPage(5);

            scanPage.BindingContext = scanResult;
            scanPage.Title          = "扫描二维码上传图片";
            Scanbtn.Clicked        += async delegate {
                await Navigation.PushAsync(scanPage);
            };
            Task.Run(async() => {
                await Navigation.PushAsync(scanPage);
            });
        }
Exemplo n.º 2
0
        public SearchPhoto()
        {
            InitializeComponent();
            ftpurl          = new StringBuilder();
            fileslist       = new List <string>();
            models          = new List <ImageModel>();
            ftpHelper       = new FtpHelper(App.Context.FtpUrl, App.Context.FtpUser, App.Context.FtpPassword);
            image           = new CachedImage();
            image.IsVisible = false;
            TapGestureRecognizer tapgr = new TapGestureRecognizer();

            tapgr.Tapped += (sender, args) => {
                image.IsVisible = false;
                image.Source    = null;
            };
            image.GestureRecognizers.Add(tapgr);
            grid.Children.Add(image);
            ScanPage scanPage = new ScanPage(4);

            scanPage.BindingContext = ftpurl;
            scanPage.Title          = "扫描二维码查看图片";
            scanbtn.Clicked        += async(s, e) =>
            {
                await Navigation.PushAsync(scanPage);
            };
            Task.Run(async() => {
                await Navigation.PushAsync(scanPage);
            });
        }
        /// <summary>
        /// Transitions to the ScanPage
        /// </summary>
        private void ShowScanPage()
        {
            ScanPage          scanPage          = new ScanPage();
            ScanPageViewModel scanPageViewModel = scanPage.DataContext as ScanPageViewModel;

            scanPageViewModel.SetScannedFileStore(_scannedFileStore);
            scanPageViewModel.Locations = new List <ScanLocation>(Locations);
            App.NavigationService.Navigate(scanPage);
        }
Exemplo n.º 4
0
        public App()
        {
            //NavigationService.Configure(PageLocator.MainPage, typeof(MainPage));
            //NavigationService.Configure(PageLocator.MenuListingPage, typeof(MenuListingPage));
            //SimpleIoc.Default.Register<GalaSoft.MvvmLight.Views.INavigationService>(() => NavigationService);
            //var firstPage = new NavigationPage(new MainPage());
            //NavigationService.Initialize(firstPage);

            InitializeComponent();

            MainPage           = new ScanPage();
            _navigationService = MainPage.Navigation;
        }
Exemplo n.º 5
0
 public async Task AddAsync(ScanPageDto page)
 {
     var scanPage = ScanPage.Create(Guid.NewGuid(), page.UrlAddress, page.Host, page.HostUrl, page.Active);
     await _scanPageRepository.AddAsync(scanPage);
 }
Exemplo n.º 6
0
        public App()
        {
            InitializeComponent();

            MainPage = new ScanPage();
        }
Exemplo n.º 7
0
 public async Task RemoveAsync(ScanPage page)
 => await ScanPage.DeleteOneAsync(x => x.Id == page.Id);
Exemplo n.º 8
0
 public async Task AddAsync(ScanPage page)
 => await ScanPage.InsertOneAsync(page);
Exemplo n.º 9
0
 public async Task UpdateAsync(ScanPage scan)
 => await ScanPage.ReplaceOneAsync(x => x.Id == scan.Id, scan);
Exemplo n.º 10
0
        public StockUpStep()
        {
            InitializeComponent();
            Task.Run(async() => {
                var cameraStatus  = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Camera);
                var storageStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Storage);

                if (cameraStatus != PermissionStatus.Granted || storageStatus != PermissionStatus.Granted)
                {
                    var results   = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Camera, Permission.Storage });
                    cameraStatus  = results[Permission.Camera];
                    storageStatus = results[Permission.Storage];
                }
            });
            stockUpBillModel = new StockUpBillModel();
            stepstate        = false;
            BillNo.SetBinding(Label.TextProperty, new Binding("FBillNo")
            {
                Source = stockUpBillModel
            });
            Name.SetBinding(Label.TextProperty, new Binding("F_XAY_Custom")
            {
                Source = stockUpBillModel
            });
            Phone.SetBinding(Label.TextProperty, new Binding("F_XAY_Phone")
            {
                Source = stockUpBillModel
            });
            listview.ItemTapped += async delegate
            {
                ScanPage scanPage = new ScanPage(2);
                scanPage.Title          = "扫描二维码";
                scanPage.BindingContext = stockUpBillModel;
                await Navigation.PushAsync(scanPage);
            };
            scanBarAnimation.OnClick += async delegate
            {
                ScanPage scanPage = new ScanPage(1);
                scanPage.Title          = "扫描备货单条码";
                scanPage.BindingContext = stockUpBillModel;
                await Navigation.PushAsync(scanPage);

                //scanstacklayout.IsVisible = false;
                //resultstacklayout.IsVisible = true;
            };
            scanQrAnimation.OnClick += async delegate
            {
                if (string.IsNullOrWhiteSpace(stockUpBillModel.FBillNo))
                {
                    scanQrAnimation.IsEnabled = false;
                    await scanQrAnimation.TranslateTo(20, 0, 50);

                    await scanQrAnimation.TranslateTo(0, 0, 50);

                    await scanQrAnimation.TranslateTo(-20, 0, 50);

                    await scanQrAnimation.TranslateTo(0, 0, 50);

                    await scanQrAnimation.TranslateTo(20, 0, 50);

                    await scanQrAnimation.TranslateTo(0, 0, 50);

                    Device.BeginInvokeOnMainThread(() => { scanQrAnimation.IsEnabled = true; });
                    DependencyService.Get <IToast>().LongAlert("请先扫描备货单条码");
                }
                else
                {
                    ScanPage scanPage = new ScanPage(2);
                    scanPage.Title          = "扫描二维码";
                    scanPage.BindingContext = stockUpBillModel;
                    await Navigation.PushAsync(scanPage);
                }
            };
            scanbtn.Clicked += async delegate
            {
                ScanPage scanPage;

                if (string.IsNullOrWhiteSpace(stockUpBillModel.FBillNo))
                {
                    scanPage       = new ScanPage(1);
                    scanPage.Title = "扫描备货单条码";
                }
                else
                {
                    scanPage       = new ScanPage(2);
                    scanPage.Title = "扫描二维码";
                }
                scanPage.BindingContext = stockUpBillModel;
                await Navigation.PushAsync(scanPage);
            };
            picbtn.Clicked += async delegate {
                StockUpPhoto picpage = new StockUpPhoto();
                picpage.BindingContext = stockUpBillModel.FBillNo;
                await Navigation.PushAsync(picpage);
            };
        }
Exemplo n.º 11
0
 private void UpdateUI()
 {
     QrResultstacklayout.Children.Clear();
     foreach (var q in stockUpBillModel.XAY_StockUpOrderEntry)
     {
         StackLayout sLayout = new StackLayout {
             BackgroundColor = Color.White,
             Spacing         = 0
         };
         TapGestureRecognizer recognizer = new TapGestureRecognizer();
         recognizer.Tapped += async delegate {
             ScanPage scanPage = new ScanPage(2);
             scanPage.Title          = "扫描二维码";
             scanPage.BindingContext = stockUpBillModel;
             await Navigation.PushAsync(scanPage);
         };
         sLayout.GestureRecognizers.Add(recognizer);
         StackLayout title = new StackLayout
         {
             Orientation = StackOrientation.Horizontal,
             Padding     = new Thickness(15, 2, 5, 2),
         };
         Grid subtitle = new Grid();
         subtitle.ColumnDefinitions.Add(new ColumnDefinition {
             Width = new GridLength(1, GridUnitType.Star)
         });
         subtitle.ColumnDefinitions.Add(new ColumnDefinition {
             Width = new GridLength(1, GridUnitType.Star)
         });
         subtitle.ColumnDefinitions.Add(new ColumnDefinition {
             Width = new GridLength(1, GridUnitType.Star)
         });
         subtitle.RowDefinitions.Add(new RowDefinition {
             Height = new GridLength(1, GridUnitType.Auto)
         });
         subtitle.RowDefinitions.Add(new RowDefinition {
             Height = new GridLength(1, GridUnitType.Auto)
         });
         subtitle.RowSpacing = 0;
         AnimationView animation = new AnimationView
         {
             Animation         = "more.json",
             HorizontalOptions = LayoutOptions.Center,
             WidthRequest      = 30,
             HeightRequest     = 30
         };
         StackLayout cLayout = new StackLayout {
             IsVisible = true,
             Padding   = new Thickness(30, 2, 5, 5),
         };
         Label FMaterial = new Label {
             WidthRequest            = 100,
             HeightRequest           = 30,
             VerticalOptions         = LayoutOptions.CenterAndExpand,
             HorizontalOptions       = LayoutOptions.StartAndExpand,
             VerticalTextAlignment   = TextAlignment.Center,
             HorizontalTextAlignment = TextAlignment.Start,
             TextColor = Color.Black
         };
         Label CountTitle = new Label {
             Text = "件数", Margin = new Thickness(15, 0, 0, 0), FontSize = 12
         };
         Label UnitTitle = new Label {
             Text = "单位", Margin = new Thickness(15, 0, 0, 0), FontSize = 12
         };
         Label ScanStateTitle = new Label {
             Text = "扫描状态", Margin = new Thickness(15, 0, 0, 0), FontSize = 12
         };
         Label Count = new Label {
             Text      = q.F_XAY_Count.ToString(),
             Margin    = new Thickness(15, 0, 0, 5),
             TextColor = Color.Black,
             FontSize  = 12
         };
         Label Unit = new Label {
             Text      = q.F_XAY_Mark,
             Margin    = new Thickness(15, 0, 0, 5),
             TextColor = Color.Black,
             FontSize  = 12
         };
         Label ScanState = new Label {
             Text      = q.F_XAY_IsScan?"是":"否",
             Margin    = new Thickness(15, 0, 0, 5),
             TextColor = Color.Black,
             FontSize  = 12
         };
         FMaterial.Text = q.F_XAY_FMaterial.Name[0].Value;
         foreach (var c in q.XAY_t_StockUpOrderSubEntry)
         {
             Label CMaterial = new Label {
                 FontSize = 11
             };
             CMaterial.Text = string.Format("{0} {1} {2}", c.F_XAY_CMaterial.Name[0].Value, q.F_XAY_SpareParts? c.F_XAY_CQty:c.F_XAY_SubCount, c.F_XAY_SubUnit);
             cLayout.Children.Add(CMaterial);
         }
         bool clickstate = true;
         animation.PlayProgressSegment(0.37f, 0.5f);
         animation.OnClick += delegate
         {
             clickstate = !clickstate;
             if (clickstate)
             {
                 animation.PlayProgressSegment(0.15f, 0.3f);
             }
             else
             {
                 animation.PlayProgressSegment(0.37f, 0.5f);
             }
             cLayout.IsVisible = clickstate;
         };
         title.Children.Add(FMaterial);
         if (q.XAY_t_StockUpOrderSubEntry.Count != 0)
         {
             title.Children.Add(animation);
         }
         subtitle.Children.Add(CountTitle, 0, 0);
         subtitle.Children.Add(UnitTitle, 1, 0);
         subtitle.Children.Add(ScanStateTitle, 2, 0);
         subtitle.Children.Add(Count, 0, 1);
         subtitle.Children.Add(Unit, 1, 1);
         subtitle.Children.Add(ScanState, 2, 1);
         sLayout.Children.Add(title);
         sLayout.Children.Add(subtitle);
         sLayout.Children.Add(cLayout);
         QrResultstacklayout.Children.Add(sLayout);
     }
 }
Exemplo n.º 12
0
 public async Task RemoveAsync(ScanPage page)
 {
     await Task.FromResult(_scanPages.Remove(page));
 }
Exemplo n.º 13
0
 public async Task UpdateAsync(ScanPage page)
 {
     await Task.CompletedTask;
 }
Exemplo n.º 14
0
 public async Task AddAsync(ScanPage page)
 => await Task.FromResult(_scanPages.Add(page));