static public void AjouterEmployé(Employé e) { using (SqlConnection cnx = new SqlConnection(Properties.Settings.Default.StringConnection)) { cnx.Open(); var tran = cnx.BeginTransaction(); string query = @"insert Employees(LastName, FirstName) values (@Nom, @Prénom)"; SqlCommand command = new SqlCommand(query, cnx, tran); command.Parameters.Add(new SqlParameter("@Nom", SqlDbType.NVarChar)); command.Parameters["@Nom"].Value = e.Nom; command.Parameters.Add(new SqlParameter("@Prénom", SqlDbType.NVarChar)); command.Parameters["@Prénom"].Value = e.Prénom; try { command.ExecuteNonQuery(); tran.Commit(); } catch (Exception) { tran.Rollback(); throw; } } }
public AjoutEmployeWindow(Employé e) { InitializeComponent(); btnOk.Click += BtnOk_Click; DataContext = e; }
private void SupprimerEmployé(object obj) { Employé employéASuppr = (Employé)CollectionViewSource.GetDefaultView(Employés).CurrentItem; try { DAL.SupprimerEmployé(employéASuppr.Id); Employés.Remove(employéASuppr); } catch (Exception) { MessageBox.Show("Impossible de supprimer l'employé!", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error); } }
private static void GetEmployésWithPhotoFromDataReader(SqlDataReader reader, List <Employé> lstEmployé) { while (reader.Read()) { Employé e = new Employé() { Prénom = reader["FirstName"].ToString(), Nom = reader["LastName"].ToString(), Photo = reader["Photo"] == DBNull.Value ? null : ConvertBytesToImageSource((Byte[])reader["Photo"]) }; lstEmployé.Add(e); } }
private static void GetEmployésFromDataReader(SqlDataReader reader, List <Employé> lstEmployé) { while (reader.Read()) { if (!lstEmployé.Any() || lstEmployé.Last().Id != (int)reader["EmployeeID"]) { Employé e = new Employé() { Id = (int)reader["EmployeeID"], Prénom = reader["FirstName"].ToString(), Nom = reader["LastName"].ToString(), LstTerritoire = new List <Territoire>() }; if (reader["ManagerFirstName"] != DBNull.Value) { e.PrénomManager = reader["ManagerFirstName"].ToString(); } if (reader["ManagerLastName"] != DBNull.Value) { e.NomManager = reader["ManagerLastName"].ToString(); } lstEmployé.Add(e); } if (reader["TerritoryID"] != DBNull.Value && reader["TerritoryDescription"] != DBNull.Value) { Territoire t = new Territoire() { Id = reader["TerritoryID"].ToString(), Description = reader["TerritoryDescription"].ToString() }; lstEmployé.Last().LstTerritoire.Add(t); } } }
public VMEmployés() { Employés = new ObservableCollection <Employé>(DAL.GetEmployés()); NouvelEmployé = new Employé(); }