private void BtnValider_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrWhiteSpace(txtDateDbuAffectation.Text) || string.IsNullOrWhiteSpace(txtDateFinAffectation.Text) || cmbChauffeur.SelectedIndex == -1 || cmbVehicule.SelectedIndex == -1 ) { MessageBox.Show("Veuillez remplir tous les champs !", "mTransport", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (Outils.VerifDate((DateTime)txtDateDbuAffectation.SelectedDate, (DateTime)txtDateFinAffectation.SelectedDate, "date début affectation", "date fin affectation")) { return; } AffectationVehicule T = new AffectationVehicule(); T.DateDebutAffectation = (DateTime)txtDateDbuAffectation.SelectedDate; T.DateFinAffectation = txtDateFinAffectation.SelectedDate; var ch = cmbChauffeur.SelectedItem as LoadCombo; T.IdChauffeur = ch.Id; var ve = cmbVehicule.SelectedItem as LoadCombo; T.IdVehicule = ve.Id; if (Outils.VerifDateExist(ch.Id, ve.Id, (DateTime)txtDateDbuAffectation.SelectedDate)) { MessageBox.Show("Ce véhicule est déjà affecté au chauffeur sur la même période!", "mTransport", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } if (Id > 0) { T.Id = Id; var k = Vehicule.getVehicule(ve.Id); T.Vehicule = k; var m = Chauffeur.getUnChauffeur(ch.Id); T.Chauffeur = m; T.Update(); MessageBox.Show("Modification effectuée !"); LoadTabAffectationVehicule(); GriserChamps(); Id = 0; } else { T.Insert(); var k = Vehicule.getVehicule(ve.Id); T.Vehicule = k; var m = Chauffeur.getUnChauffeur(ch.Id); T.Chauffeur = m; ListAffectationVehicule.Add(T); TabAffectationVehicule.Items.Refresh(); MessageBox.Show("Enregistrement effectué !"); GriserChamps(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }