예제 #1
0
        public async void Confirm(object sender, EventArgs e)
        {
            clsCommonFunc checker = new clsCommonFunc();

            //string containerNum = contPrefix.Text + contNumber.Text;
            if (!(String.IsNullOrEmpty(contPrefix.Text)) && !(String.IsNullOrEmpty(contNumber.Text)))
            {
                bool status = checker.CheckContainerDigit(contPrefix.Text + contNumber.Text);

                if (status == true)
                {
                    CallWebService();
                }
                else if (status == false)
                {
                    var answer = await DisplayAlert("Error", "Invalid container check digit, continue?", "Yes", "No");

                    if (answer.Equals(true))
                    {
                        CallWebService();
                    }
                    else
                    {
                        contNumber.Text = String.Empty;
                        contPrefix.Text = String.Empty;
                    }
                }
            }
            else
            {
                await DisplayAlert("Error", "Please fill in container prefix and container number", "OK");
            }
        }
예제 #2
0
        async void UpdateJob()
        {
            try
            {
                bool done = false;

                if (signatureStack.IsVisible == true)
                {
                    Stream signatureImage = await signature.GetImageStreamAsync(SignatureImageFormat.Png, strokeColor : Color.Black, fillColor : Color.White);

                    if (signatureImage != null)
                    {
                        if (signed == false)
                        {
                            await CommonFunction.StoreSignature(jobItem.EventRecordId.ToString(), signatureImage, this);

                            done = true;
                            BackgroundTask.StartTimer();

                            signed = true;
                        }
                    }
                    else
                    {
                        await DisplayAlert("Signature Error", "Please sign for the job.", "OK");
                    }
                }

                if (done == true || signatureStack.IsVisible == false)
                {
                    if (!(String.IsNullOrEmpty(trailerIDEntry.Text)) && !(String.IsNullOrEmpty(contPrefix.Text)) && !(String.IsNullOrEmpty(contNum.Text)))
                    {
                        clsCommonFunc checker = new clsCommonFunc();
                        bool          status  = checker.CheckContainerDigit(contPrefix.Text + contNum.Text);

                        if (status)
                        {
                            InitializeObject();
                        }
                        else
                        {
                            var answer = await DisplayAlert("Error", "Invalid container check digit, continue?", "Yes", "No");

                            if (answer.Equals(true))
                            {
                                InitializeObject();
                            }
                        }
                    }
                    else
                    {
                        await DisplayAlert("Error", "Please enter all mandatory field.", "OK");
                    }
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error", ex.Message, "OK");
            }
        }