private void LoadDatagrid() { SessionObject.ListeAjustement = ListeAjustement.ToList(); System.Windows.Data.PagedCollectionView view = new System.Windows.Data.PagedCollectionView(ListeAjustement.OrderBy(r => r.NUMEROLOT)); dgListeAjustement.ItemsSource = view; datapager.Source = view; }
public void Save(List <CsLotComptClient> AjustementRecuToUpdate, List <CsLotComptClient> AjustementRecuToInserte, List <CsLotComptClient> AjustementRecuToDelete) { try { RecouvrementServiceClient service = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement")); int handler = LoadingManager.BeginLoading("Mise à jour des données ..."); service.SaveAjustementAsync(AjustementRecuToUpdate, AjustementRecuToInserte, AjustementRecuToDelete); service.SaveAjustementCompleted += (er, res) => { try { if (res.Error != null || res.Cancelled) { Message.Show("Erreur dans le traitement des méthodes de dectection : " + res.Error.InnerException.ToString(), "Erreur"); } else if (res.Result != null) { if (res.Result > 0) { CsLotComptClient Ajustement = ListeAjustement.FirstOrDefault(l => l.PK_ID == 0); if (Ajustement != null) { int index = ListeAjustement.IndexOf(Ajustement); Ajustement.PK_ID = res.Result; Ajustement.DetaiLot.ForEach(c => c.FK_IDLOTCOMPECLIENT = res.Result); ListeAjustement[index] = Ajustement; } LoadDatagrid(); LoadAllAjustement(); } else { Message.Show("Sauvegarde non effectuée avec succès,il se peut que vos modifications n'aient pas été prises en compte", "Info"); } } else { Message.Show("Une erreur s'est produite, veuillez consulter le journal des erreurs", "Erreur"); } LoadingManager.EndLoading(handler); } catch (Exception) { throw; } }; } catch (Exception ex) { throw ex; } }