private void NewButton_Click(object sender, RoutedEventArgs e) { FrmSaisieAjustementValidation Newfrm = new FrmSaisieAjustementValidation(); Newfrm.CallBack += Newfrm_CallBack; Newfrm.Closed += Newfrm_Closed; this.IsEnabled = false; Newfrm.Show(); }
void mnitem_Click(object sender, RoutedEventArgs e) { MenuItem mnitem = (MenuItem)sender; switch (mnitem.Header.ToString()) { case "Créer": FrmSaisieAjustementValidation Newfrm = new FrmSaisieAjustementValidation(); Newfrm.CallBack += Newfrm_CallBack; this.IsEnabled = false; Newfrm.Show(); break; case "Consultation": new FrmSaisieAjustementValidation((CsLotComptClient)dgListeAjustement.SelectedItem).Show(); break; case "Modification": FrmSaisieAjustementValidation Updatefrm = new FrmSaisieAjustementValidation((CsLotComptClient)dgListeAjustement.SelectedItem, false); Updatefrm.CallBack += Updatefrm_CallBack; Updatefrm.Show(); break; case "Supprimer": var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Êtes-vous sûr de vouloir supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information); messageBox.OnMessageBoxClosed += (_, result) => { if (messageBox.Result == MessageBoxResult.OK) { CsLotComptClient LotsScelleRecuToDelete = (CsLotComptClient)dgListeAjustement.SelectedItem; LotsScelleRecuToDelete.STATUS = "0"; AjustementRecuToDelete.Add(LotsScelleRecuToDelete); ListeAjustement.Remove(LotsScelleRecuToDelete); Save(AjustementRecuToDelete, new List <CsLotComptClient>(), new List <CsLotComptClient>()); LoadDatagrid(); } else { return; } }; messageBox.Show(); break; default: break; } }
private void UpdateButton_Click(object sender, RoutedEventArgs e) { FrmSaisieAjustementValidation Updatefrm = new FrmSaisieAjustementValidation((CsLotComptClient)dgListeAjustement.SelectedItem, false); CsLotComptClient Ajustement = ((CsLotComptClient)dgListeAjustement.SelectedItem); //On verifie que l'element actuelement selectionner a jamais été insérer en base en s'assurant que PK_ID est different de 0 if (Ajustement.PK_ID != 0) { Updatefrm.CallBack += Updatefrm_CallBack; } else { //Sinon on la considere comme une nouvelle insertion Updatefrm.CallBack += Newfrm_CallBack; ListeAjustement.Remove(Ajustement); AjustementRecuToInserte.Remove(Ajustement); } Updatefrm.Closed += Updatefrm_Closed; this.IsEnabled = false; Updatefrm.Show(); }