private void ShowInfoCentre_NumDem()
 {
     if (LstCentre != null)
     {
         if (this.Txt_CodeCentre.Text.Length == SessionObject.Enumere.TailleCentre && LstCentre.Count() > 0)
         {
             //Galatee.Silverlight.ServiceAccueil.CsCentre _LeCentre = new ClasseMEthodeGenerique().RetourneObjectFromList<Galatee.Silverlight.ServiceAccueil.CsCentre>(LstCentre, this.Txt_CodeCentre.Text, "CODECENTRE");
             Galatee.Silverlight.ServiceAccueil.CsCentre _LeCentre = LstCentre.FirstOrDefault(c => c.CODECENTRE == this.Txt_CodeCentre.Text);
             if (_LeCentre != null)
             {
                 this.Txt_LibelleCentre.Text     = _LeCentre.NOM;
                 this.Txt_NumDemande.Text        = _LeCentre.CODECENTRE + _LeCentre.NUMDEM.ToString().PadLeft(10, '0');
                 LaDemande.LaDemande.CENTRE      = _LeCentre.CODECENTRE;
                 LaDemande.LaDemande.FK_IDCENTRE = _LeCentre.PK_ID;
                 LaDemande.LaDemande.NUMDEM      = this.Txt_NumDemande.Text;
             }
             else
             {
                 var w = new MessageBoxControl.MessageBoxChildWindow(Langue.lbl_Menu, Langue.MsgEltInexistent, MessageBoxControl.MessageBoxButtons.Ok, MessageBoxControl.MessageBoxIcon.Information);
                 w.OnMessageBoxClosed += (_, result) =>
                 {
                     this.Txt_CodeCentre.Focus();
                 };
                 w.Show();
             }
         }
     }
 }
        void galatee_OkClickedCentre(object sender, EventArgs e)
        {
            this.btn_Centre.IsEnabled = true;
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                Galatee.Silverlight.ServiceAccueil.CsCentre leCentre = (Galatee.Silverlight.ServiceAccueil.CsCentre)ctrs.MyObject;
                this.Txt_CodeCentre.Text = leCentre.CODE;
                this.Txt_CodeCentre.Tag  = leCentre.PK_ID;
            }
        }
        private void galatee_OkClicked(object sender, EventArgs e)
        {
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                Galatee.Silverlight.ServiceAccueil.CsCentre _LaCateg = (Galatee.Silverlight.ServiceAccueil.CsCentre)ctrs.MyObject;
                this.Txt_CodeCentre.Text    = _LaCateg.CODE;
                this.Txt_LibelleCentre.Text = _LaCateg.LIBELLE;
                this.Txt_CodeCentre.Tag     = _LaCateg.PK_ID;
            }
        }
 private void ChargerDonneeDuSite()
 {
     try
     {
         AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
         service.ListeDesDonneesDesSiteCompleted += (s, args) =>
         {
             if (args != null && args.Cancelled)
             {
                 return;
             }
             LstCentre.AddRange(args.Result);
             if (LstCentre != null)
             {
                 if (LstCentre.Count == 1)
                 {
                     this.Txt_CodeCentre.Text    = LstCentre[0].CODECENTRE;
                     this.Txt_LibelleCentre.Text = LstCentre[0].LIBELLE;
                     this.btn_Centre.IsEnabled   = false;
                     ShowInfoCentre_NumDem();
                 }
                 else
                 {
                     Galatee.Silverlight.ServiceAccueil.CsCentre _LeCentre = LstCentre.FirstOrDefault(p => p.CODECENTRE == LaDemande.LaDemande.CENTRE);
                     if (_LeCentre != null)
                     {
                         this.Txt_CodeCentre.Text       = LaDemande.LaDemande.CENTRE;
                         this.Txt_LibelleCentre.Text    = _LeCentre.LIBELLE;
                         this.btn_Centre.IsEnabled      = false;
                         this.Txt_CodeCentre.IsReadOnly = true;
                         ShowInfoCentre_NumDem();
                     }
                 }
             }
             else
             {
                 var w = new MessageBoxControl.MessageBoxChildWindow(Langue.lbl_Menu, Langue.MsgEltInexistent, MessageBoxControl.MessageBoxButtons.Ok, MessageBoxControl.MessageBoxIcon.Information);
                 w.OnMessageBoxClosed += (_, result) =>
                 {
                     this.Txt_CodeCentre.Focus();
                 };
                 w.Show();
             }
         };
         service.ListeDesDonneesDesSiteAsync();
         service.CloseAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void InitCentreProduit()
        {
            Galatee.Silverlight.ServiceAccueil.CsProduit _Leproduit = LstDeProduit.FirstOrDefault(p => p.PK_ID == this.csRedevance.FK_IDPRODUIT);
            if (_Leproduit != null)
            {
                this.Txt_CodeProduit.Text    = _Leproduit.CODE;
                this.Txt_LibelleProduit.Text = _Leproduit.LIBELLE;
                this.Txt_LibelleProduit.Text = _Leproduit.LIBELLE;
                Txt_LibelleProduit.Tag       = _Leproduit;
                //this.btn_Centre.Tag = _Leproduit;
            }

            Galatee.Silverlight.ServiceAccueil.CsCentre _Lecentre = LstCentre.FirstOrDefault(p => p.PK_ID == this.csRedevance.FK_IDCENTRE);
        }
        private void ChargeDonneDemande(int pk_id)
        {
            AcceuilServiceClient service = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));

            service.RetourneListeDemandeScelleCompleted += (s, args) =>
            {
                try
                {
                    if (args != null && args.Cancelled)
                    {
                        return;
                    }
                    lademande = args.Result;

                    if (lademande != null)
                    {
                        CsActivite activite = lstAllActivite.Where(c => c.Activite_ID == lademande.FirstOrDefault().FK_IDACTIVITE).FirstOrDefault();
                        Galatee.Silverlight.ServiceAccueil.CsUtilisateur user   = lstAllUser.Where(c => c.PK_ID == lademande.FirstOrDefault().FK_IDAGENT).FirstOrDefault();
                        Galatee.Silverlight.ServiceAccueil.CsCentre      centre = SessionObject.LstCentre.Where(c => c.PK_ID == lademande.FirstOrDefault().FK_IDCENTRE).FirstOrDefault();


                        txtcentre.Text = lademande.First().LIBELLECENTREDESTINATAIRE;
                        txtcentre.Tag  = lademande.First().FK_IDCENTRE;

                        txtAgent.Text = lademande.First().LIBELLESITEAGENT;
                        txtAgent.Tag  = lademande.First().FK_IDAGENT;

                        txtService.Text = lademande.First().LIBELLEACTIVITE;
                        txtService.Tag  = lademande.First().FK_IDACTIVITE;

                        string NombreScelle = lademande.FirstOrDefault().NOMBRE_DEM != null?lademande.FirstOrDefault().NOMBRE_DEM.ToString() : string.Empty;

                        string Couleur = lademande.FirstOrDefault().LIBELLECOULEUR != null?lademande.FirstOrDefault().LIBELLECOULEUR : string.Empty;

                        txtnombreDem.Text        = NombreScelle;
                        txtCouleur.Text          = Couleur;
                        Nbr_ScelleDemandeRestant = int.Parse(NombreScelle);

                        int IdCentreRecuperationDeLot = lademande.FirstOrDefault().FK_IDCENTREFOURNISSEUR;
                        ChargeLot(IdCentreRecuperationDeLot, lademande.First());
                    }
                }
                catch (Exception ex)
                {
                    Message.ShowError(ex, "Erreur");
                }
            };
            service.RetourneListeDemandeScelleAsync(pk_id);
        }
 void galatee_OkClickedCentre(object sender, EventArgs e)
 {
     Galatee.Silverlight.MainView.UcListeGenerique ctrs = sender as Galatee.Silverlight.MainView.UcListeGenerique;
     if (ctrs.isOkClick)
     {
         this.btn_Centre.IsEnabled = true;
         Galatee.Silverlight.ServiceAccueil.CsCentre leCentre = (Galatee.Silverlight.ServiceAccueil.CsCentre)ctrs.MyObject;
         this.Txt_CodeCentre.Text = leCentre.CODE;
         this.Txt_CodeCentre.Tag  = leCentre.PK_ID;
         RemplirCommuneParCentre(leCentre);
     }
     else
     {
         this.btn_Centre.IsEnabled = true;
     }
 }
        private void InitCentre_Redev_RechTarif_ModeCalc_ModeApp()
        {
            CsRedevance _LeRedevence = ListeRedevence.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDREDEVANCE);

            if (_LeRedevence != null)
            {
                this.Txt_CodeRedevence.Text    = _LeRedevence.CODE;
                this.Txt_LibelleRedevence.Text = _LeRedevence.LIBELLE;
                this.Txt_LibelleRedevence.Tag  = _LeRedevence;
            }

            CsRechercheTarif _LeRechercheTarif = ListeRechercheTarif.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDRECHERCHETARIF);

            if (_LeRechercheTarif != null)
            {
                this.Txt_CodeRechercheTarif.Text    = _LeRechercheTarif.CODE;
                this.Txt_LibelleRechercheTarif.Text = _LeRechercheTarif.LIBELLE;
                this.Txt_LibelleRechercheTarif.Tag  = _LeRechercheTarif;
            }

            CsModeCalcul _LeModeCalcul = ListeModeCalcule.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDMODECALCUL);

            if (_LeModeCalcul != null)
            {
                this.Txt_CodeModeCalcule.Text    = _LeModeCalcul.CODE;
                this.Txt_LibelleModeCalcule.Text = _LeModeCalcul.LIBELLE;
                this.Txt_LibelleModeCalcule.Tag  = _LeModeCalcul;
            }

            CsModeApplicationTarif _LeModeApp = ListeModeApplicationTarif.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDMODEAPPLICATION);

            if (_LeModeApp != null)
            {
                this.Txt_CodeModeApp.Text    = _LeModeApp.CODE;
                this.Txt_LibelleModeApp.Text = _LeModeApp.LIBELLE;
                this.Txt_LibelleModeApp.Tag  = _LeModeApp;
            }

            Galatee.Silverlight.ServiceAccueil.CsCentre _Lecentre = LstCentre.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDCENTRE);
            if (_Lecentre != null)
            {
                this.Txt_CodeCentre.Text     = _Lecentre.CODE;
                this.Txt_LibelleCentre1.Text = _Lecentre.LIBELLE;
                this.Txt_LibelleCentre1.Tag  = _Lecentre;
            }
        }
 void galatee_OkClickedCentre(object sender, EventArgs e)
 {
     try
     {
         Galatee.Silverlight.MainView.UcListeGenerique ctrs = sender as Galatee.Silverlight.MainView.UcListeGenerique;
         if (ctrs.MyObject != null)
         {
             Galatee.Silverlight.ServiceAccueil.CsCentre _LeCentre = (Galatee.Silverlight.ServiceAccueil.CsCentre)ctrs.MyObject;
             this.Txt_LibelleCentre.Text = _LeCentre.LIBELLE;
             this.Txt_CodeCentre.Text    = _LeCentre.CODE;
             this.Txt_CodeCentre.Tag     = _LeCentre;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void Txt_CodeCentre_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (this.Txt_CodeCentre.Text.Length == SessionObject.Enumere.TailleCentre)
     {
         Galatee.Silverlight.ServiceAccueil.CsCentre _LeCentre = ClasseMEthodeGenerique.RetourneObjectFromList <Galatee.Silverlight.ServiceAccueil.CsCentre>(LstCentrePerimetre, this.Txt_CodeCentre.Text, "CODE");
         if (_LeCentre != null && !string.IsNullOrEmpty(_LeCentre.CODE))
         {
             this.Txt_LibelleCentre.Text = _LeCentre.LIBELLE;
             this.Txt_CodeCentre.Tag     = _LeCentre.PK_ID;
         }
         else
         {
             var w = new MessageBoxControl.MessageBoxChildWindow(Galatee.Silverlight.Resources.Recouvrement.Langue.lbltoMatricule, Galatee.Silverlight.Resources.Recouvrement.Langue.lblDueDate, MessageBoxControl.MessageBoxButtons.Ok, MessageBoxControl.MessageBoxIcon.Information);
             w.OnMessageBoxClosed += (_, result) =>
             {
                 this.Txt_CodeCentre.Focus();
             };
             w.Show();
         }
     }
 }
 private void galatee_OkClickedBtnTCentre(object sender, EventArgs e)
 {
     try
     {
         UcListeGenerique ctrs = sender as UcListeGenerique;
         if (ctrs.GetisOkClick)
         {
             Galatee.Silverlight.ServiceAccueil.CsCentre _LeCentre = (Galatee.Silverlight.ServiceAccueil.CsCentre)ctrs.MyObject;
             this.Txt_CodeCentre.Text    = _LeCentre.CODECENTRE;
             this.Txt_LibelleCentre.Text = _LeCentre.LIBELLE;
             this.btn_Centre.IsEnabled   = true;
         }
         else
         {
             this.btn_Centre.IsEnabled = true;
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Langue.lbl_Menu);
     }
 }
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (lstvariable != null && lstvariable.Count != 0)
            {
                CsRedevance laRedevSelect = new CsRedevance();
                Galatee.Silverlight.ServiceAccueil.CsCentre leCentreSelect = new  Galatee.Silverlight.ServiceAccueil.CsCentre();
                CsProduit        leProduitSelect        = new CsProduit();
                CsRechercheTarif LaRechercheTarifSelect = new CsRechercheTarif();


                if (this.Txt_CodeRedevence.Tag != null)
                {
                    laRedevSelect = (CsRedevance)this.Txt_CodeRedevence.Tag;
                }

                if (this.Txt_CodeCentre.Tag != null)
                {
                    leCentreSelect = (Galatee.Silverlight.ServiceAccueil.CsCentre) this.Txt_CodeCentre.Tag;
                }

                if (this.Txt_CodeProduit.Tag != null)
                {
                    leProduitSelect = (CsProduit)this.Txt_CodeProduit.Tag;
                }

                if (this.Txt_CodeRechercheTarif.Tag != null)
                {
                    LaRechercheTarifSelect = (CsRechercheTarif)this.Txt_CodeRechercheTarif.Tag;
                }

                CsVariableDeTarification laVariable = lstvariable.FirstOrDefault(t => t.FK_IDREDEVANCE == laRedevSelect.PK_ID && t.FK_IDCENTRE == leCentreSelect.PK_ID && t.FK_IDRECHERCHETARIF == LaRechercheTarifSelect.PK_ID);
                if (laVariable != null)
                {
                    LoadTarifGenerer(laVariable);
                }
            }
        }
 private void Txt_CodeCentre_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(Txt_CodeCentre.Text) && Txt_CodeCentre.Text.Length == SessionObject.Enumere.TailleCentre)
         {
             Galatee.Silverlight.ServiceAccueil.CsCentre _LeCentreClient = ClasseMEthodeGenerique.RetourneObjectFromList(LstCentre, this.Txt_CodeCentre.Text, "CODE");
             if (!string.IsNullOrEmpty(_LeCentreClient.LIBELLE))
             {
                 this.Txt_LibelleCentre1.Text = _LeCentreClient.LIBELLE;
                 Txt_CodeCentre.Tag           = _LeCentreClient.PK_ID;
             }
             else
             {
                 Message.ShowInformation("Centre inexistant dans pour ce site", "Centre");
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, "Tarif");
     }
 }
        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);
            };
        }
        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);
            };
        }