public bool saveProfilHabilitation(CsProfil csProfil, List <CsHabilitationProgram> menuProfil) { try { return(new DBProfils().saveProfilHabilitation(csProfil, menuProfil)); } catch (Exception zw) { ErrorManager.WriteInLogFile(this, zw.Message); return(false); } }
public bool Insert(CsProfil admProfilUsers) { try { Galatee.Entity.Model.PROFILSUTILISATEUR admProfilUser = Galatee.Tools.Utility.ConvertEntity <Galatee.Entity.Model.PROFILSUTILISATEUR, CsProfil>(admProfilUsers); using (galadbEntities context = new galadbEntities()) { return(Entities.InsertEntity <PROFILSUTILISATEUR>(admProfilUser)); }; } catch (Exception ex) { throw ex; } }
public bool saveProfilHabilitation(CsProfil csProfil, List <CsHabilitationProgram> menuProfil) { try { PROFIL _profil = new PROFIL() { FK_IDFONCTION = csProfil.FK_IDFONCTION, LIBELLE = csProfil.LIBELLE, CODE = csProfil.CODE, PK_ID = csProfil.PK_ID }; // modification if (_profil.PK_ID != 0) { // suprimer ancien DeleteMenuDuProfilByIdProfil(_profil.PK_ID); if (_profil.MENUSDUPROFIL == null || _profil.MENUSDUPROFIL.Count == 0) { //créer nouveau foreach (var item in menuProfil) { MENUSDUPROFIL _menuProfil = new MENUSDUPROFIL() { FK_IDPROFIL = _profil.PK_ID, FK_IDMENU = item.FK_IDMENU == null ? 0 : item.FK_IDMENU.Value, //DATEDEBUTVALIDITE = DateTime.Now //DATEFINVALIDITE }; _profil.MENUSDUPROFIL.Add(_menuProfil); } //_profil.MENUSDUPROFIL.ToList().ForEach(t => t.FK_IDPROFIL = _profil.PK_ID); Entities.InsertEntity <MENUSDUPROFIL>(_profil.MENUSDUPROFIL.ToList()); _profil.MENUSDUPROFIL = null; } return(Entities.UpdateEntity <PROFIL>(_profil)); } else { // création foreach (var item in menuProfil) { MENUSDUPROFIL _menuProfil = new MENUSDUPROFIL() { FK_IDPROFIL = _profil.PK_ID, FK_IDMENU = item.FK_IDMENU == null ? 0 : item.FK_IDMENU.Value, //DATEDEBUTVALIDITE = DateTime.Now //DATEFINVALIDITE }; _profil.MENUSDUPROFIL.Add(_menuProfil); } return(Entities.InsertEntity <PROFIL>(_profil)); } } catch (Exception ex) { throw ex; } }