コード例 #1
0
        private void buttonLogIn_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(tbUser.Text))
            {
                MessageBox.Show("Please enter your username.", "Message", MessageBoxButton.OK, MessageBoxImage.Warning);
                tbUser.Focus();
                return;
            }
            try
            {
                using (InventoryDBEntitiesFK login = new InventoryDBEntitiesFK())
                {
                    var query = from user in login.Users
                                where user.EmployeeName == tbUser.Text && user.Password == passwBox.Password && user.Role == ComboBoxRole.Text
                                select user;

                    if (query.SingleOrDefault() != null)
                    {
                        switch (ComboBoxRole.Text)
                        {
                        case "Admin":
                            AdminView admin = new AdminView();
                            admin.Show();
                            break;

                        case "Manager":
                            ManagerView manager = new ManagerView();
                            manager.Show();
                            break;

                        case "Employee":
                            EmployeeView empl = new EmployeeView();
                            empl.Show();
                            break;

                        case "Supplier":
                            SupplierView supplier = new SupplierView();
                            supplier.Show();
                            break;
                        }
                        // Just for testing purpose, I'll keep this message here for now
                        MessageBox.Show("You have been successfully logged in.", "Message", MessageBoxButton.OK, MessageBoxImage.Information);
                        Globals.currentUser = (User)query.SingleOrDefault();
                    }
                    else
                    {
                        MessageBox.Show("Your username or password is incorrect.", "Message", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("We messed up the code here!!! Please ask PROF to HELP!!! " + ex.Message, "Message", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            tbUser.Clear();
            passwBox.Clear();
            ComboBoxRole.SelectedIndex = -1;
        }
コード例 #2
0
 private void btnDeleteProduct_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         using (InventoryDBEntitiesFK ctx = new InventoryDBEntitiesFK())
         {
             Product selected = (Product)lvProductList.SelectedItem;
             Product p        = ctx.Products.Find(Convert.ToInt32(selected.ProductId));
             ctx.Products.Remove(p);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     refreshProductsList();
 }