Exemple #1
0
        void RetourneReglementEncaisse()
        {
            try
            {
                CaisseServiceClient service = new CaisseServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Caisse"));
                service.RetourneRecuDeCaissePourAnnulationAsync(SessionObject.LaCaisseCourante.PK_ID);
                service.RetourneRecuDeCaissePourAnnulationCompleted += (s, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        Message.ShowError("Erreur de chargement des reçus de la caisse. Réessayez svp !", "Erreur");
                        this.DialogResult = true;
                    }

                    if (args.Result == null || args.Result.Count == 0)
                    {
                        Message.ShowError("Aucun encaissement n'a été effectué.", Langue.errorTitle);
                        return;
                    }
                    List <CsLclient> _LstReglement = new List <CsLclient>();
                    _LstReglement    = args.Result;
                    _LstrefReglement = _LstReglement;
                    if (_LstReglement != null && _LstReglement.Count != 0)
                    {
                        RemplireCombo(_LstReglement.Where(t => string.IsNullOrEmpty(t.TOPANNUL)).OrderBy(a => a.ACQUIT).ToList());
                    }
                };
                service.CloseAsync();
            }
            catch (Exception)
            {
                throw;
            }
        }
        void RetourneReglementEncaisse()
        {
            try
            {
                this.OKButton.IsEnabled = false;
                CaisseServiceClient service = new CaisseServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Caisse"));
                service.RetourneRecuDeCaissePourAnnulationAsync(SessionObject.LaCaisseCourante.PK_ID);
                service.RetourneRecuDeCaissePourAnnulationCompleted += (s, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        Message.ShowError("Erreur de chargement des reçus de la caisse. Réessayez svp !", "Erreur");
                        this.DialogResult = true;
                    }

                    if (args.Result == null || args.Result.Count == 0)
                    {
                        ValidationFermetureCaisse(SessionObject.LaCaisseCourante);
                        this.DialogResult = true;
                        return;
                    }

                    List <CsLclient> _LstReglement = new List <CsLclient>();
                    _LstReglement = args.Result;
                    if (_LstReglement != null && _LstReglement.Count != 0)
                    {
                        List <CsLclient> lstReglementAnnulationEncour = _LstReglement.Where(t => (!string.IsNullOrEmpty(t.STATUS) && t.STATUS == SessionObject.Enumere.StatusDemandeInitier)).ToList();
                        if (lstReglementAnnulationEncour != null && lstReglementAnnulationEncour.Count != 0)
                        {
                            Message.ShowError(Langue.MsgImposibleArretCaisse, Langue.errorTitle);
                            this.DialogResult = true;
                            return;
                        }
                        else
                        {
                            ValidationFermetureCaisse(SessionObject.LaCaisseCourante);
                            this.DialogResult = true;
                        }
                    }
                };
                service.CloseAsync();
            }
            catch (Exception)
            {
                throw;
            }
        }
        void RetourneReglementEncaisse()
        {
            try
            {
                CaisseServiceClient service = new CaisseServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Caisse"));
                service.RetourneRecuDeCaissePourAnnulationAsync(SessionObject.LaCaisseCourante.PK_ID);
                service.RetourneRecuDeCaissePourAnnulationCompleted += (s, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        Message.ShowError("Erreur de chargement des reçus de la caisse. Réessayez svp !", "Erreur");
                        this.DialogResult = true;
                    }

                    if (args.Result == null || args.Result.Count == 0)
                    {
                        Message.ShowError("Aucun encaissement n'a été effectué.", Langue.errorTitle);
                        return;
                    }

                    List <ServiceCaisse.CsLclient> _LstReglement = new List <ServiceCaisse.CsLclient>();
                    _LstReglement    = args.Result;
                    _LstrefReglement = _LstReglement;



                    if (_LstReglement != null && _LstReglement.Count != 0)
                    {
                        List <ServiceCaisse.CsLclient> lstReglementClient = _LstReglement.Where(t => (string.IsNullOrEmpty(t.STATUS) || t.STATUS == SessionObject.Enumere.StatusDemandeRetirer)).ToList();
                        this.dtg_FactureAAnnule.ItemsSource = null;
                        this.dtg_FactureAAnnule.ItemsSource = RetourneEltsDataGrid1(lstReglementClient);

                        List <ServiceCaisse.CsLclient> lstReglementClientEncour = _LstReglement.Where(t => (!string.IsNullOrEmpty(t.STATUS) && t.STATUS != SessionObject.Enumere.StatusDemandeRetirer)).ToList();
                        this.dtg_FactureAjouter.ItemsSource = null;
                        this.dtg_FactureAjouter.ItemsSource = RetourneEltsDataGrid2(lstReglementClientEncour);
                    }
                };
                service.CloseAsync();
            }
            catch (Exception)
            {
                throw;
            }
        }