コード例 #1
0
        public List <Galatee.Silverlight.ServiceReport.CsReglement> GetPrintObjects(string module)
        {
            try
            {
                DateTime?CollectionDate = DateTime.Now.Date;
                annee = CollectionDate.Value.Year;
                MoisChoisi.Add(CollectionDate.Value.Month);
                string key = Utility.getKey();
                //Matricule de l'agent courant
                listeDesCaissieresCochees.Add(UserConnecte.matricule);
                //if (Txt_DateDebut.IsEnabled==false)
                //{
                //    annee = (this.Txt_year.Text == string.Empty) ? 0 : int.Parse(this.Txt_year.Text);
                //}
                //else
                //{
                //    annee = (Txt_DateDebut.SelectedDate != null) ? Txt_DateDebut.SelectedDate.Value.Year : 0;
                //}

                string reportName = "PassPaymentDetail";
                this.DefinedRDLC = reportName;


                int loaderHandler = LoadingManager.BeginLoading("Please Wait for current payment ... ");
                List <ServiceReport.CsReglement> reportPrint = new List <ServiceReport.CsReglement>();
                List <Galatee.Silverlight.ServiceReport.CsReglement> ligne = new List <Galatee.Silverlight.ServiceReport.CsReglement>();

                //Doit tenir compte des mois coché
                //GetAllSelectedCheckObjItem();


                List <Galatee.Silverlight.ServiceCaisse.CsReglement> ListeDesFacture = new List <Galatee.Silverlight.ServiceCaisse.CsReglement>();


                ReportServiceClient service = new ReportServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint(module));
                service.RPT_ETAT_ENCAISSEMENT_BY_COLLECTOR_CURRENTEAsync(listeDesCaissieresCochees, CollectionDate, annee, MoisChoisi, Edition, key, null);
                service.RPT_ETAT_ENCAISSEMENT_BY_COLLECTOR_CURRENTECompleted += (er, res) =>
                {
                    try
                    {
                        if (res.Error != null || res.Cancelled)
                        {
                            LoadingManager.EndLoading(loaderHandler);
                            Message.ShowInformation("Erreur survenue lors de l'appel service", "ERROR");
                            return;
                        }
                        if (res.Result == null)
                        {
                            LoadingManager.EndLoading(loaderHandler);
                            Message.ShowInformation("Impossible d'afficher le rapport", "ERROR");
                            return;
                        }
                        //if (res.Result != null)
                        //{
                        //    //Code en cas de succès
                        //    reportPrint = res.Result;
                        //    //Dictionary<string, string> param = new Dictionary<string, string>();
                        //    Dictionary<string, string> param = null;


                        //Effectue l'aperçcu avant imprèssion
                        Utility.ActionPreview <ServicePrintings.CsReglement>(null, this.DefinedRDLC, module, key);
                        //Utility.ActionPreview<ServicePrintings.CsReglement, Galatee.Silverlight.ServiceReport.CsReglement>(reportPrint, param, Etatafficher, module);
                        //}
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        LoadingManager.EndLoading(loaderHandler);
                    }
                };

                return(reportPrint);
                //return null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }