-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFoodPricing.xaml.cs
74 lines (64 loc) · 2.25 KB
/
FoodPricing.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace Yo_Tuk_Tuk_Epos
{
/// <summary>
/// Interaction logic for FoodPricing.xaml
/// </summary>
public partial class FoodPricing : Window
{
CollectionView view;
Window layoutWindow;
public FoodPricing(Window window)
{
layoutWindow = window;
InitializeComponent();
ServerClass server = new ServerClass();
string[] list = (server.read("listAll")).Split(',');
List <MenuItems> menuList = new List<MenuItems>();
for (int i = 0; i < list.Length-1; i=i+4)
{
menuList.Add(new MenuItems() { ID = list[i], Category= list[i + 1], Dish= list[i + 2], Price= list[i + 3] });
}
displayListView.ItemsSource = menuList;
view = (CollectionView)CollectionViewSource.GetDefaultView(displayListView.ItemsSource);
FocusManager.SetFocusedElement(this, Search_box);
Keyboard.Focus(Search_box);
}
private void Edit_btn_Click(object sender, RoutedEventArgs e)
{
if(displayListView.SelectedItems.Count>0)
{
MenuItems details = (MenuItems)displayListView.SelectedItem;
this.Hide();
EditWindow window = new EditWindow(details, layoutWindow, this);
window.Show();
}
else
{
MessageBox.Show("Select an Item to Edit!");
}
}
private void Back_btn_Click(object sender, RoutedEventArgs e)
{
this.Close();
layoutWindow.Show();
}
private void Search_box_TextChanged(object sender, TextChangedEventArgs e)
{
view.Filter = new Predicate<object>(o => ((MenuItems)o).Dish.Contains(Search_box.Text));
}
}
}