using Comal.Classes; using System; using System.Linq; using Comal.Classes.SecurityDescriptors; using InABox.Core; using InABox.Mobile; using Xamarin.Forms.Xaml; namespace PRS.Mobile { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class WarehouseModule { public WarehouseModule () { InitializeComponent(); PickingLists.IsVisible = Security.IsAllowed(); QuickPick.IsVisible = Security.IsAllowed(); } private void ReceiveStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) { Navigation.PushAsync(new ConsignmentsModule()); } // private void IssueStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) // { // Navigation.PushAsync(new TransferModule()); // } private void TransferStock_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) { Navigation.PushAsync(new TransferModule()); } private void RearrangeLocations_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) { StockLocationSelectionPage page = new StockLocationSelectionPage( new StockSelectionPageOptions() { ShowFavourites = false, Title = "Select Location", DisplayStockTakeInfo = false, PullToRefresh = true } ); page.OnLocationSelected += (s, e) => { var location = e.Locations.FirstOrDefault(); if (location != null) { Navigation.PushAsync(new RelocatePage(location)); e.Cancel = true; } }; Navigation.PushAsync(page); } private void StockTake_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) { StockLocationSelectionPage page = new StockLocationSelectionPage( new StockSelectionPageOptions() { ShowFavourites = false, Title = "Select Location for Stock Take", DisplayStockTakeInfo = true, PullToRefresh = true } ); page.OnLocationSelected += (s, e) => { var location = e.Locations.FirstOrDefault(); Navigation.PushAsync(new StocktakeModule(location?.ID ?? Guid.Empty)); e.Cancel = true; }; Navigation.PushAsync(page); } // private void Search_Products_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) // { // Navigation.PushAsync(new ProductList2()); // } private void PickingLists_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) { Navigation.PushAsync(new RequisitionList(null,RequisitionEditMode.PickStock)); } private void QuickPick_OnTapped(MobileModuleItem sender, ModuleMenuItemTappedArgs args) { Navigation.PushAsync(new QuickPickModule()); } } }