RequisitionEdit.xaml.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using InABox.Mobile;
  5. using Syncfusion.SfImageEditor.XForms;
  6. using Xamarin.Forms.Xaml;
  7. namespace PRS.Mobile
  8. {
  9. [XamlCompilation(XamlCompilationOptions.Compile)]
  10. public partial class RequisitionEdit : MobilePage
  11. {
  12. public RequisitionShell Item
  13. {
  14. get => _viewmodel.Item;
  15. set
  16. {
  17. _viewmodel.Item = value;
  18. Title = _viewmodel?.Item?.ToString() ?? string.Empty;
  19. CheckChanged();
  20. }
  21. }
  22. public RequisitionEditMode Mode
  23. {
  24. get => _viewmodel.Mode;
  25. set
  26. {
  27. _viewmodel.Mode = value;
  28. CheckChanged();
  29. }
  30. }
  31. public RequisitionEdit()
  32. {
  33. InitializeComponent();
  34. }
  35. private void CheckChanged()
  36. {
  37. _viewmodel.DoChanged();
  38. }
  39. private void Details_OnOnDetailsChanged(object sender, MobileViewChangedEventArgs eventArgs)
  40. {
  41. CheckChanged();
  42. }
  43. private void _save_OnClicked(object sender, MobileMenuButtonClickedEventArgs args)
  44. {
  45. if (String.IsNullOrWhiteSpace(Item.Title))
  46. DisplayAlert("ERROR","Title may not be blank!","OK");
  47. else
  48. {
  49. _viewmodel.Save();
  50. CheckChanged();
  51. }
  52. }
  53. private async void TakePhoto_Clicked(object sender, EventArgs e)
  54. {
  55. await Documents.AddImage<MobileDocumentCameraSource, MobileDocumentCameraOptions>(PhotoUtils.CreateCameraOptions());
  56. }
  57. private async void BrowseLibrary_Clicked(object sender, EventArgs e)
  58. {
  59. await Documents.AddImage<MobileDocumentPhotoLibrarySource, MobileDocumentPhotoLibraryOptions>(PhotoUtils.CreatePhotoLibraryOptions());
  60. }
  61. private void _tabStrip_OnSelectionChanged(object sender, EventArgs e)
  62. {
  63. //_tabView.SelectedItem = _tabView.Items[_tabStrip.SelectedItem.Index];
  64. //CheckChanged();
  65. }
  66. private void AddItem_Clicked(object sender, MobileMenuButtonClickedEventArgs args)
  67. {
  68. Items.AddItem();
  69. }
  70. private void ScanItem_Clicked(object sender, MobileMenuButtonClickedEventArgs args)
  71. {
  72. Items.AddItem();
  73. }
  74. private void AddNote_Clicked(object sender, MobileMenuButtonClickedEventArgs args)
  75. {
  76. Notes.AddNote();
  77. }
  78. }
  79. }