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; } }