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);
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
        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;
            }
        }