diff --git a/Desktop/Supermarket/Supermarket/App.xaml b/Desktop/Supermarket/Supermarket/App.xaml index 71333e8..cdd8952 100644 --- a/Desktop/Supermarket/Supermarket/App.xaml +++ b/Desktop/Supermarket/Supermarket/App.xaml @@ -2,8 +2,14 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Supermarket" + xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes" StartupUri="MainWindow.xaml"> - + + + + + + diff --git a/Desktop/Supermarket/Supermarket/Images/andrew-tate-2.jpg b/Desktop/Supermarket/Supermarket/Images/andrew-tate-2.jpg new file mode 100644 index 0000000..b2fca24 Binary files /dev/null and b/Desktop/Supermarket/Supermarket/Images/andrew-tate-2.jpg differ diff --git a/Desktop/Supermarket/Supermarket/Images/vecteezy_minimalist_banner_of_dark_and_yellow_horizontal_background.mp4 b/Desktop/Supermarket/Supermarket/Images/vecteezy_minimalist_banner_of_dark_and_yellow_horizontal_background.mp4 new file mode 100644 index 0000000..6021b42 Binary files /dev/null and b/Desktop/Supermarket/Supermarket/Images/vecteezy_minimalist_banner_of_dark_and_yellow_horizontal_background.mp4 differ diff --git a/Desktop/Supermarket/Supermarket/MainWindow.xaml b/Desktop/Supermarket/Supermarket/MainWindow.xaml index e1b2f67..254bee7 100644 --- a/Desktop/Supermarket/Supermarket/MainWindow.xaml +++ b/Desktop/Supermarket/Supermarket/MainWindow.xaml @@ -1,12 +1,109 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Desktop/Supermarket/Supermarket/Views/AllProductsView.xaml.cs b/Desktop/Supermarket/Supermarket/Views/AllProductsView.xaml.cs new file mode 100644 index 0000000..7aa8047 --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/AllProductsView.xaml.cs @@ -0,0 +1,37 @@ +using Supermarket.Models; +using Supermarket.Services; +using System.Collections.ObjectModel; +using System.Windows.Controls; + +namespace Supermarket.Views +{ + /// + /// Interaction logic for AllProductsView.xaml + /// + public partial class AllProductsView : UserControl + { + private readonly ProductService _productService; + public ObservableCollection Products; + + public AllProductsView() + { + InitializeComponent(); + + _productService = new ProductService(); + Products = new ObservableCollection(); + + Load(); + ProductsDataGrid.ItemsSource = Products; + } + + void Load() + { + var products = _productService.GetProducts(); + Products.Clear(); + foreach (var product in products) + { + Products.Add(product); + } + } + } +} diff --git a/Desktop/Supermarket/Supermarket/Views/CategoriesView.xaml b/Desktop/Supermarket/Supermarket/Views/CategoriesView.xaml new file mode 100644 index 0000000..4c6aebb --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/CategoriesView.xaml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Desktop/Supermarket/Supermarket/Views/CategoriesView.xaml.cs b/Desktop/Supermarket/Supermarket/Views/CategoriesView.xaml.cs new file mode 100644 index 0000000..f9ade18 --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/CategoriesView.xaml.cs @@ -0,0 +1,37 @@ +using Supermarket.Models; +using Supermarket.Services; +using System.Collections.ObjectModel; +using System.Windows.Controls; + +namespace Supermarket.Views +{ + /// + /// Interaction logic for CategoriesView.xaml + /// + public partial class CategoriesView : UserControl + { + private readonly CategoriesService _categoriesService; + public ObservableCollection Categories; + + public CategoriesView() + { + InitializeComponent(); + + _categoriesService = new CategoriesService(); + Categories = new ObservableCollection(); + + Load(); + CategoriesDataGrid.ItemsSource = Categories; + } + + void Load() + { + var categories = _categoriesService.GetCategories(); + Categories.Clear(); + foreach (var category in categories) + { + Categories.Add(category); + } + } + } +} diff --git a/Desktop/Supermarket/Supermarket/Views/DashboardView.xaml b/Desktop/Supermarket/Supermarket/Views/DashboardView.xaml new file mode 100644 index 0000000..0fe1444 --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/DashboardView.xaml @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Desktop/Supermarket/Supermarket/Views/DashboardView.xaml.cs b/Desktop/Supermarket/Supermarket/Views/DashboardView.xaml.cs new file mode 100644 index 0000000..90c50d9 --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/DashboardView.xaml.cs @@ -0,0 +1,89 @@ +using Supermarket.Models; +using Supermarket.Services; +using System.Collections.ObjectModel; +using System.Windows.Controls; +using System.Windows.Input; + +namespace Supermarket.Views +{ + /// + /// Interaction logic for DashboardView.xaml + /// + public partial class DashboardView : UserControl + { + private readonly CategoriesService _categoriesService; + public ObservableCollection Categories; + + private readonly ProductService _productService; + public ObservableCollection Products; + + private readonly OrdersService _ordersService; + public ObservableCollection Orders; + + public DashboardView() + { + InitializeComponent(); + + _categoriesService = new CategoriesService(); + Categories = new ObservableCollection(); + LoadCategoreis(); + CategoriesDataGrid.ItemsSource = Categories; + + _productService = new ProductService(); + Products = new ObservableCollection(); + LoadProducts(); + ProductsDataGrid.ItemsSource = Products; + + _ordersService = new OrdersService(); + Orders = new ObservableCollection(); + LoadOrders(); + OrdersDataGrid.ItemsSource = Orders; + } + + void LoadOrders() + { + var orders = _ordersService.GetOrders(); + Orders.Clear(); + + foreach (var order in orders) + { + Orders.Add(order); + } + } + + void LoadProducts() + { + var products = _productService.GetProducts(); + Products.Clear(); + foreach (var product in products) + { + Products.Add(product); + } + } + + void LoadCategoreis() + { + var categories = _categoriesService.GetCategories(); + Categories.Clear(); + foreach (var category in categories) + { + Categories.Add(category); + } + } + + private void Categories_MouseDown(object sender, MouseButtonEventArgs e) + { + + } + + private void LastOrders_MouseDown(object sender, MouseButtonEventArgs e) + { + + } + + private void Products_MouseDown(object sender, MouseButtonEventArgs e) + { + + } + } +} diff --git a/Desktop/Supermarket/Supermarket/Views/MarketMainWindow.xaml b/Desktop/Supermarket/Supermarket/Views/MarketMainWindow.xaml new file mode 100644 index 0000000..7fe80be --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/MarketMainWindow.xaml @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Desktop/Supermarket/Supermarket/Views/MarketMainWindow.xaml.cs b/Desktop/Supermarket/Supermarket/Views/MarketMainWindow.xaml.cs new file mode 100644 index 0000000..ece01f5 --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/MarketMainWindow.xaml.cs @@ -0,0 +1,42 @@ +using System.Windows; + +namespace Supermarket.Views +{ + /// + /// Interaction logic for MarketMainWindow.xaml + /// + public partial class MarketMainWindow : Window + { + public MarketMainWindow() + { + InitializeComponent(); + } + + private void AllProducts_Click(object sender, RoutedEventArgs e) + { + MainUserControl.Content = new AllProductsView(); + } + + private void Categories_Click(object sender, RoutedEventArgs e) + { + MainUserControl.Content = new CategoriesView(); + } + + private void Orders_Click(object sender, RoutedEventArgs e) + { + MainUserControl.Content = new OrdersView(); + } + + private void Dashboard_Click(object sender, RoutedEventArgs e) + { + MainUserControl.Content = new DashboardView(); + } + + private void LogOut_Click(object sender, RoutedEventArgs e) + { + var logout = new MainWindow(); + GetWindow(this).Close(); + logout.Show(); + } + } +} diff --git a/Desktop/Supermarket/Supermarket/Views/OrdersView.xaml b/Desktop/Supermarket/Supermarket/Views/OrdersView.xaml new file mode 100644 index 0000000..e5ee6e8 --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/OrdersView.xaml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Desktop/Supermarket/Supermarket/Views/OrdersView.xaml.cs b/Desktop/Supermarket/Supermarket/Views/OrdersView.xaml.cs new file mode 100644 index 0000000..05e8cfb --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/OrdersView.xaml.cs @@ -0,0 +1,38 @@ +using Supermarket.Models; +using Supermarket.Services; +using System.Collections.ObjectModel; +using System.Windows.Controls; + +namespace Supermarket.Views +{ + /// + /// Interaction logic for OrdersView.xaml + /// + public partial class OrdersView : UserControl + { + private readonly OrdersService _ordersService; + public ObservableCollection Orders; + + public OrdersView() + { + InitializeComponent(); + + _ordersService = new OrdersService(); + Orders = new ObservableCollection(); + + Load(); + OrdersDataGrid.ItemsSource = Orders; + } + + void Load() + { + var orders = _ordersService.GetOrders(); + Orders.Clear(); + + foreach (var order in orders) + { + Orders.Add(order); + } + } + } +} diff --git a/Desktop/Supermarket/Supermarket/Views/SignUp.xaml b/Desktop/Supermarket/Supermarket/Views/SignUp.xaml new file mode 100644 index 0000000..0b02521 --- /dev/null +++ b/Desktop/Supermarket/Supermarket/Views/SignUp.xaml @@ -0,0 +1,113 @@ + + + + + +