WarehouseModule.xaml.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. }
  18. private void ReceiveStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  19. {
  20. Navigation.PushAsync(new ConsignmentsModule());
  21. }
  22. private void IssueStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  23. {
  24. Navigation.PushAsync(new TransferModule());
  25. }
  26. private void TransferStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  27. {
  28. Navigation.PushAsync(new TransferModule());
  29. }
  30. private void RearrangeLocations_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  31. {
  32. StockLocationSelectionPage page = new StockLocationSelectionPage(
  33. new StockSelectionPageOptions()
  34. {
  35. ShowFavourites = false,
  36. Title = "Select Location",
  37. DisplayStockTakeInfo = false,
  38. PullToRefresh = true
  39. }
  40. );
  41. page.OnLocationSelected += (s, e) =>
  42. {
  43. var location = e.Locations.FirstOrDefault();
  44. if (location != null)
  45. {
  46. Navigation.PushAsync(new RelocatePage(location));
  47. e.Cancel = true;
  48. }
  49. };
  50. Navigation.PushAsync(page);
  51. }
  52. private void StockTake_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  53. {
  54. StockLocationSelectionPage page = new StockLocationSelectionPage(
  55. new StockSelectionPageOptions()
  56. {
  57. ShowFavourites = false,
  58. Title = "Select Location for Stock Take",
  59. DisplayStockTakeInfo = true,
  60. PullToRefresh = true
  61. }
  62. );
  63. page.OnLocationSelected += (s, e) =>
  64. {
  65. var location = e.Locations.FirstOrDefault();
  66. Navigation.PushAsync(new StocktakeModule(location?.ID ?? Guid.Empty));
  67. e.Cancel = true;
  68. };
  69. Navigation.PushAsync(page);
  70. }
  71. private void Search_Products_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  72. {
  73. Navigation.PushAsync(new ProductList2());
  74. }
  75. private void PickingLists_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args)
  76. {
  77. Navigation.PushAsync(new RequisitionList(null,RequisitionEditMode.PickStock));
  78. }
  79. }
  80. }