WarehouseModule.xaml.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using Comal.Classes;
  2. using System;
  3. using System.Linq;
  4. using Comal.Classes.SecurityDescriptors;
  5. using InABox.Core;
  6. using InABox.Mobile;
  7. using Xamarin.Forms.Xaml;
  8. namespace PRS.Mobile
  9. {
  10. [XamlCompilation(XamlCompilationOptions.Compile)]
  11. public partial class WarehouseModule
  12. {
  13. public WarehouseModule ()
  14. {
  15. InitializeComponent();
  16. PickingLists.IsVisible = Security.IsAllowed<ViewMobileStoreRequisModule>();
  17. QuickPick.IsVisible = Security.IsAllowed<ViewMobileQuickPickModule>();
  18. }
  19. private void ReceiveStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  20. {
  21. Navigation.PushAsync(new ConsignmentsModule());
  22. }
  23. // private void IssueStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  24. // {
  25. // Navigation.PushAsync(new TransferModule());
  26. // }
  27. private void TransferStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  28. {
  29. Navigation.PushAsync(new TransferModule());
  30. }
  31. private void RearrangeLocations_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  32. {
  33. StockLocationSelectionPage page = new StockLocationSelectionPage(
  34. new StockSelectionPageOptions()
  35. {
  36. ShowFavourites = false,
  37. Title = "Select Location",
  38. DisplayStockTakeInfo = false,
  39. PullToRefresh = true
  40. }
  41. );
  42. page.OnLocationSelected += (s, e) =>
  43. {
  44. var location = e.Locations.FirstOrDefault();
  45. if (location != null)
  46. {
  47. Navigation.PushAsync(new RelocatePage(location));
  48. e.Cancel = true;
  49. }
  50. };
  51. Navigation.PushAsync(page);
  52. }
  53. private void StockTake_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  54. {
  55. StockLocationSelectionPage page = new StockLocationSelectionPage(
  56. new StockSelectionPageOptions()
  57. {
  58. ShowFavourites = false,
  59. Title = "Select Location for Stock Take",
  60. DisplayStockTakeInfo = true,
  61. PullToRefresh = true
  62. }
  63. );
  64. page.OnLocationSelected += (s, e) =>
  65. {
  66. var location = e.Locations.FirstOrDefault();
  67. Navigation.PushAsync(new StocktakeModule(location?.ID ?? Guid.Empty));
  68. e.Cancel = true;
  69. };
  70. Navigation.PushAsync(page);
  71. }
  72. // private void Search_Products_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  73. // {
  74. // Navigation.PushAsync(new ProductList2());
  75. // }
  76. private void PickingLists_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  77. {
  78. Navigation.PushAsync(new RequisitionList(null,RequisitionEditMode.PickStock));
  79. }
  80. private void QuickPick_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  81. {
  82. Navigation.PushAsync(new QuickPickModule());
  83. }
  84. }
  85. }