public void ValiderSuppression(CsPagisol LaPagisol)
        {
            AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint(this));

            service.ValiderSuppressionCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
            };
            service.ValiderSuppressionAsync(LaPagisol);
            service.CloseAsync();
        }
        void Initctrl()
        {
            try
            {
                if (LaDemande.LstCanalistion == null)
                {
                    LaDemande.LstCanalistion = new List <CsCanalisation>();
                }

                this.Txt_PeriodeEnCour.MaxLength = 7;
                this.Txt_CasEnCour.MaxLength     = SessionObject.Enumere.TailleCas;
                this.checkBox1.IsChecked         = true;
                #region REABONEMENT
                if (LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.Reabonnement)
                {
                }
                #endregion
                #region RESILIATION
                if (LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.Resiliation)
                {
                    LePagisolCree = new CsPagisol();
                    this.rdb_PasRetraitCompteur.IsChecked = true;
                    RetourneInfoCanalisation(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.PRODUIT, null);
                    RetourneListeDesCas();
                    DateResil = LaDemande.Abonne.DRES;
                    RetourneInfoAbon(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.ORDRE, LaDemande.LaDemande.PRODUIT);
                    this.Txt_FinPeriode.Text    = ClasseMEthodeGenerique.DernierJourDuMois(int.Parse(LaDemande.Abonne.DRES.ToString().Substring(3, 2)), int.Parse(LaDemande.Abonne.DRES.ToString().Substring(6, 4)));
                    this.Txt_DebutPeriode.Text  = "01" + "/" + LaDemande.Abonne.DRES.ToString().Substring(3, 2).PadLeft(2, '0') + "/" + LaDemande.Abonne.DRES.ToString().Substring(6, 4);
                    this.Txt_PeriodeEnCour.Text = LaDemande.Abonne.DRES.ToString().Substring(3, 2).PadLeft(2, '0') + "/" + LaDemande.Abonne.DRES.ToString().Substring(6, 4);
                }
                #endregion
                #region FACTURE MANUELLE
                if (LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.FactureManuelle ||
                    LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.AvoirConsomation)
                {
                    LePagisolCree = new CsPagisol();
                    RetourneListeDesCas();
                    RetourneInfoCanalisation(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.PRODUIT, null);
                    RetourneInfoAbon(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.ORDRE, LaDemande.LaDemande.PRODUIT);
                    RetourneInfoClient(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.ORDRE);
                }
                #endregion
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            LePagisol = new CsPagisol();
            LePagisol = (CsPagisol)this.dataGrid1.SelectedItem;
            try
            {
                string leMessage = "Voulez vous supprimer le client " + LePagisol.CLIENT +
                                   "\n\r  du batch " + LePagisol.LOTRI + "?";

                var w = new MessageBoxControl.MessageBoxChildWindow(Langue.lbl_Menu, leMessage, MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Warning);
                w.OnMessageBoxClosed += (_, result) =>
                {
                    if (w.Result == MessageBoxResult.OK)
                    {
                        ValiderSuppression(LePagisol);
                    }
                };
                w.Show();
            }
            catch (Exception ex)
            {
                Message.ShowWarning(ex.Message, Langue.lbl_Menu);
            }
        }
        private void CreePagisol(CsPagisol _lePagisol)
        {
            try
            {
                if (!string.IsNullOrEmpty(this.Txt_IndexSaisi.Text) &&
                    //!string.IsNullOrEmpty(this.Txt_ConsoEnCours.Text) &&
                    !string.IsNullOrEmpty(this.Txt_DateRelEncour.Text) &&
                    !string.IsNullOrEmpty(this.Txt_CasEnCour.Text))
                {
                    _lePagisol.AIED = int.Parse(this.Txt_IndexFacture.Text);
                    _lePagisol.NIED = !string.IsNullOrEmpty(this.Txt_IndexSaisi.Text) ? int.Parse(this.Txt_IndexSaisi.Text): 0;
                    if (LaDemande.LeClient != null && !string.IsNullOrEmpty(LaDemande.LeClient.CATEGORIE))
                    {
                        _lePagisol.CATEGORIECLIENT = LaDemande.LeClient.CATEGORIE;
                    }

                    _lePagisol.DDEB    = System.DateTime.Now;
                    _lePagisol.DFIN    = System.DateTime.Now;
                    _lePagisol.CAS     = this.Txt_CasEnCour.Text;
                    _lePagisol.CENTRE  = LaDemande.LaDemande.CENTRE;
                    _lePagisol.CLIENT  = LaDemande.LaDemande.CLIENT;
                    _lePagisol.POINT   = LeCompteurSelect.POINT;
                    _lePagisol.PRODUIT = LaDemande.LaDemande.PRODUIT;
                    _lePagisol.TFAC    = SessionObject.Enumere.FacturationEstimerAvecRegul;
                    if (LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.Resiliation)
                    {
                        _lePagisol.LOTRI = LaDemande.LaDemande.CENTRE + SessionObject.Enumere.LotriTermination;
                    }
                    else
                    {
                        _lePagisol.LOTRI = LaDemande.LaDemande.CENTRE + SessionObject.Enumere.LotriManuel;
                    }

                    _lePagisol.STATUT = SessionObject.Enumere.PagerieNonEnquetable;
                    if (LaDemande.Ag != null && !string.IsNullOrEmpty(LaDemande.Ag.ORDTOUR))
                    {
                        _lePagisol.ORDTOUR = LaDemande.Ag.ORDTOUR;
                    }
                    _lePagisol.PERFAC = "";
                    if (LaDemande.Abonne != null && !string.IsNullOrEmpty(LaDemande.Abonne.PERFAC))
                    {
                        _lePagisol.FREQUENCE = LaDemande.Abonne.PERFAC;
                    }
                    _lePagisol.QTEFAC  = string.IsNullOrEmpty(this.Txt_ConsoEnCours.Text) ?0: int.Parse(this.Txt_ConsoEnCours.Text);
                    _lePagisol.STATUT  = "";
                    _lePagisol.TOPEDIT = "";
                    if (LaDemande.Ag != null && !string.IsNullOrEmpty(LaDemande.Ag.TOURNEE))
                    {
                        _lePagisol.TOURNEE = LaDemande.Ag.TOURNEE;
                    }
                    _lePagisol.USERCREATION     = UserConnecte.matricule;
                    _lePagisol.USERMODIFICATION = UserConnecte.matricule;
                    _lePagisol.DATECREATION     = System.DateTime.Now.Date;
                    _lePagisol.DATEMODIFICATION = System.DateTime.Now.Date;
                    CsPagisol _LePag = LstPagisolCree.FirstOrDefault(p => p.CENTRE == LeEvenementSelect.CENTRE &&
                                                                     p.CLIENT == LeEvenementSelect.CLIENT &&
                                                                     p.POINT == LeEvenementSelect.POINT);
                    if (_LePag != null)
                    {
                        LstPagisolCree.Remove(_LePag);
                    }
                    LstPagisolCree.Add(_lePagisol);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }