public List <CsHabilitationMenu> RetourneFonctionProfilMenu(string codefonction)
        {
            List <CsHabilitationMenu> listeDesHabilitations = new List <CsHabilitationMenu>();;

            List <CsFonction> lsfonction = RetourneFonctionByCode(codefonction);

            foreach (CsFonction fonction in lsfonction)
            {
                List <CsProfil> lesprofil = ProfilParfonction(fonction.PK_ID);

                foreach (CsProfil profil in lesprofil)
                {
                    List <CSMenuGalatee> lesCentreprofil = RetourneMenusParProfil(profil.PK_ID);
                    foreach (CSMenuGalatee centre in lesCentreprofil)
                    {
                        CsHabilitationMenu habilitation = new CsHabilitationMenu()
                        {
                            IDFONCTION        = fonction.PK_ID,
                            LIBELLEFONCTION   = fonction.ROLEDISPLAYNAME,
                            IDPROFIL          = profil.PK_ID,
                            LIBELLEPROFIL     = profil.LIBELLE,
                            IDMENU            = centre.PK_ID,
                            LIBELLEMENU       = centre.MenuText,
                            LIBELLEFROMULAIRE = centre.FormName
                        };
                        if (!string.IsNullOrEmpty(habilitation.LIBELLEFROMULAIRE))
                        {
                            listeDesHabilitations.Add(habilitation);
                        }
                    }
                }
            }
            return(listeDesHabilitations);
        }
        public List <CsHabilitationMenu> RetourneProfilUtilisateur(List <int> idUtilisateur)
        {
            try
            {
                DataTable            dt      = AdminProcedures.RetourneUserByUser(idUtilisateur);
                List <CsUtilisateur> lstUser = Galatee.Tools.Utility.GetEntityListFromQuery <CsUtilisateur>(dt);

                DataTable       dts       = AdminProcedures.RetourneProfilByUser(idUtilisateur);
                List <CsProfil> lstProfil = Galatee.Tools.Utility.GetEntityListFromQuery <CsProfil>(dts);

                DataTable             dtss            = AdminProcedures.RetourneCentreByUser(idUtilisateur);
                List <CsCentreProfil> lstCentreProfil = Galatee.Tools.Utility.GetEntityListFromQuery <CsCentreProfil>(dtss);

                DataTable            dtsss   = AdminProcedures.RetourneMenuByUser();
                List <CSMenuGalatee> lstMenu = Galatee.Tools.Utility.GetEntityListFromQuery <CSMenuGalatee>(dtsss);

                List <CsHabilitationMenu> lstMenuUser = new List <CsHabilitationMenu>();
                foreach (CsUtilisateur item in lstUser)
                {
                    foreach (CsProfil items in lstProfil.Where(t => t.FK_IDADMUTILISATEUR == item.PK_ID).ToList())
                    {
                        //foreach (CsCentreProfil itemsCentreProfil in lstCentreProfil.Where(t=>t.FK_IDPROFIL == items.FK_IDPROFIL).ToList())
                        //{
                        foreach (CSMenuGalatee lmenu in lstMenu.Where(t => t.FK_IDPROFIL == items.FK_IDPROFIL && !string.IsNullOrEmpty(t.FormName)).ToList())
                        {
                            CsHabilitationMenu habilitation = new CsHabilitationMenu()
                            {
                                MATRICULE      = item.MATRICULE,
                                NOMUTILISATEUR = item.LIBELLE,
                                LIBELLEPROFIL  = items.LIBELLE,
                                //LIBELLECENTRE = itemsCentreProfil.LIBELLECENTRE,
                                DDEBUTVALIDITE = items.DATEDEBUT == null ? string.Empty : items.DATEDEBUT.ToString(),
                                DFINVALIDITE   = items.DATEFIN == null ? string.Empty : items.DATEFIN.ToString(),
                                LIBELLEMENU    = lmenu.MenuText
                            };
                            lstMenuUser.Add(habilitation);
                        }
                        //}
                    }
                }
                return(lstMenuUser);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }