示例#1
0
        private void RechercherDonnee()
        {
            prgBar.Visibility = System.Windows.Visibility.Visible;


            int idSite = 0;

            if (this.cbo_Site.SelectedItem != null)
            {
                idSite = ((ServiceAccueil.CsSite) this.cbo_Site.SelectedItem).PK_ID;
            }

            int idCentre = 0;

            if (this.cbo_Centre.SelectedItem != null)
            {
                idCentre = ((ServiceAccueil.CsCentre) this.cbo_Centre.SelectedItem).PK_ID;
            }

            if (leEtatExecuter == SessionObject.InterfacePaiement)
            {
                AdministrationServiceClient service1 = new AdministrationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Administration"));
                service1.GenererFichierImpayesCompleted += (sr, res) =>
                {
                    if (res != null && res.Cancelled)
                    {
                        prgBar.Visibility = System.Windows.Visibility.Collapsed;
                        Message.ShowInformation("Problème d'accès aux données", "Interface");
                        return;
                    }

                    //if (res.Result == null || res.Result.Count == 0)
                    if (!res.Result)
                    {
                        prgBar.Visibility = System.Windows.Visibility.Collapsed;
                        Message.ShowInformation("Soit aucune donnée trouvée, soit le fichier existe déjà, \n ou alors un problème est survenu lors de la génération du fichier.", "Interface");
                        return;
                    }

                    //if (CreerFichier(res.Result))
                    if (res.Result)
                    {
                        Message.ShowInformation("Fichier des impayés généré avec succès", "Interface");
                        this.cbo_Site.SelectedItem = null;
                        prgBar.Visibility          = System.Windows.Visibility.Collapsed;
                    }
                };
                service1.GenererFichierImpayesAsync(idSite, idCentre, SessionObject.LePosteCourant.NOMPOSTE);
                service1.CloseAsync();
            }
            else if (leEtatExecuter == SessionObject.InterfaceTSP)
            {
            }
        }