void galatee_OkClickedSite(object sender, EventArgs e)
 {
     try
     {
         Galatee.Silverlight.ServiceAccueil.CsSite     _LeSite = new Galatee.Silverlight.ServiceAccueil.CsSite();
         Galatee.Silverlight.MainView.UcListeGenerique ctrs    = sender as Galatee.Silverlight.MainView.UcListeGenerique;
         if (ctrs.MyObject != null)
         {
             _LeSite = (Galatee.Silverlight.ServiceAccueil.CsSite)ctrs.MyObject;
             this.Txt_LibelleSite.Text = _LeSite.LIBELLE;
             this.Txt_CodeSite.Text    = _LeSite.CODE;
             this.Txt_CodeSite.Tag     = _LeSite;
             _lesCentre = SessionObject.LstCentre.Where(t => t.FK_IDCODESITE == _LeSite.PK_ID).ToList();
             if (_lesCentre != null && _lesCentre.Count == 1)
             {
                 this.Txt_LibelleCentre.Text = _lesCentre.First().LIBELLE;
                 this.Txt_CodeCentre.Text    = _lesCentre.First().CODE;
                 this.Txt_CodeCentre.Tag     = _lesCentre.First();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        void galatee_OkClickedSite(object sender, EventArgs e)
        {
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                CsSite leSite = (CsSite)ctrs.MyObject;
                this.Txt_LibelleSite.Text = leSite.LIBELLE;
                this.Txt_LibelleSite.Tag  = leSite.PK_ID;
                lSiteSelect = leSite;
                this.txtClient.IsReadOnly = false;
                List <ServiceAccueil.CsCentre> lsiteCentre = LstCentrePerimetre.Where(t => t.FK_IDCODESITE == (int)this.Txt_LibelleSite.Tag).ToList();
                if (lsiteCentre.Count == 1)
                {
                    this.Txt_LibelleCentre.Text = lsiteCentre.First().LIBELLE;
                    this.Txt_LibelleCentre.Tag  = lsiteCentre.First();
                    this.btn_Centre.IsEnabled   = false;
                    lProduitSelect = lsiteCentre.First().LESPRODUITSDUSITE;

                    this.Txt_Produit.Text = lProduitSelect.First().LIBELLE;
                    this.Txt_Produit.Tag  = lProduitSelect.First().CODE;
                }
                else
                {
                    this.Txt_LibelleCentre.Text = string.Empty;
                    this.Txt_LibelleCentre.Tag  = null;
                    this.btn_Centre.IsEnabled   = true;

                    this.Txt_Produit.Text = string.Empty;
                    this.Txt_Produit.Tag  = null;
                }
            }
            this.btn_Site.IsEnabled = true;
        }
 private void ChargerDonneeDuSite()
 {
     try
     {
         if (SessionObject.LstCentre != null && SessionObject.LstCentre.Count > 0)
         {
             LstCentrePerimetre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
             lstSite            = Galatee.Silverlight.Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentrePerimetre);
             if (lstSite != null && lstSite.Count != 0)
             {
                 if (lstSite.Count == 1)
                 {
                     lSiteSelect = lstSite.First();
                     this.txt_LibelleSite.Text = lstSite.First().LIBELLE;
                 }
             }
             if (LstCentrePerimetre.Count == 1)
             {
                 this.txt_libellecentre.Text = LstCentrePerimetre.First().CODE;
                 this.txt_libellecentre.Text = LstCentrePerimetre.First().LIBELLE;
                 this.txt_libellecentre.Tag  = LstCentrePerimetre.First();
             }
             return;
         }
         Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
         service.ListeDesDonneesDesSiteCompleted += (s, args) =>
         {
             if (args != null && args.Cancelled)
             {
                 return;
             }
             SessionObject.LstCentre = args.Result;
             LstCentrePerimetre      = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
             lstSite = Galatee.Silverlight.Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentrePerimetre);
             if (lstSite != null && lstSite.Count != 0)
             {
                 if (lstSite.Count == 1)
                 {
                     lSiteSelect = lstSite.First();
                     this.txt_LibelleSite.Text = lstSite.First().LIBELLE;
                 }
             }
             if (LstCentrePerimetre != null && LstCentrePerimetre.Count != 0)
             {
                 if (LstCentrePerimetre.Count == 1)
                 {
                     this.txt_libellecentre.Text = LstCentrePerimetre.First().LIBELLE;
                     this.txt_libellecentre.Tag  = LstCentrePerimetre.First().PK_ID;
                     this.btn_Centre.IsEnabled   = false;
                 }
             }
         };
         service.ListeDesDonneesDesSiteAsync(false);
         service.CloseAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 void galatee_OkClickedSite(object sender, EventArgs e)
 {
     Galatee.Silverlight.MainView.UcListeGenerique ctrs = sender as Galatee.Silverlight.MainView.UcListeGenerique;
     if (ctrs.isOkClick)
     {
         this.btn_Site.IsEnabled = true;
         Galatee.Silverlight.ServiceAccueil.CsSite leSite = (Galatee.Silverlight.ServiceAccueil.CsSite)ctrs.MyObject;
         this.Txt_CodeSite.Text    = leSite.CODE;
         this.Txt_CodeSite.Tag     = leSite.CODE;
         this.Txt_LibelleSite.Text = leSite.LIBELLE;
         List <ServiceAccueil.CsCentre> lsiteCentre = LstCentrePerimetre.Where(t => t.CODESITE == this.Txt_CodeSite.Tag.ToString()).ToList();
         if (lsiteCentre.Count == 1)
         {
             this.Txt_CodeCentre.Text    = lsiteCentre.First().CODE;
             this.Txt_LibelleCentre.Text = lsiteCentre.First().LIBELLE;
             this.Txt_CodeCentre.Tag     = lsiteCentre.First().PK_ID;
             RemplirCommuneParCentre(lsiteCentre.First());
         }
         else
         {
             this.Txt_LibelleCentre.Visibility = System.Windows.Visibility.Collapsed;
         }
     }
     else
     {
         this.btn_Site.IsEnabled = true;
     }
 }
        private void galatee_OkSiteClicked(object sender, EventArgs e)
        {
            this.IsEnabled = true;
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                Galatee.Silverlight.ServiceAccueil.CsSite _LeSite = (Galatee.Silverlight.ServiceAccueil.CsSite)ctrs.MyObject;
                this.Txt_CodeSite.Text = _LeSite.CODE;
                this.Txt_CodeSite.Tag  = _LeSite.PK_ID;
                LstCentre = SessionObject.LstCentre.Where(t => t.FK_IDCODESITE == _LeSite.PK_ID).ToList();
            }
        }
        private void galatee_OkSiteClicked(object sender, EventArgs e)
        {
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                Galatee.Silverlight.ServiceAccueil.CsSite _LeSite = (Galatee.Silverlight.ServiceAccueil.CsSite)ctrs.MyObject;
                this.Txt_CodeSite.Text    = _LeSite.CODE;
                this.Txt_LibelleSite.Text = _LeSite.LIBELLE;
                LstCentre = SessionObject.LstCentre.Where(t => t.FK_IDCODESITE == _LeSite.PK_ID).ToList();
                if (LstCentre != null && LstCentre.Count == 1)
                {
                    this.Txt_LibelleCentre.Text = LstCentre.First().LIBELLE;
                    this.Txt_CodeCentre.Text    = LstCentre.First().CODE;
                    this.Txt_CodeCentre.Tag     = LstCentre.First();
                }
            }
        }
 private void Txt_CodeSite_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(Txt_CodeSite.Text) && Txt_CodeSite.Text.Length == SessionObject.Enumere.TailleCentre)
         {
             Galatee.Silverlight.ServiceAccueil.CsSite _LeSiteClient = lstSite.FirstOrDefault(t => t.CODE == this.Txt_CodeSite.Text);
             if (!string.IsNullOrEmpty(_LeSiteClient.LIBELLE))
             {
                 this.Txt_LibelleSite.Text = _LeSiteClient.LIBELLE;
                 LstCentre = SessionObject.LstCentre.Where(t => t.FK_IDCODESITE == _LeSiteClient.PK_ID).ToList();
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, "Tarification");
     }
 }
 void galatee_OkClickedSite(object sender, EventArgs e)
 {
     Galatee.Silverlight.MainView.UcListeGenerique ctrs = sender as Galatee.Silverlight.MainView.UcListeGenerique;
     if (ctrs.isOkClick)
     {
         this.btn_Site.IsEnabled = true;
         Galatee.Silverlight.ServiceAccueil.CsSite leSite = (Galatee.Silverlight.ServiceAccueil.CsSite)ctrs.MyObject;
         this.Txt_CodeSite.Text    = leSite.CODE;
         this.Txt_CodeSite.Tag     = leSite.CODE;
         this.Txt_LibelleSite.Text = leSite.LIBELLE;
         LstCentre = LstCentrePerimetre.Where(t => t.CODESITE == this.Txt_CodeSite.Tag.ToString()).ToList();
         if (LstCentre.Count == 1)
         {
             this.Txt_CodeCentre.Text    = LstCentre.First().CODE;
             this.Txt_LibelleCentre.Text = LstCentre.First().LIBELLE;
             this.Txt_CodeCentre.Tag     = LstCentre.First().PK_ID;
         }
     }
     else
     {
         this.btn_Site.IsEnabled = true;
     }
 }
        private void LoadEtatCaisse()
        {
            string centre     = string.Empty;
            int    fkidcentre = 0;
            string matricule  = string.Empty;
            List <CsHabilitationCaisse> lstCaisseAEditer = new List <CsHabilitationCaisse>();

            Galatee.Silverlight.ServiceCaisse.CsHabilitationCaisse laCaisseSelect = this.TxtCaissier.Tag != null ? (Galatee.Silverlight.ServiceCaisse.CsHabilitationCaisse)TxtCaissier.Tag : null;
            Galatee.Silverlight.ServiceAccueil.CsCentre            leCentreSelect = Txt_CodeCentre.Tag != null ? (Galatee.Silverlight.ServiceAccueil.CsCentre)Txt_CodeCentre.Tag : null;
            Galatee.Silverlight.ServiceAccueil.CsSite leSiteSelect = Txt_CodeSite.Tag != null ? (Galatee.Silverlight.ServiceAccueil.CsSite)Txt_CodeSite.Tag : null;
            DateTime datedebut = dtp_debut.SelectedDate != null ? dtp_debut.SelectedDate.Value : new DateTime();
            DateTime datefin   = dtp_fin.SelectedDate != null ? dtp_fin.SelectedDate.Value : new DateTime();

            if (leSiteSelect != null && !string.IsNullOrEmpty(leSiteSelect.CODE) && leCentreSelect == null)
            {
                List <int> LstidCentre = new List <int>();
                foreach (var item in _lesCentre.Where(t => t.FK_IDCODESITE == leSiteSelect.PK_ID).ToList())
                {
                    LstidCentre.Add(item.PK_ID);
                }

                if (datedebut == new DateTime() && datefin == new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE)).ToList();
                }

                if (datedebut != new DateTime() && datefin == new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE) && t.DATE_DEBUT >= datedebut).ToList();
                }

                if (datedebut != new DateTime() && datefin != new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE) && t.DATE_DEBUT >= datedebut && t.DATE_DEBUT <= datefin).ToList();
                }

                if (datedebut == new DateTime() && datefin != new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE) && t.DATE_DEBUT <= datefin).ToList();
                }
            }

            if (leCentreSelect != null && !string.IsNullOrEmpty(leCentreSelect.CODE) && laCaisseSelect == null)
            {
                centre     = leCentreSelect.CODE;
                fkidcentre = leCentreSelect.PK_ID;

                if (datedebut == new DateTime() && datefin == new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == laCaisseSelect.FK_IDCENTRE).ToList();
                }

                if (datedebut != new DateTime() && datefin == new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == laCaisseSelect.FK_IDCENTRE && t.DATE_DEBUT >= datedebut).ToList();
                }

                if (datedebut != new DateTime() && datefin != new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == laCaisseSelect.FK_IDCENTRE && t.DATE_DEBUT >= datedebut && t.DATE_DEBUT <= datefin).ToList();
                }

                if (datedebut == new DateTime() && datefin != new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == laCaisseSelect.FK_IDCENTRE && t.DATE_DEBUT <= datefin).ToList();
                }
            }

            if (laCaisseSelect != null && !string.IsNullOrEmpty(laCaisseSelect.MATRICULE))
            {
                centre     = laCaisseSelect.CENTRE;
                fkidcentre = leCentreSelect.PK_ID;
                matricule  = laCaisseSelect.MATRICULE;

                if (datedebut == new DateTime() && datefin == new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE).ToList();
                }

                if (datedebut != new DateTime() && datefin == new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE && t.DATE_DEBUT >= datedebut).ToList();
                }

                if (datedebut != new DateTime() && datefin != new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE && t.DATE_DEBUT >= datedebut && t.DATE_DEBUT <= datefin).ToList();
                }

                if (datedebut == new DateTime() && datefin != new DateTime())
                {
                    lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE && t.DATE_DEBUT <= datefin).ToList();
                }
            }
            if (lstCaisseAEditer.Count == 0)
            {
                Message.ShowInformation("Aucune caisse trouvée pour les critères saisis", Langue.LibelleModule);
                return;
            }
            CaisseServiceClient proxy = new CaisseServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Caisse"));

            proxy.ListeDesReversementCaisseAsync(lstCaisseAEditer);
            proxy.ListeDesReversementCaisseCompleted += (senders, results) =>
            {
                if (results.Cancelled || results.Error != null)
                {
                    string error = results.Error.Message;
                    MessageBox.Show("errror occurs while calling remote method", "ReversementCaisse", MessageBoxButton.OK);
                    return;
                }
                if (results.Result == null || results.Result.Count == 0)
                {
                    Message.ShowInformation("Aucune donnée trouvée", "Caisse");

                    return;
                }

                List <ServiceCaisse.CsHabilitationCaisse> dataTable = new List <ServiceCaisse.CsHabilitationCaisse>();
                dataTable.AddRange(results.Result);

                //impression du recu de la liste of cut-off

                Dictionary <string, string> param = new Dictionary <string, string>();

                param.Add("pcentre", !string.IsNullOrWhiteSpace(this.Txt_LibelleCentre.Text) ? "Centre : " + this.Txt_LibelleCentre.Text : "Centre : Aucun");
                param.Add("pmatricule", !string.IsNullOrWhiteSpace(this.TxtCaissier.Text) ? "Matricule : " + TxtCaissier.Text : "Matricule :Aucun");
                param.Add("pdatedebut", dtp_debut.SelectedDate != null ? "Date de début : " + dtp_debut.SelectedDate.Value.ToShortDateString() : "Date de début : Aucune");
                param.Add("pdatefin", dtp_fin.SelectedDate != null ? "Date de fin : " + dtp_fin.SelectedDate.Value.ToShortDateString() : "Date de fin : Aucune");
                Utility.ActionDirectOrientation <ServicePrintings.CsHabilitationCaisse, ServiceCaisse.CsHabilitationCaisse>(dataTable, param, SessionObject.CheminImpression, "ReversementCaisse", "Caisse", true);
            };
        }
        List <Galatee.Silverlight.ServiceAccueil.CsProduit> RetourneListeDeProduitDuSite(Galatee.Silverlight.ServiceAccueil.CsSite LeSite)
        {
            List <Galatee.Silverlight.ServiceAccueil.CsProduit> ListeDesProduitDuSite = new List <Galatee.Silverlight.ServiceAccueil.CsProduit>();

            if (!string.IsNullOrEmpty(LeSite.PRODUIT1))
            {
                Galatee.Silverlight.ServiceAccueil.CsProduit LeProduit = new Galatee.Silverlight.ServiceAccueil.CsProduit();
                LeProduit.CODEPRODUIT = LeSite.PRODUIT1;
                LeProduit.LIBELLE     = LeSite.LIBELLEPRODUIT1;
                ListeDesProduitDuSite.Add(LeProduit);
            }
            if (!string.IsNullOrEmpty(LeSite.PRODUIT2))
            {
                Galatee.Silverlight.ServiceAccueil.CsProduit LeProduit = new Galatee.Silverlight.ServiceAccueil.CsProduit();
                LeProduit.CODEPRODUIT = LeSite.PRODUIT2;
                LeProduit.LIBELLE     = LeSite.LIBELLEPRODUIT2;

                ListeDesProduitDuSite.Add(LeProduit);
            }
            if (!string.IsNullOrEmpty(LeSite.PRODUIT3))
            {
                Galatee.Silverlight.ServiceAccueil.CsProduit LeProduit = new Galatee.Silverlight.ServiceAccueil.CsProduit();
                LeProduit.CODEPRODUIT = LeSite.PRODUIT3;
                LeProduit.LIBELLE     = LeSite.LIBELLEPRODUIT3;

                ListeDesProduitDuSite.Add(LeProduit);
            }
            if (!string.IsNullOrEmpty(LeSite.PRODUIT4))
            {
                Galatee.Silverlight.ServiceAccueil.CsProduit LeProduit = new Galatee.Silverlight.ServiceAccueil.CsProduit();
                LeProduit.CODEPRODUIT = LeSite.PRODUIT4;
                LeProduit.LIBELLE     = LeSite.LIBELLEPRODUIT4;

                ListeDesProduitDuSite.Add(LeProduit);
            }
            if (!string.IsNullOrEmpty(LeSite.PRODUIT5))
            {
                Galatee.Silverlight.ServiceAccueil.CsProduit LeProduit = new Galatee.Silverlight.ServiceAccueil.CsProduit();
                LeProduit.CODEPRODUIT = LeSite.PRODUIT5;
                LeProduit.LIBELLE     = LeSite.LIBELLEPRODUIT5;

                ListeDesProduitDuSite.Add(LeProduit);
            }
            return(ListeDesProduitDuSite);
        }
        private void LoadEtatCaisse()
        {
            string centre     = string.Empty;
            int    fkidcentre = 0;
            string matricule  = string.Empty;
            List <CsHabilitationCaisse> lstCaisseAEditer = new List <CsHabilitationCaisse>();

            Galatee.Silverlight.ServiceCaisse.CsHabilitationCaisse laCaisseSelect = this.TxtCaissier.Tag != null ? (Galatee.Silverlight.ServiceCaisse.CsHabilitationCaisse)TxtCaissier.Tag : null;
            Galatee.Silverlight.ServiceAccueil.CsCentre            leCentreSelect = Txt_CodeCentre.Tag != null ? (Galatee.Silverlight.ServiceAccueil.CsCentre)Txt_CodeCentre.Tag : null;
            Galatee.Silverlight.ServiceAccueil.CsSite leSiteSelect = Txt_CodeSite.Tag != null ? (Galatee.Silverlight.ServiceAccueil.CsSite)Txt_CodeSite.Tag : null;
            DateTime datedebut = dtp_debut.SelectedDate != null ? dtp_debut.SelectedDate.Value : new DateTime();
            DateTime datefin   = dtp_fin.SelectedDate != null ? dtp_fin.SelectedDate.Value : new DateTime();

            /*
             * if (leSiteSelect != null && !string.IsNullOrEmpty(leSiteSelect.CODE) && leCentreSelect == null)
             * {
             *  List<int> LstidCentre = new List<int>();
             *  foreach (var item in _lesCentre.Where(t => t.FK_IDCODESITE == leSiteSelect.PK_ID).ToList())
             *      LstidCentre.Add(item.PK_ID);
             *
             *  if (datedebut == new DateTime() && datefin == new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE)).ToList();
             *
             *  if (datedebut != new DateTime() && datefin == new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE) && t.DATE_DEBUT >= datedebut).ToList();
             *
             *  if (datedebut != new DateTime() && datefin != new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE) && t.DATE_DEBUT >= datedebut && t.DATE_DEBUT <= datefin).ToList();
             *
             *  if (datedebut == new DateTime() && datefin != new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => LstidCentre.Contains(t.FK_IDCENTRE) && t.DATE_DEBUT <= datefin).ToList();
             * }
             *
             * if (leCentreSelect != null && !string.IsNullOrEmpty(leCentreSelect.CODE) && laCaisseSelect == null )
             * {
             *  centre= leCentreSelect.CODE ;
             *  fkidcentre =leCentreSelect.PK_ID ;
             *
             *  if (datedebut == new DateTime() && datefin == new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre).ToList();
             *
             *  if (datedebut != new DateTime() && datefin == new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.DATE_DEBUT >= datedebut).ToList();
             *
             *  if (datedebut != new DateTime() && datefin != new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.DATE_DEBUT >= datedebut && t.DATE_DEBUT <= datefin).ToList();
             *
             *  if (datedebut == new DateTime() && datefin != new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.DATE_DEBUT <= datefin).ToList();
             * }
             *
             * if (laCaisseSelect != null && !string.IsNullOrEmpty(laCaisseSelect.MATRICULE))
             * {
             *  centre = laCaisseSelect.CENTRE;
             *  fkidcentre = leCentreSelect.PK_ID ;
             *  matricule = laCaisseSelect.MATRICULE;
             *
             *  if (datedebut == new DateTime() && datefin == new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE).ToList();
             *
             *  if (datedebut != new DateTime() && datefin == new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE && t.DATE_DEBUT >= datedebut).ToList();
             *
             *  if (datedebut != new DateTime() && datefin != new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE && t.DATE_DEBUT >= datedebut && t.DATE_DEBUT <= datefin).ToList();
             *
             *  if (datedebut == new DateTime() && datefin != new DateTime())
             *      lstCaisseAEditer = _listDesCaisseOuverte.Where(t => t.FK_IDCENTRE == fkidcentre && t.MATRICULE == laCaisseSelect.MATRICULE && t.DATE_DEBUT <= datefin).ToList();
             * }
             * if (lstCaisseAEditer.Count == 0)
             * {
             *  Message.ShowInformation("Aucune caisse trouvée pour les critères saisis", Langue.LibelleModule);
             *  return;
             * }
             * prgBar.Visibility = System.Windows.Visibility.Visible ;
             * CaisseServiceClient proxy = new CaisseServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Caisse"));
             * proxy.HistoriqueListeEncaissementsAsync(lstCaisseAEditer);
             * proxy.HistoriqueListeEncaissementsCompleted += (senders, results) =>
             * */

            prgBar.Visibility = System.Windows.Visibility.Visible;
            CaisseServiceClient proxy = new CaisseServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Caisse"));

            proxy.HistoriqueDesEncaissementsAsync(laCaisseSelect.MATRICULE, leCentreSelect.PK_ID, datedebut, datefin);
            proxy.HistoriqueDesEncaissementsCompleted += (senders, results) =>
            {
                prgBar.Visibility = System.Windows.Visibility.Collapsed;
                if (results.Cancelled || results.Error != null)
                {
                    string error = results.Error.Message;
                    MessageBox.Show("Erreur d'exécution.", "Caisse", MessageBoxButton.OK);
                    return;
                }
                if (results.Result == null || results.Result.Count == 0)
                {
                    Message.ShowInformation("Aucune donnée trouvée", "Caisse");

                    return;
                }

                List <ServiceCaisse.CsLclient> dataTable = new List <ServiceCaisse.CsLclient>();
                dataTable.AddRange(results.Result);

                //impression du recu de la liste of cut-off

                Dictionary <string, string> param = new Dictionary <string, string>();
                //param.Add("pUser", !string.IsNullOrWhiteSpace(SessionObject.LaCaisseCourante.MATRICULE) ? "Matricule : " + SessionObject.LaCaisseCourante.NOMCAISSE : "Matricule : Aucun");
                param.Add("pUser", !string.IsNullOrWhiteSpace(UserConnecte.matricule) ? "Matricule : " + SessionObject.LaCaisseCourante.NOMCAISSE : "Matricule : Aucun");
                param.Add("pDateDebut", dtp_debut.SelectedDate != null ? "Date de début : " + dtp_debut.SelectedDate.Value.ToShortDateString() : "Date de début : Aucune");
                param.Add("pDateFin", dtp_fin.SelectedDate != null ? "Date de fin : " + dtp_fin.SelectedDate.Value.ToShortDateString() : "Date de fin : Aucune");
                Utility.ActionDirectOrientation <ServicePrintings.CsLclient, ServiceCaisse.CsLclient>(dataTable, param, SessionObject.CheminImpression, "ListeDesTransactions".Trim(), "Caisse".Trim(), true);
            };
        }