JobWebDocuments.xaml.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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.Clients;
  8. using InABox.Configuration;
  9. using InABox.Core;
  10. using PRSClasses;
  11. using Xamarin.Forms;
  12. using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
  13. using Xamarin.Forms.Xaml;
  14. using XF.Material.Forms.UI.Dialogs;
  15. namespace comal.timesheets
  16. {
  17. [XamlCompilation(XamlCompilationOptions.Compile)]
  18. public partial class JobWebDocuments : SitePage
  19. {
  20. public JobWebDocuments()
  21. {
  22. InitializeComponent();
  23. }
  24. protected override void JobLoaded()
  25. {
  26. //var progress = MaterialDialog.Instance.LoadingDialogAsync(message: "Connecting to server");
  27. var webSettings = new GlobalConfiguration<WebSettings>().Load();
  28. var DBSettings = new LocalConfiguration<DatabaseSettings>().Load();
  29. string userid = Encryption.Encrypt(DBSettings.UserID, DateTime.Now.ToString("yyyy-MM-dd"), true);
  30. string password = Encryption.Encrypt(DBSettings.Password, DateTime.Now.ToString("yyyy-MM-dd"), true);
  31. Webview.Source = $"{webSettings.URL}:{webSettings.Port}/v1/Job/job_documents?id={Job.Item.ID}&userid={userid}&password={password}";
  32. Webview.On<Xamarin.Forms.PlatformConfiguration.Android>().EnableZoomControls(true);
  33. Webview.On<Xamarin.Forms.PlatformConfiguration.Android>().DisplayZoomControls(true);
  34. Webview.Navigated += (_, __) =>
  35. {
  36. Device.BeginInvokeOnMainThread(
  37. () =>
  38. {
  39. //progress.DisDismissAsync();
  40. });
  41. };
  42. }
  43. }
  44. }