private void valider_Click(object sender, RoutedEventArgs e) { if (validerFormulaire()) { string typeop = ""; //c'est un nouvel enregistrement if (typeValidation == "enregistrer") { stype = cmbTypeOperation.SelectedValue.ToString(); //soperation = cmbOperation.SelectedValue.ToString(); smotif = txtMotif.Text; if (stype == "entree") { smotif = "Encaissement - " + smotif; typeop = "Bon d'Encaissement"; } else { smotif = "Decaissement - " + smotif; typeop = "Bon de Decaissement"; } smontant = Convert.ToDecimal(txtMontant.Text); sdate = (DateTime)dpiDateOperation.SelectedDate; concerne = txtConcerne.Text; numero = caisseBL.getNumeroSuivant(); RealiserBE realiser = new RealiserBE(stype, Ecole.UI.ConnexionUI.utilisateur.login, numero, smotif, smontant, sdate, concerne); //MessageBox.Show(numero); //enregistrement dans la BD if (caisseBL.enregistrerRealiser(realiser)) { CreerEtat etat = new CreerEtat("bordorau-" + DateTime.Today.ToShortDateString(), typeop + " N° " + realiser.numeroop); etat.bordoreauOperation(realiser); } else { MessageBox.Show("Enregistrement échoué"); } } else //c'est une modification { RealiserBE realiser = new RealiserBE(); realiser = caisseBL.rechercherByNumeroRealiser(objet_realiser); realiser.motif = txtMotif.Text; realiser.montant = Convert.ToDecimal(txtMontant.Text); realiser.dateop = (DateTime)dpiDateOperation.SelectedDate; realiser.concerne = txtConcerne.Text; //modification dans la BD if (caisseBL.modifierRealiser(realiser)) { CreerEtat etat = new CreerEtat("bordorau-" + DateTime.Today.ToShortDateString(), "Bon d' " + realiser.motif.Split('-')[0] + " N° " + realiser.numeroop); etat.bordoreauOperation(realiser); } else { MessageBox.Show("Mise à jour échouée"); } cmbTypeOperation.IsEnabled = true; //cmbOperation.IsEnabled = true; typeValidation = "enregistrer"; } //recuperation des valeurs des conditions pour la recherche des objets realisers string op = "%"; if (cmbOperation2.SelectedValue != null) { op = cmbOperation2.SelectedValue.ToString(); } //if (dpiDateOperation2.SelectedDate != null) // date = dpiDateOperation2.SelectedDate.Value.Date.ToShortDateString(); motif = txtMotif2.Text; string critere = "dateop = " + "'" + date + "' AND codeop LIKE " + "'" + op + "' AND motif LIKE " + "'%" + motif + "%'"; //MessageBox.Show(critere); realisers = caisseBL.listerSuivantCritereRealisers(critere); grdListe.ItemsSource = realisers; grdListe.Items.Refresh(); txtMontant.Clear(); txtMotif.Clear(); txtConcerne.Clear(); cmbTypeOperation.Text = ""; //cmbOperation.Text = ""; dpiDateOperation.IsTodayHighlighted = true; dpiDateOperation2.IsTodayHighlighted = true; } else { MessageBox.Show("Renseigner tous les champs", "School brain : Message d'alerte"); } }