FrameDetailsPage.xaml.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Comal.Classes;
  6. using InABox.Clients;
  7. using InABox.Core;
  8. using Xamarin.Forms;
  9. using XF.Material.Forms.UI;
  10. using XF.Material.Forms.UI.Dialogs;
  11. namespace comal.timesheets
  12. {
  13. public partial class FrameDetailsPage
  14. {
  15. public FrameDetailsPage(DeliveryItemDetailModel model)
  16. {
  17. BindingContext = model;
  18. InitializeComponent();
  19. //_deliveryDocuments.ItemsSource = model.DeliveryDocuments;
  20. //_setoutDocuments.ItemsSource = model.SetoutDocuments;
  21. }
  22. private void Document_Clicked(object sender, ActionButtonClickEventArgs args)
  23. {
  24. if (!(sender is ActionButton button))
  25. return;
  26. if (button.BindingContext is DeliveryItemDetailDeliveryDocumentShell deliveryDocument)
  27. {
  28. Navigation.PushAsync(new PDFViewer(deliveryDocument.ID));
  29. }
  30. else if (button.BindingContext is DeliveryItemDetailSetoutDocumentShell setoutDocument)
  31. {
  32. Navigation.PushAsync(new PDFViewer(setoutDocument.ID));
  33. }
  34. }
  35. }
  36. }