void TestClientExist(object sender, TestClientExistCompletedEventArgs e) { try { prgBar.Visibility = System.Windows.Visibility.Visible; if (e.Cancelled || e.Error != null) { return; } if (e.Result == null || e.Result.Count == 0) { prgBar.Visibility = System.Windows.Visibility.Collapsed; Message.ShowError("La référence client ne correspond à aucun abonné ", Galatee.Silverlight.Resources.Langue.errorTitle); return; } else { txtClientName.Text = e.Result[0].NOMABON; txtClientAdresse.Text = e.Result[0].ADRMAND1; _UnClient = new CsClient(); _UnClient = e.Result[0]; RecouvrementServiceClient srv = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement")); srv.RetourneMoratoireDuClientCompleted += (es, res) => { try { if (res.Cancelled || res.Error != null) { Message.ShowError("Erreur survenue lors de l'appel serveur.", "Erreur"); CleanIHM(); return; } if (res.Result == null || res.Result.Count == 0) { Message.ShowError("Ce client n'a aucun impayé dans son compte client.", Galatee.Silverlight.Resources.Langue.errorTitle); CleanIHM(); return; } listeDetailsMoratoires = res.Result.Where(t => t.DATECAISSE == null).ToList(); if (listeDetailsMoratoires != null) { listeDetailsMoratoires.ForEach(t => t.FK_IDCLIENT = _UnClient.PK_ID); FillDetailData(listeDetailsMoratoires.Where(t => t.EXIGIBILITE != null).ToList()); } btnOk.IsEnabled = true; prgBar.Visibility = System.Windows.Visibility.Collapsed; } catch (Exception ex) { CleanIHM(); Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle); } }; srv.RetourneMoratoireDuClientAsync(centre, client, ordre); } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle); } }
/// <summary> /// Fonction ramenne les resultats d l'appel asynchrone du serci'e wcv /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void TestClientExist(object sender, TestClientExistCompletedEventArgs e) { try { if (e.Cancelled || e.Error != null) { Message.ShowError("Erreur d'invocation du serveur.", Silverlight.Resources.Langue.wcf_error); prgBar.Visibility = System.Windows.Visibility.Collapsed; return; } if (e.Result == null) { Message.Show("Aucun client ne correspond à cette référence ", Silverlight.Resources.Langue.wcf_error); prgBar.Visibility = System.Windows.Visibility.Collapsed; return; } if (e.Result.Count == 0) { Message.Show("Aucun client ne correspond à cette référence ", Silverlight.Resources.Langue.wcf_error); prgBar.Visibility = System.Windows.Visibility.Collapsed; return; } else { txtClientName.Text = e.Result[0].NOMABON; txtClientAdresse.Text = e.Result[0].ADRMAND1; RecouvrementServiceClient srv = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement")); srv.RetourneMoratoireDuClientCompleted += (es, res) => { try { if (res.Cancelled || res.Error != null) { Message.ShowError(res.Error.Message, Galatee.Silverlight.Resources.Langue.wcf_error); prgBar.Visibility = System.Windows.Visibility.Collapsed; return; } if (res.Result == null || res.Result.Count == 0) { Message.ShowError("Aucun moratoire retourné pour ce client. ", Galatee.Silverlight.Resources.Langue.errorTitle); CleanIHM(); return; } btnOk.IsEnabled = true; listeDetailsMoratoires = res.Result; if (listeDetailsMoratoires != null) { FillCombobox(listeDetailsMoratoires); } prgBar.Visibility = System.Windows.Visibility.Collapsed; } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle); prgBar.Visibility = System.Windows.Visibility.Collapsed; } }; srv.RetourneMoratoireDuClientAsync(centre, client, ordre); } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle); } }