private async void btnSubmit_Clicked(object sender, EventArgs e)
        {
            try
            {
                String imageBase64;
                Stream image = await padView.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Jpeg, Color.Black, Color.White, 1f);

                _objHeaderModel.TokenCode = Settings.TokenCode;
                string CustomerName = custName.Text;

                if (image != null && !string.IsNullOrEmpty(CustomerName) && OffsiteTime != null)
                {
                    imageBase64 = Base64Extensions.ConvertToBase64(image);
                    _objDriver_WorkSheetSignOffRequest = new Driver_WorkSheetSignOffRequest
                    {
                        Id                = Settings.WorksheetID.ToString(),
                        CustomerName      = custName.Text,
                        CustomerSign      = imageBase64,
                        OffSiteFinishTime = OffsiteTime
                    };

                    await Navigation.PushPopupAsync(new LoadingPopPage());

                    _objDriver_WorkSheetSignOffResponse = await _apiServices.WorkSheetSignOffSignAsync(new Get_API_Url().WorkSheetSignOffSignApi(_baseUrl), true, _objHeaderModel, _objDriver_WorkSheetSignOffRequest);

                    if (_objDriver_WorkSheetSignOffResponse.Response.StatusCode == 200)
                    {
                        Settings.IsPreStartChecked = false;
                        DependencyService.Get <IToast>().Show(_objDriver_WorkSheetSignOffResponse.Response.Message);
                        await App.NavigationPage.Navigation.PushAsync(new Driver_WorksheetPage());

                        await Navigation.PopAllPopupAsync();
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show("Something Bad Happend please Try again Later!");
                        await Navigation.PopAllPopupAsync();
                    }
                }
                else
                {
                    DependencyService.Get <IToast>().Show("Please Sign over the signature pad to submit the Dailychecklist!");
                }
                //await App.NavigationPage.Navigation.PushAsync(new WorkSheetDetailsPage());
                //await Navigation.PopAllPopupAsync();
            }
            catch (Exception ex)
            {
                DependencyService.Get <IToast>().Show("Something Went Wrong please try Again or check your Internet Connection!!");
                await Navigation.PopAllPopupAsync();

                var msg = ex.Message;
            }
        }
Пример #2
0
        private async void btnSubmitSignature_Clicked(object sender, EventArgs e)
        {
            try
            {
                String imageBase64;
                Stream image = await padView.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Jpeg, Color.Black, Color.White, 1f);

                // imageSign.Source=image
                //imageSign.Source = ImageSource.FromStream(() =>
                //{
                //    // var stream = _mediaFile.GetStream();
                //    // _mediaFile.Dispose();
                //    return image;
                //});
                _objHeaderModel = new HeaderModel
                {
                    TokenCode = Settings.TokenCode
                };
                if (image != null)
                {
                    imageBase64 = Base64Extensions.ConvertToBase64(image);
                    _objDriver_SignatureRequest = new Driver_SignatureRequest
                    {
                        AddCheckListId = DailyCheckListId.ToString(),
                        DriverSign     = imageBase64
                    };
                    await Navigation.PushPopupAsync(new LoadingPopPage());

                    _objDriver_SignatureResponse = await _apiServices.DriverSignatureAsync(new Get_API_Url().Driver_SignatureApi(_baseUrl), true, _objHeaderModel, _objDriver_SignatureRequest);

                    if (_objDriver_SignatureResponse.Response.statusCode == 200)
                    {
                        Settings.IsPreStartChecked = true;
                        DependencyService.Get <IToast>().Show(_objDriver_SignatureResponse.Response.Message);
                        await App.NavigationPage.Navigation.PushAsync(new WorkSheetDetailsPage());

                        await Navigation.PopAllPopupAsync();
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show("Something Bad Happend please Try again Later!");
                        await Navigation.PopAllPopupAsync();
                    }
                }
                else
                {
                    DependencyService.Get <IToast>().Show("Please Sign over the signature pad to submit the Dailychecklist!");
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
Пример #3
0
        private async void XFBtnTapCamera_Tapped(object sender, EventArgs e)
        {
            try
            {
                var result = await DisplayAlert("Alert", "Do you want to go without Uploading the document?", "Yes", "No");

                if (result)
                {
                    if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
                    {
                        await DisplayAlert("No Camera", ":( No camera available.", "OK");

                        return;
                    }

                    var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
                    {
                        Directory          = "Test",
                        SaveToAlbum        = true,
                        CompressionQuality = 75,
                        CustomPhotoSize    = 50,
                        PhotoSize          = PhotoSize.MaxWidthHeight,
                        MaxWidthHeight     = 2000,
                        DefaultCamera      = CameraDevice.Front
                    });

                    if (file == null)
                    {
                        return;
                    }

                    await DisplayAlert("File Location", file.Path, "OK");

                    var imageString = Base64Extensions.ConvertToBase64(file.GetStream());
                    xfGridShowDocket.IsVisible = true;
                    xfWbDocketImage.Source     = ImageSource.FromStream(() =>
                    {
                        var stream = file.GetStream();
                        file.Dispose();
                        return(stream);
                    });

                    _objDriver_AddLoadRequest.BridgeDocket = imageString;
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
Пример #4
0
        private async void btnSubmit_Clicked(object sender, EventArgs e)
        {
            try
            {
                String imageBase64;
                Stream image = await padView.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Jpeg);

                _objHeaderModel.TokenCode = Settings.TokenCode;
                if (image != null)
                {
                    imageBase64            = Base64Extensions.ConvertToBase64(image);
                    _objM_SignatureRequest = new M_SignatureRequest
                    {
                        MaintenenceRequestDoneId = M_MR_DoneId.ToString(),
                        CustomerName             = custName.Text,
                        MechanicSign             = imageBase64
                    };
                    await Navigation.PushPopupAsync(new LoadingPopPage());

                    _objM_SignatureResponse = await _apiServices.M_SendSignatureAsync(new Get_API_Url().CommonBaseApi(_baseUrl), true, _objHeaderModel, _objM_SignatureRequest);

                    if (_objM_SignatureResponse.Response.StatusCode == 200)
                    {
                        DependencyService.Get <IToast>().Show(_objM_SignatureResponse.Response.Message);
                        await App.NavigationPage.Navigation.PushAsync(new Mechanic_RequestHistoryPage());

                        await Navigation.PopAllPopupAsync();
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show("Something Bad Happend please Try again Later!");
                        await Navigation.PopAllPopupAsync();
                    }
                }
                else
                {
                    DependencyService.Get <IToast>().Show("Please Sign over the signature pad to submit the Dailychecklist!");
                }
                //await App.NavigationPage.Navigation.PushAsync(new WorkSheetDetailsPage());
                //await Navigation.PopAllPopupAsync();
            }
            catch (Exception ex)
            {
                DependencyService.Get <IToast>().Show("Something Went Wrong please try Again or check your Internet Connection!!");
                await Navigation.PopAllPopupAsync();

                var msg = ex.Message;
            }
        }
Пример #5
0
        private async void btnSubmitImg_Clicked(object sender, EventArgs e)
        {
            try
            {
                await CrossMedia.Current.Initialize();

                if (!CrossMedia.Current.IsPickPhotoSupported)
                {
                    await DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");

                    return;
                }
                _mediaFile = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
                {
                    //PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium,
                    //CompressionQuality = 92
                });


                if (_mediaFile == null)
                {
                    return;
                }

                Image1.Source = ImageSource.FromStream(() =>
                {
                    // var stream = _mediaFile.GetStream();
                    // _mediaFile.Dispose();
                    return(_mediaFile.GetStream());
                });
                //   _objUploadProfileBase64Req = new UploadProfileBase64Req();
                // var ImageName = _mediaFile.Path.Split('\\').LastOrDefault().Split('/').LastOrDefault();
                //var Byt = ReadFully(_mediaFile.GetStream());
                //string base64 = Convert.ToBase64String(Byt);
                // _objUploadProfileBase64Req.ImageName = ImageName;
                // _objUploadProfileBase64Req.ProfilePicture = base64;

                // await Navigation.PushPopupAsync(new UploadConfirmation(_objUploadProfileBase64Req));
                //  await Navigation.PushPopupAsync(new UploadConfirmation(_mediaFile));
                var imageString = Base64Extensions.ConvertToBase64(_mediaFile.GetStream());
                _objM_RequestDoneRequest.MultipleImage.Add(imageString);
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
        private async void btnSubmitSignature_Clicked(object sender, EventArgs e)
        {
            try
            {
                String imageBase64;
                Stream image = await padView.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Jpeg);

                _objHeaderModel = new HeaderModel
                {
                    TokenCode = Settings.TokenCode
                };
                if (image != null)
                {
                    imageBase64             = Base64Extensions.ConvertToBase64(image);
                    _objND_SignatureRequest = new ND_SignatureRequest
                    {
                        AddCheckListId = DailyCheckListId.ToString(),
                        DriverSign     = imageBase64
                    };
                    await Navigation.PushPopupAsync(new LoadingPopPage());

                    _objND_SignatureResponse = await _apiServices.ND_SignatureDataAsync(new Get_API_Url().CommonBaseApi(_baseUrl), true, _objHeaderModel, _objND_SignatureRequest);

                    if (_objND_SignatureResponse.Response.statusCode == 200)
                    {
                        DependencyService.Get <IToast>().Show(_objND_SignatureResponse.Response.Message);
                        await App.NavigationPage.Navigation.PushAsync(new NDriverTimeSheetPage());

                        await Navigation.PopAllPopupAsync();
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show("Something Bad Happend please Try again Later!");
                        await Navigation.PopAllPopupAsync();
                    }
                }
                else
                {
                    DependencyService.Get <IToast>().Show("Please Sign over the signature pad to submit the Dailychecklist!");
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
Пример #7
0
        public static HandlerArgs GetArgs(this Controller controller)
        {
            var url = controller.GetStringParameter("url", "");
            var cmd = controller.GetStringParameter("cmd", "");

            var arr = cmd.Split("/".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

            if (arr == null || !arr.Any() || arr.Length < 2)
            {
                throw new ArgumentException($"参数错误:{cmd}.");
            }

            var argStr  = arr.Length > 2 ? Base64Extensions.FromUrlSafeBase64String(arr[2]) : "{}";
            var argJson = JsonConvert.DeserializeObject <Dictionary <string, object> >(argStr);

            return(new HandlerArgs(url, cmd, arr[1].ToLower(), argJson));
        }
        private async void btnSubmitSignature_Clicked(object sender, EventArgs e)
        {
            try
            {
                String imageBase64;
                Stream image = await padView.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Jpeg, Color.Black, Color.White, 1f);

                _objHeaderModel = new HeaderModel
                {
                    TokenCode = Settings.TokenCode
                };
                if (image != null)
                {
                    imageBase64 = Base64Extensions.ConvertToBase64(image);
                    if (StatusId == 1)
                    {
                        _objDriver_AddLoadRequest.CustomerSign = imageBase64;
                        await Navigation.PushPopupAsync(new LoadingPopPage());

                        _objDriver_AddLoadResponse = await _apiServices.AddLoadAsync(new Get_API_Url().AddNewLoadApi(_baseUrl), true, _objHeaderModel, _objDriver_AddLoadRequest);

                        if (_objDriver_AddLoadResponse.Response.StatusCode == 200)
                        {
                            DependencyService.Get <IToast>().Show(_objDriver_AddLoadResponse.Response.Message);
                            await App.NavigationPage.Navigation.PushAsync(new WorkSheetDetailsPage());

                            await Navigation.PopAllPopupAsync();
                        }
                        else
                        {
                            DependencyService.Get <IToast>().Show(_objDriver_AddLoadResponse.Response.Message);
                            await Navigation.PopAllPopupAsync();
                        }
                    }
                    if (StatusId == 2)
                    {
                        _objDriver_EditLoadResponse.Response.LoadDetails.CustomerSign = imageBase64;
                        await Navigation.PushPopupAsync(new LoadingPopPage());

                        _objDriver_UpdateLoadResponse = await _apiServices.UpdateLoadAsync(new Get_API_Url().UpdateLoadApi(_baseUrlPostLoad), true, _objHeaderModel, _objDriver_EditLoadResponse.Response.LoadDetails);

                        if (_objDriver_UpdateLoadResponse.Response.StatusCode == 200)
                        {
                            DependencyService.Get <IToast>().Show(_objDriver_UpdateLoadResponse.Response.Message);
                            await App.NavigationPage.Navigation.PushAsync(new WorkSheetDetailsPage());

                            //await Navigation.PushPopupAsync(new LoadSignOffPopUp(_objDriver_EditLoadResponse.Response.LoadDetails.LoadId));
                            await Navigation.PopAllPopupAsync();
                        }
                        else
                        {
                            DependencyService.Get <IToast>().Show(_objDriver_AddLoadResponse.Response.Message);
                            await Navigation.PopAllPopupAsync();
                        }
                    }
                }
                else
                {
                    DependencyService.Get <IToast>().Show("Please Sign over the signature pad to submit the New Load!");
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                await Navigation.PopAllPopupAsync();
            }
        }