| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using Comal.Classes;
- using InABox.Core;
- using InABox.Mobile;
- using Syncfusion.SfPdfViewer.XForms;
- using Xamarin.Forms;
- using Xamarin.Forms.Xaml;
- namespace PRS.Mobile
- {
- [XamlCompilation(XamlCompilationOptions.Compile)]
- public partial class DeliveryEditItemsView
- {
- public DeliveryEditItemsView()
- {
- InitializeComponent();
- }
-
- public override void Refresh()
- {
- _items.ItemsSource = null;
- _items.ItemsSource = ViewModel.Items;
- }
- public void AddShipment()
- {
- var page = new ShipmentSelectionPage((shipment) =>
- {
- shipment.DeliveryID = ViewModel.Item.ID;
- shipment.Save($"Added to Delivery #{ViewModel.Item.Number}");
-
- var _newitems = new DeliveryItemModel(App.Data,
- () => new Filter<DeliveryItem>(x => x.ShipmentLink.ID).IsEqualTo(shipment.ID));
- _newitems.Refresh(true);
- foreach (var item in _newitems.Items)
- item.DeliveryID = ViewModel.Item.ID;
- _newitems.Save($"Added to Delivery #{ViewModel.Item.Number}");
- ViewModel.Items.Refresh(true);
- Refresh();
- });
- Navigation.PushAsync(page);
- }
-
- private String _currentfilter = "";
-
- private void _search_OnTextChanged(object sender, MobileSearchBarTextChangedArgs args)
- {
- _currentfilter = args.Text;
- var items = ViewModel.Items.Where(x => FilterShell(x)).ToArray();
- _items.ItemsSource = items;
- }
-
- private bool FilterShell(DeliveryItemShell shell)
- {
- bool bOK =
- String.IsNullOrWhiteSpace(_currentfilter)
- || shell.Rack.ToUpper().Contains(_currentfilter.ToUpper())
- || shell.Setout.ToUpper().Contains(_currentfilter.ToUpper())
- || shell.Requi.ToString().ToUpper().Contains(_currentfilter.ToUpper())
- || shell.Description.ToUpper().Contains(_currentfilter.ToUpper());
- return bOK;
- }
-
- }
- }
|