JobWebDocuments.xaml.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 DBSettings = new LocalConfiguration<MobileDatabaseSettings>().Load();
  27. string userid = Encryption.Encrypt(DBSettings.UserID, DateTime.Now.ToString("yyyy-MM-dd"), true);
  28. string password = Encryption.Encrypt(DBSettings.Password, DateTime.Now.ToString("yyyy-MM-dd"), true);
  29. Webview.Source = $"{webSettings.URL}:{webSettings.Port}/v1/Job/job_documents?id={Job.ID}&userid={userid}&password={password}";
  30. }
  31. private void Webview_OnNavigated(object sender, WebNavigatedEventArgs e)
  32. {
  33. Webview.IsVisible = true;
  34. ProgressVisible = false;
  35. }
  36. private void Webview_OnNavigating(object sender, WebNavigatingEventArgs e)
  37. {
  38. ProgressVisible = true;
  39. }
  40. }
  41. }