コード例 #1
0
        private void Btn_Modify_OnClick(object sender, RoutedEventArgs e)
        {
            var seller = GettingService.GetSellers()
                         .First(s => s.FirstName + " " + s.LastName == SellerCmbBox.SelectedItem.ToString());
            var gender = RBtnMale.IsChecked == true ? Gender.Male : Gender.Female;

            seller.FirstName = TxtFirstName.Text;
            seller.LastName  = TxtLastName.Text;
            seller.BirthDate = Convert.ToDateTime(DtpBirthDate.SelectedDate);
            seller.HireDate  = Convert.ToDateTime(DtpHireDate.SelectedDate);
            seller.Gender    = gender;

            //seller.EndDate = Convert.ToDateTime(DtpEndDate.SelectedDate) ?? null;
            try
            {
                seller.EndDate = Convert.ToDateTime(DtpEndDate.ToString());
            }
            catch (Exception)
            {
                seller.EndDate = null;
            }

            ModifyingService.ModifySeller(seller);
            if (MessageBox.Show("Seller modified") == MessageBoxResult.OK)
            {
                Close();
            }
        }
コード例 #2
0
        private void ClientsCmbBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (ClientsCmbBox.SelectedIndex)
            {
            case 0:
                ClientDataGrid.ItemsSource = GettingService.GetClients().OrderBy(c => c.Id).ToList();
                break;

            case 1:
                ClientDataGrid.ItemsSource = GettingService.GetClients().OrderBy(c => c.FirstName).ToList();
                break;

            case 2:
                ClientDataGrid.ItemsSource = GettingService.GetClients().OrderBy(c => c.LastName).ToList();
                break;

            case 3:
                ClientDataGrid.ItemsSource = GettingService.GetClients().OrderBy(c => c.Gender).ToList();
                break;

            case 4:
                ClientDataGrid.ItemsSource = GettingService.GetClients().OrderBy(c => c.BirthDate).ToList();
                break;
            }

            SearchClientTxtBox.Text = "";
        }
コード例 #3
0
        private void SellersCmbBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (SellersCmbBox.SelectedIndex)
            {
            case 0:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().OrderBy(s => s.Id).ToList();
                break;

            case 1:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().OrderBy(s => s.FirstName);
                break;

            case 2:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().OrderBy(s => s.LastName).ToList();
                break;

            case 3:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().OrderBy(s => s.Gender).ToList();
                break;

            case 4:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().OrderBy(s => s.BirthDate).ToList();
                break;

            case 5:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().OrderBy(s => s.HireDate).ToList();
                break;

            case 6:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().OrderBy(s => s.EndDate).ToList();
                break;
            }

            SearchSellerTxtBox.Text = "";
        }
コード例 #4
0
        private void ProductCmbBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var product = GettingService.GetProducts().First(p => p.Name == ProductCmbBox.SelectedItem.ToString());

            TxtName.Text  = product.Name;
            TxtPrice.Text = product.Price.ToString();
        }
コード例 #5
0
 public ModifyClientDataPage()
 {
     InitializeComponent();
     foreach (var item in GettingService.GetClients())
         ClientCmbBox.Items.Add(item.FirstName + " " + item.LastName);
     ClientCmbBox.SelectedIndex = 0;
 }
コード例 #6
0
        private void OrdersProductsCmbBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (OrdersCmbBox.SelectedIndex)
            {
            case 0:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().OrderBy(o => o.Id).ToList();
                break;

            case 1:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().OrderBy(o => o.Client.FirstName).ToList();
                break;

            case 2:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().OrderBy(o => o.Client.LastName).ToList();
                break;

            case 3:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().OrderBy(o => o.Seller.FirstName).ToList();
                break;

            case 4:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().OrderBy(o => o.Seller.LastName).ToList();
                break;

            case 5:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().OrderBy(o => o.Product.Name).ToList();
                break;

            case 6:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().OrderBy(o => o.OrderDate).ToList();
                break;
            }

            SearchOrderTxtBox.Text = "";
        }
コード例 #7
0
 public ModifySellerDataPage()
 {
     InitializeComponent();
     foreach (var item in GettingService.GetSellers())
     {
         SellerCmbBox.Items.Add(item.FirstName + " " + item.LastName);
     }
     SellerCmbBox.SelectedIndex = 0;
 }
コード例 #8
0
 public RemoveProductPage()
 {
     InitializeComponent();
     foreach (var item in GettingService.GetProducts().ToList())
     {
         ProductCmbBox.Items.Add(item.Name);
     }
     ProductCmbBox.SelectedIndex = 0;
 }
コード例 #9
0
 public RemoveClientPage()
 {
     InitializeComponent();
     foreach (var item in GettingService.GetClients())
     {
         ClientCmbBox.Items.Add(item.FirstName + " " + item.LastName);
     }
     ClientCmbBox.SelectedIndex = 0;
 }
コード例 #10
0
        public ModifyProductDataPage()
        {
            InitializeComponent();
            foreach (var item in GettingService.GetProducts())
            {
                ProductCmbBox.Items.Add(item.Name);
            }

            ProductCmbBox.SelectedIndex = 0;
        }
コード例 #11
0
        private void RemoveSeller_OnClick(object sender, RoutedEventArgs e)
        {
            var seller = GettingService.GetSellers()
                         .First(s => s.FirstName + " " + s.LastName == SellerCmbBox.SelectedItem.ToString());

            RemovingService.RemoveSeller(seller);

            if (MessageBox.Show("Seller removed") == MessageBoxResult.OK)
            {
                Close();
            }
        }
コード例 #12
0
        private void Initialize()
        {
            ClientDataGrid.ItemsSource  = GettingService.GetClients();
            SellerDataGrid.ItemsSource  = GettingService.GetSellers();
            ProductDataGrid.ItemsSource = GettingService.GetProducts();
            OrderDataGrid.ItemsSource   = GettingService.GetOrders();

            ClientsCmbBox.SelectedIndex  = 0;
            SellersCmbBox.SelectedIndex  = 0;
            ProductsCmbBox.SelectedIndex = 0;
            OrdersCmbBox.SelectedIndex   = 0;
        }
コード例 #13
0
        private void RemoveProduct_OnClick(object sender, RoutedEventArgs e)
        {
            var product = GettingService.GetProducts()
                          .First(p => p.Name == ProductCmbBox.SelectedItem.ToString());

            RemovingService.RemoveProduct(product);

            if (MessageBox.Show("Product removed") == MessageBoxResult.OK)
            {
                Close();
            }
        }
コード例 #14
0
        private void RemoveClient_OnClick(object sender, RoutedEventArgs e)
        {
            var client = GettingService.GetClients()
                         .First(c => c.FirstName + " " + c.LastName == ClientCmbBox.SelectedItem.ToString());

            RemovingService.RemoveClient(client);

            if (MessageBox.Show("Client removed") == MessageBoxResult.OK)
            {
                Close();
            }
        }
コード例 #15
0
        private void Btn_Modify_OnClick(object sender, RoutedEventArgs e)
        {
            var product = GettingService.GetProducts().First(p => p.Name == ProductCmbBox.SelectedItem.ToString());

            product.Name  = TxtName.Text;
            product.Price = Convert.ToDecimal(TxtPrice.Text);

            ModifyingService.ModifyProduct(product);
            if (MessageBox.Show("Product modified") == MessageBoxResult.OK)
            {
                Close();
            }
        }
コード例 #16
0
        private void SearchOrder_OnClick(object sender, RoutedEventArgs e)
        {
            DateTime?d;

            try
            {
                d = Convert.ToDateTime(SearchSellerTxtBox.Text);
            }
            catch (Exception)
            {
                d = null;
            }

            switch (OrdersCmbBox.SelectedIndex)
            {
            case 0:
                OrderDataGrid.ItemsSource =
                    GettingService.GetOrders().Where(o => o.Id.ToString() == SearchOrderTxtBox.Text);
                break;

            case 1:
                OrderDataGrid.ItemsSource = GettingService.GetOrders()
                                            .Where(o => o.Client.FirstName == SearchOrderTxtBox.Text);
                break;

            case 2:
                OrderDataGrid.ItemsSource = GettingService.GetOrders()
                                            .Where(o => o.Client.LastName == SearchOrderTxtBox.Text);
                break;

            case 3:
                OrderDataGrid.ItemsSource = GettingService.GetOrders()
                                            .Where(o => o.Seller.FirstName == SearchOrderTxtBox.Text);
                break;

            case 4:
                OrderDataGrid.ItemsSource = GettingService.GetOrders()
                                            .Where(o => o.Seller.LastName == SearchOrderTxtBox.Text);
                break;

            case 5:
                OrderDataGrid.ItemsSource =
                    GettingService.GetOrders().Where(o => o.Product.Name == SearchOrderTxtBox.Text);
                break;

            case 6:
                OrderDataGrid.ItemsSource = GettingService.GetOrders().Where(o => o.OrderDate == d);
                break;
            }
        }
コード例 #17
0
        private void Btn_Modify_OnClick(object sender, RoutedEventArgs e)
        {
            var client = GettingService.GetClients()
                .First(c => c.FirstName + " " + c.LastName == ClientCmbBox.SelectedItem.ToString());
            var gender = RBtnMale.IsChecked == true ? Gender.Male : Gender.Female;
            client.FirstName = TxtFirstName.Text;
            client.LastName = TxtLastName.Text;
            client.BirthDate = Convert.ToDateTime(DtpBirthDate.SelectedDate);
            client.Gender = gender;

            ModifyingService.ModifyClient(client);
            if (MessageBox.Show("Client modified") == MessageBoxResult.OK)
                Close();
        }
コード例 #18
0
        private void ClientCmbBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var client = GettingService.GetClients()
                .First(c => c.FirstName + " " + c.LastName == ClientCmbBox.SelectedItem.ToString());

            TxtFirstName.Text = client.FirstName;
            TxtLastName.Text = client.LastName;
            DtpBirthDate.SelectedDate = client.BirthDate.Date;

            if (client.Gender != Gender.Male)
                RBtnFemale.IsChecked = true;
            else
                RBtnMale.IsChecked = true;
        }
コード例 #19
0
        private void SearchSeller_OnClick(object sender, RoutedEventArgs e)
        {
            DateTime?d;

            try
            {
                d = Convert.ToDateTime(SearchSellerTxtBox.Text);
            }
            catch (Exception)
            {
                d = null;
            }

            switch (SellersCmbBox.SelectedIndex)
            {
            case 0:
                SellerDataGrid.ItemsSource = GettingService.GetSellers()
                                             .Where(s => s.Id.ToString() == SearchSellerTxtBox.Text);
                break;

            case 1:
                SellerDataGrid.ItemsSource =
                    GettingService.GetSellers().Where(s => s.FirstName == SearchSellerTxtBox.Text);
                break;

            case 2:
                SellerDataGrid.ItemsSource =
                    GettingService.GetSellers().Where(s => s.LastName == SearchSellerTxtBox.Text);
                break;

            case 3:
                SellerDataGrid.ItemsSource = GettingService.GetSellers()
                                             .Where(s => s.Gender.ToString() == SearchSellerTxtBox.Text);
                break;

            case 4:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().Where(s => s.BirthDate == d);
                break;

            case 5:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().Where(s => s.HireDate == d);
                break;

            case 6:
                SellerDataGrid.ItemsSource = GettingService.GetSellers().Where(s => s.EndDate == d);
                break;
            }
        }
コード例 #20
0
        public CreateNewOrderPage()
        {
            InitializeComponent();

            foreach (var item in GettingService.GetClients())
            {
                CmbClient.Items.Add(item.FirstName + " " + item.LastName);
            }

            foreach (var item in GettingService.GetSellers())
            {
                CmbSeller.Items.Add(item.FirstName + " " + item.LastName);
            }

            foreach (var item in GettingService.GetProducts())
            {
                CmbProduct.Items.Add(item.Name);
            }
        }
コード例 #21
0
        private void ProductsCmbBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (ProductsCmbBox.SelectedIndex)
            {
            case 0:
                ProductDataGrid.ItemsSource = GettingService.GetProducts().OrderBy(p => p.Id).ToList();
                break;

            case 1:
                ProductDataGrid.ItemsSource = GettingService.GetProducts().OrderBy(p => p.Name).ToList();
                break;

            case 2:
                ProductDataGrid.ItemsSource = GettingService.GetProducts().OrderBy(p => p.Price).ToList();
                break;
            }

            SearchProductTxtBox.Text = "";
        }
コード例 #22
0
        private void SearchProduct_OnClick(object sender, RoutedEventArgs e)
        {
            switch (ProductsCmbBox.SelectedIndex)
            {
            case 0:
                ProductDataGrid.ItemsSource = GettingService.GetProducts()
                                              .Where(p => p.Id.ToString() == SearchProductTxtBox.Text);
                break;

            case 1:
                ProductDataGrid.ItemsSource =
                    GettingService.GetProducts().Where(p => p.Name == SearchProductTxtBox.Text);
                break;

            case 2:
                ProductDataGrid.ItemsSource = GettingService.GetProducts()
                                              .Where(p => p.Price.ToString() == SearchProductTxtBox.Text);
                break;
            }
        }
コード例 #23
0
        private void SellerCmbBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var seller = GettingService.GetSellers()
                         .First(s => s.FirstName + " " + s.LastName == SellerCmbBox.SelectedItem.ToString());

            TxtFirstName.Text         = seller.FirstName;
            TxtLastName.Text          = seller.LastName;
            DtpBirthDate.SelectedDate = seller.BirthDate.Date;
            DtpHireDate.SelectedDate  = seller.HireDate.Date;
            DtpEndDate.SelectedDate   = seller.EndDate ?? null;

            if (seller.Gender != Gender.Male)
            {
                RBtnFemale.IsChecked = true;
            }
            else
            {
                RBtnMale.IsChecked = true;
            }
        }
コード例 #24
0
        private void SearchClient_OnClick(object sender, RoutedEventArgs e)
        {
            DateTime?d;

            try
            {
                d = Convert.ToDateTime(SearchSellerTxtBox.Text);
            }
            catch (Exception)
            {
                d = null;
            }

            switch (ClientsCmbBox.SelectedIndex)
            {
            case 0:
                ClientDataGrid.ItemsSource = GettingService.GetClients()
                                             .Where(c => c.Id.ToString() == SearchClientTxtBox.Text);
                break;

            case 1:
                ClientDataGrid.ItemsSource =
                    GettingService.GetClients().Where(c => c.FirstName == SearchClientTxtBox.Text);
                break;

            case 2:
                ClientDataGrid.ItemsSource =
                    GettingService.GetClients().Where(c => c.LastName == SearchClientTxtBox.Text);
                break;

            case 3:
                ClientDataGrid.ItemsSource = GettingService.GetClients()
                                             .Where(c => c.Gender.ToString() == SearchClientTxtBox.Text);
                break;

            case 4:
                ClientDataGrid.ItemsSource = GettingService.GetClients().Where(c => c.BirthDate == d);
                break;
            }
        }
コード例 #25
0
        private void Btn_Create_OnClick(object sender, RoutedEventArgs e)
        {
            var clientId = GettingService.GetClients()
                           .First(c => c.FirstName + " " + c.LastName == CmbClient.SelectedItem.ToString()).Id;
            var sellerId = GettingService.GetSellers()
                           .First(s => s.FirstName + " " + s.LastName == CmbSeller.SelectedItem.ToString()).Id;
            var productId = GettingService.GetProducts().First(p => p.Name == CmbProduct.SelectedItem.ToString()).Id;

            var newOrder = new Order
            {
                ClientId  = clientId,
                SellerId  = sellerId,
                ProductId = productId,
                OrderDate = Convert.ToDateTime(DtpOrderDate.ToString())
            };

            AddingService.AddOrder(newOrder);

            if (MessageBox.Show("New order created") == MessageBoxResult.OK)
            {
                Close();
            }
        }