| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using System;
- using Comal.Classes;
- using InABox.Core;
- using InABox.Mobile;
- using Xamarin.Forms;
- using Xamarin.Forms.Xaml;
- namespace PRS.Mobile
- {
-
- [XamlCompilation(XamlCompilationOptions.Compile)]
- public partial class SiteManufacturingPackets
- {
- public ManufacturingPacketModel Packets { get; set; }
-
- public Guid JobID { get; set; }
- public Guid FactoryID { get; set; }
- public SiteManufacturingPackets()
- {
-
- InitializeComponent();
- }
-
- public event EventHandler RefreshRequested;
-
- public void Refresh()
- {
- Packets.Search(FilterShell);
- _items.ItemsSource ??= Packets.Items;
- }
-
-
- private String _currentFilter;
- private void _search_OnTextChanged(object sender, MobileSearchBarTextChangedArgs args)
- {
- _currentFilter = args.Text.ToUpper();
- Refresh();
- }
- private bool FilterShell(ManufacturingPacketShell shell)
- {
- bool bOK = (FactoryID == Guid.Empty) || (shell.FactoryID == FactoryID);
- bOK = bOK && (
- String.IsNullOrWhiteSpace(_currentFilter)
- || shell.Title?.ToUpper().Contains(_currentFilter) == true
- || shell.JobNumber?.ToUpper().Contains(_currentFilter) == true
- || shell.JobName?.ToUpper().Contains(_currentFilter) == true
- || shell.Location?.ToUpper().Contains(_currentFilter) == true
- || shell.SetoutNumber?.ToUpper().Contains(_currentFilter) == true
- || shell.Serial?.ToUpper().Contains(_currentFilter) == true
- || shell.WaterMark?.ToUpper().Contains(_currentFilter) == true
- );
- return bOK;
- }
-
- private void ListView_Tapped(object sender, EventArgs e)
- {
- if ((sender as Frame)?.BindingContext is ManufacturingPacketShell shell)
- {
- var editor = new ManufacturingPacketEdit()
- {
- Item = shell
- };
- Navigation.PushAsync(editor);
- }
- }
-
- private void _items_OnRefreshRequested(object sender, MobileListRefreshEventArgs args)
- {
- RefreshRequested?.Invoke(this, EventArgs.Empty);
- }
-
- }
- }
|