JobWebDocuments.xaml.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Comal.Classes;
  7. using InABox.Configuration;
  8. using InABox.Core;
  9. using PRSClasses;
  10. using Xamarin.Forms;
  11. using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
  12. using Xamarin.Forms.Xaml;
  13. using XF.Material.Forms.UI.Dialogs;
  14. using WebView = Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WebView;
  15. namespace PRS.Mobile
  16. {
  17. [XamlCompilation(XamlCompilationOptions.Compile)]
  18. public partial class JobWebDocuments : SitePage
  19. {
  20. public JobWebDocuments(JobShell job) : base(job)
  21. {
  22. InitializeComponent();
  23. Webview.On<Xamarin.Forms.PlatformConfiguration.Android>().EnableZoomControls(true);
  24. Webview.On<Xamarin.Forms.PlatformConfiguration.Android>().DisplayZoomControls(true);
  25. var webSettings = new GlobalConfiguration<WebSettings>().Load();
  26. var allDBSettings = new LocalConfiguration<MobileDatabaseSettings>().LoadAll();
  27. var DBSettings = allDBSettings.Any(x => x.Value.IsDefault)
  28. ? allDBSettings.First(x => x.Value.IsDefault).Value
  29. : allDBSettings.First().Value;
  30. string userid = Encryption.Encrypt(DBSettings.UserID, DateTime.Now.ToString("yyyy-MM-dd"), true);
  31. string password = Encryption.Encrypt(DBSettings.Password, DateTime.Now.ToString("yyyy-MM-dd"), true);
  32. Webview.Source = $"{webSettings.URL}:{webSettings.Port}/v1/Job/job_documents?id={Job.ID}&userid={userid}&password={password}";
  33. }
  34. private void Webview_OnNavigated(object sender, WebNavigatedEventArgs e)
  35. {
  36. Webview.IsVisible = true;
  37. ProgressVisible = false;
  38. }
  39. private void Webview_OnNavigating(object sender, WebNavigatingEventArgs e)
  40. {
  41. ProgressVisible = true;
  42. }
  43. }
  44. }