コード例 #1
0
ファイル: EmployeeVM.cs プロジェクト: yamess/DataSmart
        public void UpdateEmployee()
        {
            using (var db = new DataSmartDBContext())
            {
                var employeeToUpdate = db.Employee.Find(SelectedEmployee.EmployeeId);

                // Check wether the new value of EmployeeSIN is identical to an existing Employee EmployeeSIN since this property value should be unique
                if (db.Employee.Any(o => o.EmployeeId != Employee.EmployeeId & o.EmployeeSIN == Employee.EmployeeSIN))
                {
                    MessageBox.Show("Il existe deja un employé avec le meme ID dans la base de donnée", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else // Else apply updates to the selected employee
                {
                    // Show a dialog box to confirm the action. if result is Yes then apply changes otherwise do nothing
                    var result = MessageBox.Show("Vous êtes sur le point de modifier les informations de la ligne séctionnée avec les informations affichées. " +
                                                 "Voulez vous poursuivre la modification?", "DataSmart Info", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    if (result == MessageBoxResult.Yes)
                    {
                        // Update the selected entity property values with th new ones
                        db.Entry(employeeToUpdate).CurrentValues.SetValues(Employee);
                        db.SaveChanges();   // Save changes to the database
                        MessageBox.Show("Employé Mis À Jour", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
        }
コード例 #2
0
ファイル: EmployeeVM.cs プロジェクト: yamess/DataSmart
 public void AddNewEmployee()
 {
     using (var db = new DataSmartDBContext())
     {
         if (db.Employee.Any(o => o.EmployeeSIN == Employee.EmployeeSIN))
         {
             MessageBox.Show("Employé deja existant dans la base de donnée. Aucun changement effectué", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Warning);
         }
         else
         {
             db.Employee.Add(Employee);
             db.SaveChanges();
             MessageBox.Show("Nouvel employé sauvegardé dans la base données avec succès", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Information);
         }
     }
 }
コード例 #3
0
ファイル: EmployeeVM.cs プロジェクト: yamess/DataSmart
 public void DeleteEmployee()
 {
     using (var db = new DataSmartDBContext())
     {
         var employeeToDelete = db.Employee.Find(SelectedEmployee.EmployeeId);
         if (employeeToDelete != null)
         {
             var result = MessageBox.Show("Êtes vous sûre de supprimer définitivement Cet Employé?", "DataSmart Info", MessageBoxButton.YesNo, MessageBoxImage.Warning);
             if (result == MessageBoxResult.Yes)
             {
                 db.Employee.Remove(employeeToDelete);
                 db.SaveChanges();
                 MessageBox.Show("Employé Supprimé de la base de données avec succès!", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Information);
             }
         }
     }
 }
コード例 #4
0
ファイル: ProductVM.cs プロジェクト: yamess/DataSmart
 /// <summary>
 /// Method to Save new entity of Product
 /// </summary>
 public void AddNewProduct()
 {
     using (var db = new DataSmartDBContext())
     {
         if (db.Produits.Any(o => o.ProductName == Product.ProductName & o.ProductCategory_1 == Product.ProductCategory_1 & o.ProductCategory_2 == Product.ProductCategory_2))
         {
             MessageBox.Show("Il existe déja un produit avec le meme nom dans la base de données. Veuillez vérifier de nouveau les informations saisies." +
                             "Aucun Changement affectué.", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Warning);
         }
         else
         {
             Product.DateOfRecord = DateTime.Now;
             db.Produits.Add(Product);
             db.SaveChanges();
             MessageBox.Show("Nouveau produit sauvegardé dans la base de données avec succès", "DataSmart", MessageBoxButton.OK, MessageBoxImage.Information);
         }
     }
 }
コード例 #5
0
ファイル: ProductVM.cs プロジェクト: yamess/DataSmart
 public void SaveNewProductStructure()
 {
     using (var db = new DataSmartDBContext())
     {
         if (db.ProductStructure.Any(o => o.Category_1 == Product.ProductCategory_1 & o.Category_2 == Product.ProductCategory_2))
         {
             return;
         }
         else
         {
             ProductStructure Structure = new ProductStructure()
             {
                 Category_1 = Product.ProductCategory_1,
                 Category_2 = Product.ProductCategory_2
             };
             db.ProductStructure.Add(Structure);
             db.SaveChanges();
         }
     }
 }
コード例 #6
0
ファイル: ProductVM.cs プロジェクト: yamess/DataSmart
 /// <summary>
 ///  Method to update an Existing Entity of Product
 /// </summary>
 public void UpdateProduct()
 {
     using (var db = new DataSmartDBContext())
     {
         var productToUpdate = db.Produits.Find(SelectedProduct.ProductId);
         if (db.Produits.Any(o => o.ProductId != Product.ProductId & o.ProductName == Product.ProductName))
         {
             MessageBox.Show("Il existe deja un autre produit avec le meme nom dans la base de donnée", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Information);
         }
         else
         {
             var result = MessageBox.Show("Vous êtes sur le point de modifier les informations de la ligne séctionnée avec les informations affichées. " +
                                          "Voulez vous poursuivre la modification?", "DataSmart Info", MessageBoxButton.YesNo, MessageBoxImage.Warning);
             if (result == MessageBoxResult.Yes)
             {
                 db.Entry(productToUpdate).CurrentValues.SetValues(Product);
                 db.SaveChanges();
                 MessageBox.Show("Produit Mis à Jour!", "DataSmart Info", MessageBoxButton.OK, MessageBoxImage.Information);
             }
         }
     }
 }