Пример #1
0
        public async Task SearchAndPopulate()
        {
            Busy = true;

            FinePickModelSearch model = new FinePickModelSearch
            {
                SearchBarcode          = getNullValue(_searchBarcode),
                SearchFromLocationCode = getNullValue(_searchFromLocationCode),
                SearchToLocationCode   = formatFinalLocation(getNullValue(_finalDesitnation)),
                SearchDocumentNo       = getNullValue(_searchDocumentNo),
                SearchProduct          = getNullValue(_searchProduct)
            };

            try
            {
                Result result = ConnectionService.SearchFinePick(model, AppSession.UserId, false);

                if (result.Status)
                {
                    await _navigationService.PushAsync(new FinePickPage(_navigationService, model, JsonConvert.DeserializeObject <GetNextTaskModel>(result.Data.ToString())));
                }
                else
                {
                    await _navigationService.DisplayAlert("Search - Fine Pick", result.Message, "Ok");
                }
            }
            catch (Exception ex)
            {
                await _navigationService.DisplayAlert("Error - Search", ex.InnerException.StackTrace, "Ok");
            }

            Busy = false;
        }
Пример #2
0
 public static Result SearchFinePick(FinePickModelSearch searchModel, int userId, bool CycleStores)
 {
     if (CycleStores)
     {
         return(Connect(searchModel, MethodType.Post, $"{Server}finepick/search/cycle/{userId}"));
     }
     else
     {
         return(Connect(searchModel, MethodType.Post, $"{Server}finepick/search/{userId}"));
     }
 }
Пример #3
0
        public FinePickViewModel(INavigationService navigationService, FinePickModelSearch modelSearch, GetNextTaskModel task)
        {
            _navigationService = navigationService;
            DataContext        = task;
            _modelSearch       = modelSearch;
            pickDataStore      = new PickDataStore();

            NextCommand = new Command(async() => await NextTask());
            SkipCommand = new Command(async() => await SkipTask());
            BackCommand = new Command(async() => await Back());
            HoldCommand = new Command(async() => await HoldTask());

            ContextData();
        }
Пример #4
0
        public FinePickPage(INavigationService navigationService, FinePickModelSearch modelSearch, GetNextTaskModel task)
        {
            InitializeComponent();

            this.BindingContext = new FinePickViewModel(navigationService, modelSearch, task);
        }