public new static bool Save(Autenticador.Entities.SYS_ParametroGrupoPerfil entity)
 {
     try
     {
         if (entity.Validate())
         {
             if (VerificaNomeExistente(entity))
             {
                 throw new DuplicateNameException("Já existe um grupo padrão cadastrado com o mesmo nome e grupo.");
             }
             else
             {
                 SYS_ParametroGrupoPerfilDAO dal = new SYS_ParametroGrupoPerfilDAO();
                 return(dal.Salvar(entity));
             }
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         throw;
     }
 }
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação
        /// </summary>
        protected override void ParamAlterar(QueryStoredProcedure qs, Autenticador.Entities.SYS_ParametroGrupoPerfil entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@pgs_id";
            Param.Size          = 16;
            Param.Value         = entity.pgs_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.AnsiString;
            Param.ParameterName = "@pgs_chave";
            Param.Size          = 100;
            Param.Value         = entity.pgs_chave;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@gru_id";
            Param.Size          = 16;
            Param.Value         = entity.gru_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@pgs_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
        public static bool Deletar(Autenticador.Entities.SYS_ParametroGrupoPerfil entity)
        {
            try
            {
                return(SYS_ParametroGrupoPerfilBO.Delete(entity));
            }

            catch
            {
                throw;
            }
        }
 public static bool VerificaNomeExistente(Autenticador.Entities.SYS_ParametroGrupoPerfil entity)
 {
     try
     {
         SYS_ParametroGrupoPerfilDAO dal = new SYS_ParametroGrupoPerfilDAO();
         return(dal.SelectBy_Nome(entity.pgs_chave, entity.gru_id, entity.pgs_id));
     }
     catch
     {
         throw;
     }
 }