Exemplo n.º 1
0
        async void ConfirmPicking(object sender, EventArgs e)
        {
            clsPalletTrx pallet = new clsPalletTrx
            {
                LinkId      = linkID,
                OldLocation = confirmEntry.Text,
                Id          = palletIDEntry.Text,
                CheckDigit  = Convert.ToInt32(checkDigitEntry.Text)
            };

            var content = await CommonFunction.CallWebService(1, pallet, Ultis.Settings.SessionBaseURI, ControllerUtil.postPickingDetailURL(), this);

            clsResponse update_response = JsonConvert.DeserializeObject <clsResponse>(content);

            if (update_response.IsGood)
            {
                await DisplayAlert("Success", "Picking task updated", "OK");

                try
                {
                    checkDigitEntry.Text = String.Empty;
                    palletIDEntry.Text   = String.Empty;
                    confirmEntry.Text    = String.Empty;

                    index++;
                    count++;

                    if (this.Title.Contains("Loose Pick"))
                    {
                        genButton.IsVisible = true;
                        genButton.Text      = "Items : " + count;
                    }

                    LoadPickingSummary(clsWhsItems[index].Summary);
                }
                catch
                {
                    await DisplayAlert("Finish", "This is the last items in the list.", "OK");

                    //await Navigation.PopAsync();
                }
            }
            else
            {
                await DisplayAlert("Error", update_response.Message, "OK");
            }
        }
        async void TallyOut(string result)
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                clsPalletTrx tallyOutPallet = new clsPalletTrx
                {
                    LinkId = record.Id,
                    Id     = result
                };

                var content = await CommonFunction.CallWebService(1, tallyOutPallet, Ultis.Settings.SessionBaseURI, ControllerUtil.postTallyOutDetailURL(), this);
                clsResponse upload_response = JsonConvert.DeserializeObject <clsResponse>(content);

                if (upload_response.IsGood)
                {
                    DisplayToast("Success");

                    clsWhsItem item = new clsWhsItem
                    {
                        PalletId    = result,
                        Description = Ultis.Settings.SessionUserId
                    };

                    tallyOutItems.Add(item);

                    dataGrid.ItemsSource = null;

                    dataGrid.ItemsSource = tallyOutItems;

                    palletIdEntry.Text = String.Empty;
                }
                else
                {
                    DisplayToast(palletIdEntry.Text + " " + upload_response.Message);
                }
            });
        }
Exemplo n.º 3
0
        async void GetPalletTrx(string palletID)
        {
            loading.IsVisible = true;
            try
            {
                if (palletIdEntry.IsFocused)
                {
                    palletIdEntry.Unfocus();
                }

                string encodePalletId = System.Net.WebUtility.UrlEncode(palletID);

                var content = await CommonFunction.CallWebService(0, null, Ultis.Settings.SessionBaseURI, ControllerUtil.getPalletInquiryURL(encodePalletId), this);

                clsResponse newPallet_response = JsonConvert.DeserializeObject <clsResponse>(content);

                if (newPallet_response.IsGood)
                {
                    pallet = JObject.Parse(content)["Result"].ToObject <clsPalletTrx>();

                    palletDesc.IsVisible = true;

                    Title = (pallet.Action == "Pickup" || pallet.Action == "Dropoff") ? "Putaway" : record.Name;

                    switch (pallet.Action)
                    {
                    case "Pickup":
                        btnPickUp.IsVisible      = true;
                        btnDropOff.IsVisible     = false;
                        suggestView.IsVisible    = false;
                        confirmView.IsVisible    = false;
                        checkDigitView.IsVisible = false;
                        break;

                    case "Dropoff":
                        if (!String.IsNullOrEmpty(pallet.NewLocation))
                        {
                            btnPickUp.IsVisible      = false;
                            btnDropOff.IsVisible     = true;
                            suggestView.IsVisible    = true;
                            confirmView.IsVisible    = true;
                            checkDigitView.IsVisible = true;
                            suggestedEntry.Text      = pallet.NewLocation;

                            confirmEntry.Focus();
                        }
                        break;

                    default:
                        btnVerify.IsVisible = true;
                        break;
                    }


                    palletDesc.Children.Clear();

                    Label blank = new Label
                    {
                        Text = ""
                    };
                    palletDesc.Children.Add(blank);
                    foreach (clsCaptionValue desc in pallet.Summary)
                    {
                        if (desc.Caption != "")
                        {
                            Label caption = new Label
                            {
                                FontSize = 13,
                            };

                            caption.Text = "    " + desc.Caption + ": " + desc.Value;

                            palletDesc.Children.Add(caption);
                        }
                    }
                    Label btmblank = new Label
                    {
                        Text = ""
                    };
                    palletDesc.Children.Add(btmblank);
                }

                loading.IsVisible = false;
            }
            catch
            {
            }
        }