diff --git a/app/AppKernel.php b/app/AppKernel.php index d717968..b6133d3 100644 --- a/app/AppKernel.php +++ b/app/AppKernel.php @@ -28,6 +28,7 @@ class AppKernel extends Kernel new JMS\TranslationBundle\JMSTranslationBundle(), new Ijanki\Bundle\FtpBundle\IjankiFtpBundle(), new FM\ElfinderBundle\FMElfinderBundle(), + new Knp\Bundle\MenuBundle\KnpMenuBundle(), ); if (in_array($this->getEnvironment(), array('dev', 'test'))) { diff --git a/app/Resources/views/base.html.twig b/app/Resources/views/base.html.twig index 26855f9..1f11232 100644 --- a/app/Resources/views/base.html.twig +++ b/app/Resources/views/base.html.twig @@ -230,12 +230,10 @@
  • {{ "Autorizações"|trans }}
  • {{ "TCP/IP"|trans }}
  • diff --git a/app/bootstrap.php.cache b/app/bootstrap.php.cache index a8707f1..8b4d45d 100644 --- a/app/bootstrap.php.cache +++ b/app/bootstrap.php.cache @@ -368,15 +368,22 @@ $authorizationHeader = $this->parameters['HTTP_AUTHORIZATION']; } elseif (isset($this->parameters['REDIRECT_HTTP_AUTHORIZATION'])) { $authorizationHeader = $this->parameters['REDIRECT_HTTP_AUTHORIZATION']; } -if ((null !== $authorizationHeader) && (0 === stripos($authorizationHeader,'basic'))) { +if (null !== $authorizationHeader) { +if (0 === stripos($authorizationHeader,'basic')) { $exploded = explode(':', base64_decode(substr($authorizationHeader, 6))); if (count($exploded) == 2) { list($headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']) = $exploded; } +} elseif (empty($this->parameters['PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader,'digest'))) { +$headers['PHP_AUTH_DIGEST'] = $authorizationHeader; +$this->parameters['PHP_AUTH_DIGEST'] = $authorizationHeader; +} } } if (isset($headers['PHP_AUTH_USER'])) { $headers['AUTHORIZATION'] ='Basic '.base64_encode($headers['PHP_AUTH_USER'].':'.$headers['PHP_AUTH_PW']); +} elseif (isset($headers['PHP_AUTH_DIGEST'])) { +$headers['AUTHORIZATION'] = $headers['PHP_AUTH_DIGEST']; } return $headers; } @@ -506,11 +513,19 @@ $request = array(); $query = $parameters; break; } +$queryString =''; if (isset($components['query'])) { parse_str(html_entity_decode($components['query']), $qs); +if ($query) { $query = array_replace($qs, $query); +$queryString = http_build_query($query,'','&'); +} else { +$query = $qs; +$queryString = $components['query']; } +} elseif ($query) { $queryString = http_build_query($query,'','&'); +} $server['REQUEST_URI'] = $components['path'].(''!== $queryString ?'?'.$queryString :''); $server['QUERY_STRING'] = $queryString; return new static($query, $request, array(), $cookies, $files, $server, $content); @@ -546,8 +561,11 @@ $dup->baseUrl = null; $dup->basePath = null; $dup->method = null; $dup->format = null; -if (!$dup->get('_format')) { -$dup->setRequestFormat($this->getRequestFormat()); +if (!$dup->get('_format') && $this->get('_format')) { +$dup->attributes->set('_format', $this->get('_format')); +} +if (!$dup->getRequestFormat(null)) { +$dup->setRequestFormat($format = $this->getRequestFormat(null)); } return $dup; } @@ -583,7 +601,7 @@ $_SERVER['HTTP_'.$key] = implode(', ', $value); } } $request = array('g'=> $_GET,'p'=> $_POST,'c'=> $_COOKIE); -$requestOrder = ini_get('request_order') ?: ini_get('variable_order'); +$requestOrder = ini_get('request_order') ?: ini_get('variables_order'); $requestOrder = preg_replace('#[^cgp]#','', strtolower($requestOrder)) ?:'gp'; $_REQUEST = array(); foreach (str_split($requestOrder) as $order) { @@ -682,12 +700,10 @@ return array($ip); } $clientIps = array_map('trim', explode(',', $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_IP]))); $clientIps[] = $ip; -$trustedProxies = !self::$trustedProxies ? array($ip) : self::$trustedProxies; $ip = $clientIps[0]; foreach ($clientIps as $key => $clientIp) { -if (IpUtils::checkIp($clientIp, $trustedProxies)) { +if (IpUtils::checkIp($clientIp, self::$trustedProxies)) { unset($clientIps[$key]); -continue; } } return $clientIps ? array_reverse($clientIps) : array($ip); @@ -736,6 +752,12 @@ if (self::$trustedHeaders[self::HEADER_CLIENT_PROTO] &&'https'=== $this->headers return 443; } } +if ($host = $this->headers->get('HOST')) { +if (false !== $pos = strrpos($host,':')) { +return intval(substr($host, $pos + 1)); +} +return'https'=== $this->getScheme() ? 443 : 80; +} return $this->server->get('SERVER_PORT'); } public function getUser() @@ -794,7 +816,7 @@ return''=== $qs ? null : $qs; public function isSecure() { if (self::$trustedProxies && self::$trustedHeaders[self::HEADER_CLIENT_PROTO] && $proto = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PROTO])) { -return in_array(strtolower($proto), array('https','on','1')); +return in_array(strtolower(current(explode(',', $proto))), array('https','on','ssl','1')); } return'on'== strtolower($this->server->get('HTTPS')) || 1 == $this->server->get('HTTPS'); } @@ -1058,7 +1080,7 @@ do { $seg = $segs[$index]; $baseUrl ='/'.$seg.$baseUrl; ++$index; -} while (($last > $index) && (false !== ($pos = strpos($path, $baseUrl))) && (0 != $pos)); +} while ($last > $index && (false !== $pos = strpos($path, $baseUrl)) && 0 != $pos); } $requestUri = $this->getRequestUri(); if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, $baseUrl)) { @@ -1068,14 +1090,14 @@ if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, dirn return rtrim($prefix,'/'); } $truncatedRequestUri = $requestUri; -if (($pos = strpos($requestUri,'?')) !== false) { +if (false !== $pos = strpos($requestUri,'?')) { $truncatedRequestUri = substr($requestUri, 0, $pos); } $basename = basename($baseUrl); if (empty($basename) || !strpos(rawurldecode($truncatedRequestUri), $basename)) { return''; } -if ((strlen($requestUri) >= strlen($baseUrl)) && ((false !== ($pos = strpos($requestUri, $baseUrl))) && ($pos !== 0))) { +if (strlen($requestUri) >= strlen($baseUrl) && (false !== $pos = strpos($requestUri, $baseUrl)) && $pos !== 0) { $baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl)); } return rtrim($baseUrl,'/'); @@ -1107,7 +1129,7 @@ $pathInfo ='/'; if ($pos = strpos($requestUri,'?')) { $requestUri = substr($requestUri, 0, $pos); } -if ((null !== $baseUrl) && (false === ($pathInfo = substr($requestUri, strlen($baseUrl))))) { +if (null !== $baseUrl && false === $pathInfo = substr($requestUri, strlen($baseUrl))) { return'/'; } elseif (null === $baseUrl) { return $requestUri; @@ -1234,7 +1256,7 @@ $headers->set('Content-Type', $mimeType); $charset = $this->charset ?:'UTF-8'; if (!$headers->has('Content-Type')) { $headers->set('Content-Type','text/html; charset='.$charset); -} elseif (0 === strpos($headers->get('Content-Type'),'text/') && false === strpos($headers->get('Content-Type'),'charset')) { +} elseif (0 === stripos($headers->get('Content-Type'),'text/') && false === stripos($headers->get('Content-Type'),'charset')) { $headers->set('Content-Type', $headers->get('Content-Type').'; charset='.$charset); } if ($headers->has('Transfer-Encoding')) { @@ -1892,7 +1914,7 @@ throw new RuntimeException(sprintf('You cannot set service "%s" of inactive scop $this->scopedServices[$scope][$id] = $service; } $this->services[$id] = $service; -if (method_exists($this, $method ='synchronize'.strtr($id, array('_'=>'','.'=>'_')).'Service')) { +if (method_exists($this, $method ='synchronize'.strtr($id, array('_'=>'','.'=>'_','\\'=>'_')).'Service')) { $this->$method(); } if (self::SCOPE_CONTAINER !== $scope && null === $service) { @@ -1905,26 +1927,31 @@ unset($this->services[$id]); public function has($id) { $id = strtolower($id); -return array_key_exists($id, $this->services) -|| array_key_exists($id, $this->aliases) -|| method_exists($this,'get'.strtr($id, array('_'=>'','.'=>'_')).'Service') +return isset($this->services[$id]) +|| array_key_exists($id, $this->services) +|| isset($this->aliases[$id]) +|| method_exists($this,'get'.strtr($id, array('_'=>'','.'=>'_','\\'=>'_')).'Service') ; } public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE) { +foreach (array(false, true) as $strtolower) { +if ($strtolower) { $id = strtolower($id); +} if (isset($this->aliases[$id])) { $id = $this->aliases[$id]; } -if (array_key_exists($id, $this->services)) { +if (isset($this->services[$id]) || array_key_exists($id, $this->services)) { return $this->services[$id]; } +} if (isset($this->loading[$id])) { throw new ServiceCircularReferenceException($id, array_keys($this->loading)); } if (isset($this->methodMap[$id])) { $method = $this->methodMap[$id]; -} elseif (method_exists($this, $method ='get'.strtr($id, array('_'=>'','.'=>'_')).'Service')) { +} elseif (method_exists($this, $method ='get'.strtr($id, array('_'=>'','.'=>'_','\\'=>'_')).'Service')) { } else { if (self::EXCEPTION_ON_INVALID_REFERENCE === $invalidBehavior) { if (!$id) { @@ -1959,7 +1986,8 @@ return $service; } public function initialized($id) { -return array_key_exists(strtolower($id), $this->services); +$id = strtolower($id); +return isset($this->services[$id]) || array_key_exists($id, $this->services); } public function getServiceIds() { @@ -2053,7 +2081,7 @@ return isset($this->scopedServices[$name]); } public static function camelize($id) { -return strtr(ucwords(strtr($id, array('_'=>' ','.'=>'_ '))), array(' '=>'')); +return strtr(ucwords(strtr($id, array('_'=>' ','.'=>'_ ','\\'=>'_ '))), array(' '=>'')); } public static function underscore($id) { @@ -2075,7 +2103,6 @@ public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = namespace Symfony\Component\HttpKernel { use Symfony\Component\DependencyInjection\ContainerInterface; -use Symfony\Component\HttpKernel\HttpKernelInterface; use Symfony\Component\HttpKernel\Bundle\BundleInterface; use Symfony\Component\Config\Loader\LoaderInterface; interface KernelInterface extends HttpKernelInterface, \Serializable @@ -2123,7 +2150,6 @@ use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; use Symfony\Component\DependencyInjection\Loader\ClosureLoader; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\HttpKernel\HttpKernelInterface; use Symfony\Component\HttpKernel\Bundle\BundleInterface; use Symfony\Component\HttpKernel\Config\FileLocator; use Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass; @@ -2144,12 +2170,11 @@ protected $booted; protected $name; protected $startTime; protected $loadClassCache; -protected $errorReportingLevel; -const VERSION ='2.3.4'; -const VERSION_ID ='20304'; +const VERSION ='2.3.9'; +const VERSION_ID ='20309'; const MAJOR_VERSION ='2'; const MINOR_VERSION ='3'; -const RELEASE_VERSION ='4'; +const RELEASE_VERSION ='9'; const EXTRA_VERSION =''; public function __construct($environment, $debug) { @@ -2371,7 +2396,8 @@ $directChildren[$parentName] = $name; $topMostBundles[$name] = $bundle; } } -if (count($diff = array_values(array_diff(array_keys($directChildren), array_keys($this->bundles))))) { +if (!empty($directChildren) && count($diff = array_diff_key($directChildren, $this->bundles))) { +$diff = array_keys($diff); throw new \LogicException(sprintf('Bundle "%s" extends bundle "%s", which is not registered.', $directChildren[$diff[0]], $diff[0])); } $this->bundleMap = array(); @@ -2490,7 +2516,7 @@ $dumper->setProxyDumper(new ProxyDumper()); } $content = $dumper->dump(array('class'=> $class,'base_class'=> $baseClass)); if (!$this->debug) { -$content = self::stripComments($content); +$content = static::stripComments($content); } $cache->write($content, $container->getResources()); } diff --git a/app/config/config.yml b/app/config/config.yml index a2cb68d..3b5b2a5 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -140,4 +140,8 @@ services: tags: - name: twig.extension elfinder.driver.filesystem: - class: FM\ElFinderPHP\Driver\ElFinderVolumeLocalFileSystem \ No newline at end of file + class: FM\ElFinderPHP\Driver\ElFinderVolumeLocalFileSystem + cacic_demo.command.demo_command: + class: Cacic\CommonBundle\Command\DemoCommand + tags: + - { name: console.command } \ No newline at end of file diff --git a/composer.json b/composer.json index 864960a..6ceb417 100644 --- a/composer.json +++ b/composer.json @@ -43,7 +43,9 @@ "ijanki/ftp-bundle": "*", "jms/translation-bundle": "1.1.*@dev", "jquery/jquery": "1.9.*", - "helios-ag/fm-elfinder-bundle": "1.x" + "helios-ag/fm-elfinder-bundle": "1.x", + "knplabs/knp-menu": "2.0.*@dev", + "knplabs/knp-menu-bundle":"dev-master" }, "scripts": { "post-install-cmd": [ diff --git a/composer.phar b/composer.phar index ed09f09..b5d6a19 100755 Binary files a/composer.phar and b/composer.phar differ diff --git a/src/Cacic/CommonBundle/Command/DemoCommand.php b/src/Cacic/CommonBundle/Command/DemoCommand.php new file mode 100644 index 0000000..25b7cbc --- /dev/null +++ b/src/Cacic/CommonBundle/Command/DemoCommand.php @@ -0,0 +1,76 @@ +setName('cacic:demo') + ->setDescription('Carrega dados de demonstração do Cacic') + ->addArgument('name', InputArgument::OPTIONAL, 'Nome de quem está executando o comando, só para não perder o atributo') + ->addOption('force', null, InputOption::VALUE_NONE, 'Prossegue com a carga mesmo se acontecer algum erro') + ; + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $name = $input->getArgument('name'); + $text = "Olá {$name}"; + + // Conexão e execução do arquivo + $cacicHelper = new OldCacicHelper($this->getContainer()->get('kernel')); + $rootDir = $cacicHelper->getRootDir(); + $demo = $rootDir."/src/Cacic/CommonBundle/Resources/data/demo.sql"; + $container = $this->getContainer(); + + + // Carrega configurações do banco de dados + $dbhost = $container->getParameter('database_host'); + $db = $container->getParameter('database_name'); + $port = $container->getParameter('database_port'); + $user = $container->getParameter('database_user'); + $pass = $container->getParameter('database_password'); + + // A única forma que encontrei foi executar manualmente o psql + $exec_string = "psql -f $demo -U $user -d $db "; + + if (!empty($dbhost)) { + $exec_string .= "-h $dbhost "; + } + + if (!empty($port)) { + $exec_string .= "-p $port "; + } + + if (!empty($pass)) { + // Tem que passar a senha como variável + $exec("PG_PASSWORD=$pass"); + } + + // Manda executar o psql + exec($exec_string); + + $force = ($input->getOption('force')); + + $output->writeln($text); + } +} \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Controller/AquisicaoController.php b/src/Cacic/CommonBundle/Controller/AquisicaoController.php index 3eaa246..14a6319 100644 --- a/src/Cacic/CommonBundle/Controller/AquisicaoController.php +++ b/src/Cacic/CommonBundle/Controller/AquisicaoController.php @@ -65,6 +65,7 @@ class AquisicaoController extends Controller if ( $request->isMethod('POST') ) { + // Debug::dump($form["dtAquisicao"]);die; $form->bind( $request ); if ( $form->isValid() ) diff --git a/src/Cacic/CommonBundle/Controller/Cacic26Controller.php b/src/Cacic/CommonBundle/Controller/Cacic26Controller.php index 3aa2125..319874e 100644 --- a/src/Cacic/CommonBundle/Controller/Cacic26Controller.php +++ b/src/Cacic/CommonBundle/Controller/Cacic26Controller.php @@ -9,6 +9,8 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use ZipArchive; +use Symfony\Component\Filesystem\Filesystem; + /** * @@ -33,16 +35,24 @@ class Cacic26Controller extends Controller { { // grava no diretório src/Cacic/CommonBundle/Resources/data - $dirMigracao = realpath( dirname(__FILE__) .'/../Resources/data/' ); + //$dirMigracao = realpath( dirname(__FILE__) .'/../Resources/data/' ); + + //$fileName = 'importacao'.'.zip'; + //$form['arquivo']->getData()->move($dirMigracao, $fileName); - $fileName = 'importacao'.'.zip'; - $form['arquivo']->getData()->move($dirMigracao, $fileName); + // Eduardo: 13/01/2014 + // Altera a função de migração + $result = $this->importaPostgreSQL($form['arquivo']->getData()); + if ( $result ) { + $this->get('session')->getFlashBag()->add('success', 'Envio realizado com sucesso!'); + } else { + $this->get('session')->getFlashBag()->add('error', 'Migração inválida! Ocorreu uma falha ao importar os arquivos'); + } - $this->get('session')->getFlashBag()->add('success', 'Envio realizado com sucesso!'); } - return $this->redirect( $this->generateUrl( 'cacic_migracao_importador') ); + //return $this->redirect( $this->generateUrl( 'cacic_migracao_importador') ); } return $this->render( @@ -50,6 +60,254 @@ class Cacic26Controller extends Controller array( 'form' => $form->createView() ) ); } + + /* + * Função que importa os dadospara o banco de dados PostgreSQL + * @param $arquivo Arquivo .zip contendo dados gerados pelo extrator + */ + public function importaPostgreSQL($arquivo) { + $tmpdir = sys_get_temp_dir(); + $logger = $this->get('logger'); + $importacao = $tmpdir.'/importacao'; + + // Tabelas + $lista_tabelas = array( + //"acao", + "servidor_autenticacao", + "local", + "rede", + //"acao_excecao", + //"acao_rede", + "so", + //"acao_so", + "aplicativo", + "aplicativo_rede", + "aquisicao", + "tipo_licenca", + "software", + "aquisicao_item", + "computador", + "descricao_coluna_computador", + "grupo_usuario", + "insucesso_instalacao", + "usuario", + "local_secundario", + "log", + "unid_organizacional_nivel1", + "unid_organizacional_nivel1a", + "unid_organizacional_nivel2", + "patrimonio", + "patrimonio_config_interface", + "rede_grupo_ftp", + "rede_versao_modulo", + "software_estacao", + "srcacic_chat", + "srcacic_conexao", + "srcacic_sessao", + "srcacic_transf", + "teste", + "tipo_software", + "tipo_uorg", + "uorg", + "usb_vendor", + "usb_device", + "usb_log" + ); + + // Sequências + $lista_sequencias = array( + "aplicativo" => array( + "id_aplicativo", "aplicativo_id_aplicativo_seq" + ), + "aquisicao" => array( + "id_aquisicao", "aquisicao_id_aquisicao_seq" + ), + "computador" => array( + "id_computador", "computador_id_computador_seq" + ), + "grupo_usuario" => array( + "id_grupo_usuario", "grupo_usuario_id_grupo_usuario_seq" + ), + "insucesso_instalacao" => array( + "id_insucesso_instalacao", "insucesso_instalacao_id_insucesso_instalacao_seq" + ), + "local" => array( + "id_local", "local_id_local_seq" + ), + "log" => array( + "id_log", "log_id_log_seq" + ), + "patrimonio" => array( + "id_patrimonio", "patrimonio_id_patrimonio_seq" + ), + "rede_grupo_ftp" => array( + "id_ftp", "rede_grupo_ftp_id_ftp_seq" + ), + "rede" => array( + "id_rede", "rede_id_rede_seq" + ), + "rede_versao_modulo" => array( + "id_rede_versao_modulo", "rede_versao_modulo_id_rede_versao_modulo_seq" + ), + "servidor_autenticacao" => array( + "id_servidor_autenticacao", "servidor_autenticacao_id_servidor_autenticacao_seq" + ), + "so" => array( + "id_so", "so_id_so_seq" + ), + "software" => array( + "id_software", "software_id_software_seq" + ), + "srcacic_action" => array( + "id_srcacic_action", "srcacic_action_id_srcacic_action_seq" + ), + "srcacic_chat" => array( + "id_srcacic_chat", "srcacic_chat_id_srcacic_chat_seq" + ), + "srcacic_conexao" => array( + "id_srcacic_conexao", "srcacic_conexao_id_srcacic_conexao_seq" + ), + "srcacic_sessao" => array( + "id_srcacic_sessao", "srcacic_sessao_id_srcacic_sessao_seq" + ), + "srcacic_transf" => array( + "id_srcacic_transf", "srcacic_transf_id_srcacic_transf_seq" + ), + "teste" => array( + "id_transacao", "teste_id_transacao_seq" + ), + "tipo_licenca" => array( + "id_tipo_licenca", "tipo_licenca_id_tipo_licenca_seq" + ), + "tipo_software" => array( + "id_tipo_software", "tipo_software_id_tipo_software_seq" + ), + "tipo_uorg" => array( + "id_tipo_uorg", "tipo_uorg_id_tipo_uorg_seq" + ), + "unid_organizacional_nivel1" => array( + "id_unid_organizacional_nivel1", "unid_organizacional_nivel1_id_unid_organizacional_nivel1_seq" + ), + "unid_organizacional_nivel1a" => array( + "id_unid_organizacional_nivel1a", "unid_organizacional_nivel1a_id_unid_organizacional_nivel1a_seq" + ), + "unid_organizacional_nivel2" => array( + "id_unid_organizacional_nivel2", "unid_organizacional_nivel2_id_unid_organizacional_nivel2_seq" + ), + "uorg" => array( + "id_uorg", "uorg_id_uorg_seq" + ), + "usb_log" => array( + "id_usb_log", "usb_log_id_usb_log_seq" + ), + "usuario" => array( + "id_usuario", "usuario_id_usuario_seq" + ) + ); + + + // Cria um diretório temporário com todos os dados extraídos + $zip = new ZipArchive(); + $x = $zip->open($arquivo); + + $logger->info("Extraindo arquivo de importação no diretorio {$importacao}"); + if ($x === TRUE) { + $zip->extractTo($importacao); + $zip->close(); + $logger->info('Arquivo.zip extraído com sucesso'); + } else { + $logger->error("Erro na extração do arquivo {$x}"); + return false; + } + + // Carrega configurações do banco de dados + $dbhost = $this->container->getParameter('database_host'); + $db = $this->container->getParameter('database_name'); + $port = $this->container->getParameter('database_port'); + $user = $this->container->getParameter('database_user'); + $pass = $this->container->getParameter('database_password'); + + if ($dbhost) { + $dbcon = new PDOConnection("pgsql:host={$dbhost};dbname={$db};port={$port}", $user, $pass); + } else { + $dbcon = new PDOConnection("pgsql:dbname={$db};port={$port}", $user, $pass); + } + + // Ou funciona tudo ou não funciona nada + $dbcon->beginTransaction(); + + // Primeiro apaga os dados por tabela + $excluir = array('configuracao_local'); + $excluir = array_reverse(array_merge($lista_tabelas, $excluir)); + + foreach ($excluir as $tabela) { + $logger->info("Apagando a tabela {$tabela}"); + try { + // Apaga a tabela e carrega os dados do arquivo CSV + $dbcon->exec("DELETE FROM {$tabela} CASCADE"); + } catch (Exception $e) { + // Falha, dá um rollback e retorna falso + $logger->error("Erro na exclusão \n" . $e->getMessage()); + $dbcon->rollBack(); + return false; + } + } + + // Agora carrega os dados + foreach ($lista_tabelas as $tabela) { + if (file_exists("{$importacao}/{$tabela}.csv")) { + $logger->info("Importando a tabela {$tabela}"); + try { + // Apaga a tabela e carrega os dados do arquivo CSV + $dbcon->exec("COPY {$tabela} FROM '{$tmpdir}/importacao/{$tabela}.csv' DELIMITER ';' NULL E'\\\N' CSV ESCAPE '\"'"); + } catch (Exception $e) { + // Falha, dá um rollback e retorna falso + $logger->error("Erro na importação \n" . $e->getMessage()); + $dbcon->rollBack(); + return false; + } + } + } + + // Se tudo funcionou bem, é prciso ajustar o valor das sequências + foreach ($lista_sequencias as $tabela => $value) { + // Atualiza as sequencias de auto-increment + $logger->info("Carregando a sequência para a tabela {$tabela} ...."); + foreach ($dbcon->query("SELECT MAX({$value[0]}) AS $value[0] FROM {$tabela}") as $row) { + $result = $row["{$value[0]}"]; + } + if ($result) { + $logger->info("Ajustando a sequência {$value[1]} para o valor máximo {$result} ..."); + $dbcon->exec("SELECT setval('{$value[1]}', {$result})"); + } else { + $logger->error("Valor máximo não encontrado para a tabela {$tabela}, ID {$value[0]} e sequência {$value[1]}"); + } + + } + + // Finaliza a transação + $dbcon->commit(); + + // Armazena as senhas para todos os usuários criados + $arrUsuarios = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Usuario' )->findAll(); + foreach ($arrUsuarios as $usuario) { + $logger->info("Corrige a senha do usuario {$usuario->getNmUsuarioCompleto()} ....."); + $encoder = $this->container + ->get('security.encoder_factory') + ->getEncoder($usuario) + ; + // Guarda a senha criptografada + $usuario->setTeSenha($encoder->encodePassword($usuario->getTeSenha(), $usuario->getSalt())); + $this->getDoctrine()->getManager()->persist($usuario); + $this->getDoctrine()->getManager()->flush(); + } + + // Finaliza a importação e apaga os arquivos + $fs = new Filesystem(); + $fs->remove($importacao); + return true; + } + public function importarscriptAction(){ function getconfig() { // fixme: do it the synfony way @@ -67,15 +325,18 @@ class Cacic26Controller extends Controller // Conexão com o banco $config = @getconfig(); $server = $config[2]; + $port = $config[3]; $db = $config[4]; $user = $config[5]; $pass = $config[6]; + error_log("11111111111111111111111111111111" . $config . " | " . $server . " | " . $db . " | " . $user . " | " . $pass); + if ($server != 'null') { - $dbcon = new PDOConnection("pgsql:host={$server};dbname={$db}", $user, $pass); + $dbcon = new PDOConnection("pgsql:host={$server};dbname={$db};port={$port}", $user, $pass); } else { - $dbcon = new PDOConnection("pgsql:dbname={$db}", $user, $pass); + $dbcon = new PDOConnection("pgsql:dbname={$db};port={$port}", $user, $pass); } diff --git a/src/Cacic/CommonBundle/Controller/GrupoUsuarioController.php b/src/Cacic/CommonBundle/Controller/GrupoUsuarioController.php index 403c542..69db0b8 100644 --- a/src/Cacic/CommonBundle/Controller/GrupoUsuarioController.php +++ b/src/Cacic/CommonBundle/Controller/GrupoUsuarioController.php @@ -71,13 +71,21 @@ class GrupoUsuarioController extends Controller if ( $form->isValid() ) { - $this->getDoctrine()->getManager()->persist( $GrupoUsuario ); - $this->getDoctrine()->getManager()->flush(); + $csNivel = $this->getDoctrine()->getRepository('CacicCommonBundle:GrupoUsuario')->nivel($GrupoUsuario); + if($csNivel[0]['teGrupoUsuarios'] != "Administração") + { + $this->getDoctrine()->getManager()->persist( $GrupoUsuario ); + $this->getDoctrine()->getManager()->flush(); - $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); - return $this->redirect($this->generateUrl('cacic_grupo_usuario_editar', array( 'idGrupoUsuario'=>$GrupoUsuario->getIdGrupoUsuario() ) ) ); + $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); + + return $this->redirect($this->generateUrl('cacic_grupo_usuario_editar', array( 'idGrupoUsuario'=>$GrupoUsuario->getIdGrupoUsuario() ) ) ); + }else{ + $this->get('session')->getFlashBag()->add('error', 'O Grupo de Administradores, não pode ser editado!!!'); + } + } } @@ -97,13 +105,21 @@ class GrupoUsuarioController extends Controller if ( ! $GrupoUsuario ) throw $this->createNotFoundException( 'Grupo de Usuario não encontrado' ); - $em = $this->getDoctrine()->getManager(); - $em->remove( $GrupoUsuario ); - $em->flush(); + $csNivel = $this->getDoctrine()->getRepository('CacicCommonBundle:GrupoUsuario')->nivel($request->get('id')); - $response = new Response( json_encode( array('status' => 'ok') ) ); - $response->headers->set('Content-Type', 'application/json'); + if($csNivel[0]['teGrupoUsuarios'] != "Administração") + { + $em = $this->getDoctrine()->getManager(); + $em->remove( $GrupoUsuario ); + $em->flush(); + + $response = new Response( json_encode( array('status' => 'ok') ) ); + $response->headers->set('Content-Type', 'application/json'); + + return $response; + }else{ + $this->get('session')->getFlashBag()->add('error', 'O Grupo de Administradores, não pode ser Excluido!!!'); + } - return $response; } } \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Controller/ModuloController.php b/src/Cacic/CommonBundle/Controller/ModuloController.php index f78f8b0..0ef1d7c 100644 --- a/src/Cacic/CommonBundle/Controller/ModuloController.php +++ b/src/Cacic/CommonBundle/Controller/ModuloController.php @@ -19,11 +19,14 @@ class ModuloController extends Controller */ public function indexAction() { + $usuario = $this->getUser()->getIdUsuario(); + $nivel = $this->getDoctrine()->getRepository('CacicCommonBundle:Usuario' )->nivel($usuario); + $local = $this->getUser()->getIdLocal(); // Recupera o Local da sessão do usuário logado - $modulos = $this->getDoctrine()->getRepository('CacicCommonBundle:Acao')->listarModulosOpcionais( $local->getIdLocal() ); + $modulos = $this->getDoctrine()->getRepository('CacicCommonBundle:Acao')->listarModulosOpcionais( $nivel, $local->getIdLocal() ); $totalRedes = $this->getDoctrine()->getRepository('CacicCommonBundle:Rede')->countByLocal( $local->getIdLocal() ); - + //Debug::dump($modulos);die; return $this->render( 'CacicCommonBundle:Modulo:index.html.twig', array('modulos'=>$modulos, 'local'=>$local, 'totalRedes'=>$totalRedes) @@ -39,12 +42,16 @@ class ModuloController extends Controller */ public function editarAction( $idAcao, Request $request ) { + $usuario = $this->getUser()->getIdUsuario(); + $nivel = $this->getDoctrine()->getRepository('CacicCommonBundle:Usuario' )->nivel($usuario); + + $modulo = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Acao' )->find( $idAcao ); if ( ! $modulo ) throw $this->createNotFoundException( 'Página não encontrada' ); - + $local = $this->getUser()->getIdLocal(); /* @todo Em caso de usuário administrativo, escolher o Local */ - + if ( $request->isMethod('POST') ) { $_data = $request->get('modulo'); @@ -61,8 +68,14 @@ class ModuloController extends Controller $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); return $this->redirect( $this->generateUrl( 'cacic_modulo_editar', array('idAcao'=>$idAcao) ) ); } - - $redes = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->listarPorLocal( $local ); + if($nivel[0]['teGrupoUsuarios'] != "Administração") + { + $redes = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->listarPorLocal( $local ); + }else + { + $redes = $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->listarPorLocalADM(); + } + $so = $this->getDoctrine()->getRepository( 'CacicCommonBundle:So' )->listar(); // Recupera a lista de SOs cadastrados $redesSelecionadas = array_keys( // Recupera as Redes já associadas à Ação diff --git a/src/Cacic/CommonBundle/Controller/RedeController.php b/src/Cacic/CommonBundle/Controller/RedeController.php index 1b7f2f3..4bd3cd7 100644 --- a/src/Cacic/CommonBundle/Controller/RedeController.php +++ b/src/Cacic/CommonBundle/Controller/RedeController.php @@ -12,6 +12,7 @@ use Cacic\CommonBundle\Form\Type\RedeType; use Cacic\WSBundle\Helper; use Cacic\CommonBundle\Helper as CacicHelper; use Ijanki\Bundle\FtpBundle\Exception\FtpException; +use Symfony\Component\Validator\Constraints\Null; /** * @@ -29,7 +30,7 @@ class RedeController extends Controller */ public function indexAction( $page ) { - return $this->render( + return $this->render( 'CacicCommonBundle:Rede:index.html.twig', array( 'rede' => $this->getDoctrine()->getRepository( 'CacicCommonBundle:Rede' )->paginar( $this->get( 'knp_paginator' ), $page ) )); @@ -38,6 +39,7 @@ class RedeController extends Controller public function cadastrarAction(Request $request) { + $logger = $this->get('logger'); $rede = new Rede(); $form = $this->createForm( new RedeType(), $rede ); @@ -49,6 +51,17 @@ class RedeController extends Controller $this->getDoctrine()->getManager()->persist( $rede ); $this->getDoctrine()->getManager()->flush(); //Persiste os dados do Usuário + // Marca todas as ações para a rede + $habilitar = $form['habilitar']->getData(); + $nmRede = $rede->getNmRede(); + if ($habilitar) { + $logger->debug("Habilitando todas as ações para a rede $nmRede ..."); + $this->getDoctrine()->getRepository( 'CacicCommonBundle:AcaoRede' )->atualizarPorRede( array( $rede ) ); + } + + // Grava os dados da tabela rede versão módulo + $logger->debug("Realizando o update de subredes para a rede $nmRede ..."); + // Grava os dados da tabela rede versão módulo $this->updateSubredes($rede); @@ -67,6 +80,7 @@ class RedeController extends Controller */ public function editarAction( $idRede, Request $request ) { + $logger = $this->get('logger'); $rede = $this->getDoctrine()->getRepository('CacicCommonBundle:Rede')->find( $idRede ); if ( ! $rede ) throw $this->createNotFoundException( 'Subrede não encontrado' ); @@ -82,7 +96,16 @@ class RedeController extends Controller $this->getDoctrine()->getManager()->persist( $rede ); $this->getDoctrine()->getManager()->flush();// Efetuar a edição do ServidorAutenticacao + // Marca todas as ações para a rede + $habilitar = $form['habilitar']->getData(); + $nmRede = $rede->getNmRede(); + if ($habilitar) { + $logger->debug("Habilitando todas as ações para a rede $nmRede ..."); + $this->getDoctrine()->getRepository( 'CacicCommonBundle:AcaoRede' )->atualizarPorRede( array( $rede ) ); + } + // Grava os dados da tabela rede versão módulo + $logger->debug("Realizando o update de subredes para a rede $nmRede ..."); $this->updateSubredes($rede); $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); @@ -180,43 +203,195 @@ class RedeController extends Controller public function manutencaoAction(Request $request) { + $logger = $this->get('logger'); + + // Primeiro carrega lista dos módulos + $modulos = $this->modulosArray(); + if ( $request->isMethod('POST') ) { if ( count( $request->get('subrede') ) ) - { - foreach ( $request->get('subrede') as $resultado ) { - $manutencao = $this->getDoctrine()->getRepository('CacicCommonBundle:RedeVersaoModulo')->find( $resultado ); - if ( ! $manutencao ) + foreach ( $request->get('subrede') as $resultado ) { - $this->get('session')->getFlashBag()->add('error', 'Dados inválidos'); - break; + $logger->debug("Atualizando a subrede {$resultado} ..."); + + // Junta os módulos windows e linux para enviar para o update de subredes + $atualizaWindows = $request->get('windows'); + $atualizaLinux = $request->get('linux'); + + // FIXME: Na requisição só vem o nome dos módulos. Precisa carregar as outras informações. + + // Evita Warning do array merge se um dos dois for vazio + if (empty($atualizaLinux)) { + $atualiza = $atualizaWindows; + } elseif (empty($atualizaWindows)) { + $atualiza = $atualizaLinux; + } else { + $atualiza = array_merge($atualizaWindows, $atualizaLinux); + } + + // Passa a rede como parâmetro + $redeAtualizar = $this->getDoctrine()->getManager()->find('CacicCommonBundle:Rede', $resultado); + + + // Executa a atualização de todos os módulos marcados para a subrede marcada + $this->updateSubredes($redeAtualizar, $atualiza); + } - $this->getDoctrine()->getManager()->persist( $manutencao ); - $this->getDoctrine()->getManager()->flush(); + $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); } - $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); } - else - $this->get('session')->getFlashBag()->add('error', 'Nenhum software informado!'); + // Lista de subredes e módulos + $subredesOrig = $this->getDoctrine()->getRepository('CacicCommonBundle:Rede')->comLocal(); + + // Varro todas as subredes para cada módulo + $subredes = array(); + $windows = array(); + $linux = array(); + foreach ($subredesOrig as $redeItem) { + // Busca o módulo em cada uma das redes + $codigos = array(); + foreach ($modulos as $key => $value) { + $idRede = $redeItem['idRede']; + // Verifico se o módulo existe na subrede + $rede = $this->getDoctrine()->getRepository('CacicCommonBundle:RedeVersaoModulo')->subrede($idRede, $key); + + if (empty($rede)) { + // O módulo não foi encontrado. Adiciona o código 1 + array_push($codigos, 0); + //$rede = $redeItem[0]; + } else { + if ($value['hash'] == $rede[0]['teHash']) { + // Se o hash for igual, adiciona o código 2 + array_push($codigos, 2); + + } else { + // Se o hash for diferente, adiciona o código 1 + array_push($codigos, 1); + } + } + + // Cria um array para Windows e outro para Linux + if ($value['tipoSo'] == 'windows') { + $windows[$key] = $value; + } else { + $linux[$key] = $value; + } - return $this->redirect( - $this->generateUrl( 'cacic_subrede_manutencao' - ) - ); } + + // Define o elemento HTML para os módulos + if (in_array(0, $codigos)) { + // Se o código 0 for encontrato, marcamos o módulo como inexistente + if (empty($rede)) { + $rede[0] = $redeItem; + } + $subredes["$idRede"]['teIpRede'] = $rede[0]['teIpRede']; + $subredes["$idRede"]['nmRede'] = $rede[0]['nmRede']; + $subredes["$idRede"]['teServUpdates'] = $rede[0]['teServUpdates']; + $subredes["$idRede"]['tePathServUpdates'] = $rede[0]['tePathServUpdates']; + $subredes["$idRede"]['nmLocal'] = $rede[0]['nmLocal']; + $subredes["$idRede"]['codigo'] = "Módulos inexistentes"; + } elseif (in_array(1, $codigos)) { + // Se o código 1 for encontrado, alguns módulos estão desatualizados + $subredes["$idRede"]['teIpRede'] = $rede[0]['teIpRede']; + $subredes["$idRede"]['nmRede'] = $rede[0]['nmRede']; + $subredes["$idRede"]['teServUpdates'] = $rede[0]['teServUpdates']; + $subredes["$idRede"]['tePathServUpdates'] = $rede[0]['tePathServUpdates']; + $subredes["$idRede"]['nmLocal'] = $rede[0]['nmLocal']; + $subredes["$idRede"]['codigo'] = "Módulos desatualizados"; + } else { + // Se não existe nenhum módulo inexistente ou desatualizado, está tudo 100% atualizado + $subredes["$idRede"]['teIpRede'] = $rede[0]['teIpRede']; + $subredes["$idRede"]['nmRede'] = $rede[0]['nmRede']; + $subredes["$idRede"]['teServUpdates'] = $rede[0]['teServUpdates']; + $subredes["$idRede"]['tePathServUpdates'] = $rede[0]['tePathServUpdates']; + $subredes["$idRede"]['nmLocal'] = $rede[0]['nmLocal']; + $subredes["$idRede"]['codigo'] = "Módulos atualizados"; + } + } + return $this->render( 'CacicCommonBundle:Rede:manutencao.html.twig', - array( 'windows'=> $this->getDoctrine()->getRepository('CacicCommonBundle:RedeVersaoModulo')->listarWindows(), - 'linux' => $this->getDoctrine()->getRepository('CacicCommonBundle:RedeVersaoModulo')->listarLinux(), - 'subredes' => $this->getDoctrine()->getRepository('CacicCommonBundle:RedeVersaoModulo')->subrede() + array( 'windows'=> $windows, + 'linux' => $linux, + 'subredes' => $subredes ) ); } + /* + * Função que retorna um array multidimensional com o nome dos executáveis, + * o hash e versão constantes do arquivo versions_and_hashes.ini + * + * @param nmModulo Nome do módulo para trazer informações + * + * @return Array multidimensional com os dados + */ + + public function modulosArray($nmModulos = null) + { + $logger = $this->get('logger'); + // Abre e faz o parsing do arquivo + $cacic_helper = new Helper\OldCacicHelper($this->container->get('kernel')); + $iniFile = $cacic_helper->iniFile(); + $itemArray = parse_ini_file($iniFile); + $teste = parse_ini_file($iniFile, true); + + // Gera um array com todos os múdlos + $modulos = array(); + $intLoopVersionsIni = 0; + foreach ($teste["ItemsDefinitions"] as &$arrItemDefinitions) + { + $intLoopVersionsIni ++; + $arrItemDefinitions = explode(',',$itemArray['Item_' . $intLoopVersionsIni]); + + // Cria um array multidimensional com os atributos + if ($arrItemDefinitions[0] <> '') + { + $arquivo = Helper\OldCacicHelper::getOnlyFileName(trim($arrItemDefinitions[0])); + + // Verifica se o arquivo deve ser carregado + if ($nmModulos != null) { + if (in_array($arquivo, $nmModulos)) { + $logger->debug("Módulo {$arquivo} encontrado ..."); + // Se for vazio ou o nome for fornecido, carrega + preg_match('/\.[^\.]+$/i',$arquivo,$ext); + if ($ext[0] == '.exe') { + $tipoSo = 'windows'; + } else { + $tipoSo = 'linux'; + } + $modulos[$arquivo]['versao'] = $itemArray[$arquivo . '_VER']; + $modulos[$arquivo]['hash'] = $itemArray[$arquivo . '_HASH']; + $modulos[$arquivo]['tipoSo'] = $tipoSo; + } + } else { + // Se for vazio ou o nome for fornecido, carrega + preg_match('/\.[^\.]+$/i',$arquivo,$ext); + if ($ext[0] == '.exe') { + $tipoSo = 'windows'; + } else { + $tipoSo = 'linux'; + } + $modulos[$arquivo]['versao'] = $itemArray[$arquivo . '_VER']; + $modulos[$arquivo]['hash'] = $itemArray[$arquivo . '_HASH']; + $modulos[$arquivo]['tipoSo'] = $tipoSo; + } + + + } + + } + + // Retorna o array com todos os resultados + return $modulos; + } + /** * -------------------------------------------------------------------------------------- @@ -224,8 +399,9 @@ class RedeController extends Controller * Recebe como parâmetro o objeto da rede *-------------------------------------------------------------------------------------- */ - public function updateSubredes($rede) + public function updateSubredes($rede, $modulos = null) { + $logger = $this->get('logger'); $pIntIdRede = $rede->getIdRede(); $cacic_helper = new Helper\OldCacicHelper($this->container->get('kernel')); $iniFile = $cacic_helper->iniFile(); @@ -237,51 +413,53 @@ class RedeController extends Controller $intLoopSEL = 1; $intLoopVersionsIni = 0; $sessStrTripaItensEnviados = ''; + + // Carrega todos os metadados dos módulos fornecidos ou de todos os módulos + $modulos = $this->modulosArray($modulos); + foreach ($teste["ItemsDefinitions"] as &$arrItemDefinitions) { $intLoopVersionsIni ++; $arrItemDefinitions = explode(',',$itemArray['Item_' . $intLoopVersionsIni]); - if (($arrItemDefinitions[0] <> '') && ($arrItemDefinitions[1] <> 'S') && ($arrItemDefinitions[2] <> 'S')) - { - $pStrNmItem = Helper\OldCacicHelper::getOnlyFileName(trim($arrItemDefinitions[0])); - - //$boolEqualVersions = ($arrVersoesEnviadas[$strItemName] == $itemArray[$strItemName . '_VER'] ); - //$boolEqualHashs = ($arrHashsEnviados[$strItemName] == $itemArray[$strItemName . '_HASH']); - $strSendProcess = 'Nao Enviado!'; - $strProcessStatus = ''; + // Nome do módulo sendo carregado + $pStrNmItem = Helper\OldCacicHelper::getOnlyFileName(trim($arrItemDefinitions[0])); + $logger->debug("Nome do módulo: $pStrNmItem"); + if ($modulos[$pStrNmItem]) + { + $logger->debug("Carregando módulo $pStrNmItem"); + // Carrega dados da rede $em = $this->getDoctrine()->getManager(); - - $arrDadosRede = array( 'rede' => $em->getRepository( 'CacicCommonBundle:Rede' )->listar() ); + //$arrDadosRede = array( 'rede' => $em->getRepository( 'CacicCommonBundle:Rede' )->listar() ); //Debug::dump($arrDadosRede['rede'][0][0]); - $arrDadosRede = $arrDadosRede['rede'][0]; + //$arrDadosRede = $arrDadosRede['rede'][0]; + $arrDadosRede = array( + 'teServUpdates' => $rede->getTeServUpdates(), + 'tePathServUpdates' => $rede->getTePathServUpdates(), + 'nmUsuarioLoginServUpdatesGerente' => $rede->getNmUsuarioLoginServUpdatesGerente(), + 'teSenhaLoginServUpdatesGerente' => $rede->getTeSenhaLoginServUpdatesGerente(), + 'nuPortaServUpdates' => $rede->getNuPortaServUpdates(), + ); // Caso o servidor de updates ainda não tenha sido trabalhado... - if(!(Helper\OldCacicHelper::stripos2($sessStrTripaItensEnviados,$arrDadosRede[0]['teServUpdates'].'_'.$arrDadosRede[0]['tePathServUpdates'].'_'.$pStrNmItem.'_',false))) + if(!(Helper\OldCacicHelper::stripos2($sessStrTripaItensEnviados,$arrDadosRede['teServUpdates'].'_'.$arrDadosRede['tePathServUpdates'].'_'.$pStrNmItem.'_',false))) { - $sessStrTripaItensEnviados .= $arrDadosRede[0]['teServUpdates'].'_'.$arrDadosRede[0]['tePathServUpdates'].'_'.$pStrNmItem . '_'; - //require_once('../../include/ftp_check_and_send.php'); - //$logger = $this->get('logger'); - //$logger->err('222222222222222222222222222222222222222 '. $arrDadosRede[0]['teSenhaLoginServUpdatesGerente']); + $sessStrTripaItensEnviados .= $arrDadosRede['teServUpdates'].'_'.$arrDadosRede['tePathServUpdates'].'_'.$pStrNmItem . '_'; $strResult = $this->checkAndSend($pStrNmItem, - $this->get('kernel')->getRootDir() . Helper\OldCacicHelper::CACIC_PATH_RELATIVO_DOWNLOADS . ($pStrNmItem), - $arrDadosRede[0]['teServUpdates'], - $arrDadosRede[0]['tePathServUpdates'], - $arrDadosRede[0]['nmUsuarioLoginServUpdatesGerente'], - $arrDadosRede[0]['teSenhaLoginServUpdatesGerente'], - $arrDadosRede[0]['nuPortaServUpdates']); + $cacic_helper->getRootDir() . $cacic_helper::CACIC_PATH_RELATIVO_DOWNLOADS . ($pStrNmItem), + $arrDadosRede['teServUpdates'], + $arrDadosRede['tePathServUpdates'], + $arrDadosRede['nmUsuarioLoginServUpdatesGerente'], + $arrDadosRede['teSenhaLoginServUpdatesGerente'], + $arrDadosRede['nuPortaServUpdates'] + ); } else $strResult = 'Ja Enviado ao Servidor!_=_Ok!_=_Resended'; $arrResult = explode('_=_',$strResult); - //$logger = $this->get('logger'); - //$logger->err('222222222222222222222222222222222222222 '.$arrResult[1]); - - // Eduardo: Esquece o teste FTP só para fazer funcionar - //$arrResult[1] = 'Ok!'; if ($arrResult[1] == 'Ok!') { @@ -314,46 +492,8 @@ class RedeController extends Controller } //echo $_GET['pIntIdRede'] . '_=_' . $_GET['pStrNmItem'] . '_=_' . $strResult; - - } else { - // Carrega o restante dos módulos na tabela rede_versao_modulo, mas não copia por FTP - $pStrNmItem = Helper\OldCacicHelper::getOnlyFileName(trim($arrItemDefinitions[0])); - error_log("Carregando item: $pStrNmItem"); - - $em = $this->getDoctrine()->getManager(); - - // Trocar esse array por um SELECT no Doctrine que retorna os dados das redes num array - $arrDadosRede = array( 'rede' => $em->getRepository( 'CacicCommonBundle:Rede' )->listar() ); - $arrDadosRede = $arrDadosRede['rede'][0]; - - // Consertar CRUD no Symfony - $redeVersaoModulo = $em->getRepository('CacicCommonBundle:RedeVersaoModulo')->findBy( - array( - 'idRede' => $pIntIdRede, - 'nmModulo' => $pStrNmItem - ) - ); - - // Se não existir, instancia o objeto - if (!$redeVersaoModulo) { - $redeVersaoModulo = new RedeVersaoModulo(null, null, null, null, null, $rede); - } else { - // Carrego o objeto encontrado - $redeVersaoModulo = $redeVersaoModulo[0]; - } - - - // Adicione o restante dos atributos - $redeVersaoModulo->setNmModulo($pStrNmItem); - $redeVersaoModulo->setTeVersaoModulo($itemArray[$pStrNmItem . '_VER']); - $redeVersaoModulo->setDtAtualizacao(new \DateTime('NOW')); - $redeVersaoModulo->setCsTipoSo( $pStrNmItem,'.exe',false ? 'MS-Windows' : 'GNU/LINUX'); - $redeVersaoModulo->setTeHash($itemArray[$pStrNmItem . '_HASH']); - - $em->persist($redeVersaoModulo); - $em->flush(); - #FIXME: Inserir hash do módulo pyCacyc. Atualmente dá erro mas não trava + } $intLoopSEL++; @@ -386,6 +526,7 @@ class RedeController extends Controller $pStrTeSenhaLogin, $pStrNuPortaServer) { + $logger = $this->get('logger'); // Pega objetos do FTP $ftp = $this->container->get('ijanki_ftp'); @@ -395,23 +536,19 @@ class RedeController extends Controller $strProcessCode = ''; try { + $logger->debug("Enviando módulo $pStrFullItemName para o servidor $pStrTeServer na pasta $pStrTePathServer"); + $conn = $ftp->connect($pStrTeServer); // Retorno esperado....: 230 => FTP_USER_LOGGED_IN // Retorno NÃO esperado: 530 => FTP_USER_NOT_LOGGED_IN - # TODO: Acrescentar verificação de sucesso em cada operação - $logger = $this->get('logger'); - - //$logger->err("1111111111111111111111111111111111111111111111 ". $pStrNmUsuarioLogin . " | " . $pStrTeSenhaLogin); - - - $result = $ftp->login($pStrNmUsuarioLogin,$pStrTeSenhaLogin); + # TODO: Acrescentar verificação de sucesso em cada operação + $result = $ftp->login($pStrNmUsuarioLogin,$pStrTeSenhaLogin); // Retorno esperado: 250 => FTP_FILE_ACTION_OK // Retorno NÃO esperado: 550 => FTP_PERMISSION_DENIED (ou a pasta não existe!) $result = $ftp->chdir($pStrTePathServer); - $result = $ftp->put($pStrNmItem, $pStrFullItemName, FTP_BINARY); $strSendProcess = 'Enviado com Sucesso!'; @@ -426,4 +563,30 @@ class RedeController extends Controller return $strSendProcess . '_=_' . $strProcessStatus . '_=_' . $strProcessCode; } + public function vincularAction(Request $request) + { + $rede = new Rede(); + $form = $this->createForm( new RedeType(), $rede ); + + if ( $request->isMethod('POST') ) + { + $form->bind( $request ); + if ( $form->isValid() ) + { + $this->getDoctrine()->getManager()->persist( $rede ); + $this->getDoctrine()->getManager()->flush(); //Persiste os dados do Usuário + + // Grava os dados da tabela rede versão módulo + $this->updateSubredes($rede); + + $this->get('session')->getFlashBag()->add('success', 'Dados salvos com sucesso!'); + + return $this->redirect( $this->generateUrl( 'cacic_subrede_index') ); + } + } + + return $this->render( 'CacicCommonBundle:Rede:cadastrar.html.twig', array( 'form' => $form->createView() ) ); + } + + } diff --git a/src/Cacic/CommonBundle/Controller/UsuarioController.php b/src/Cacic/CommonBundle/Controller/UsuarioController.php index 187eefb..9db1bd3 100644 --- a/src/Cacic/CommonBundle/Controller/UsuarioController.php +++ b/src/Cacic/CommonBundle/Controller/UsuarioController.php @@ -175,17 +175,26 @@ class UsuarioController extends Controller throw $this->createNotFoundException( 'Página não encontrada' ); $usuario = $this->getDoctrine()->getRepository('CacicCommonBundle:Usuario')->find( $request->get('id') ); + $nivelUser = $this->getDoctrine()->getRepository('CacicCommonBundle:Usuario')->nivel($usuario); + $csNivel = $this->getDoctrine()->getRepository('CacicCommonBundle:Usuario')->csNivelAdm(); + if ( ! $usuario ) throw $this->createNotFoundException( 'Usuário não encontrado' ); - - $em = $this->getDoctrine()->getManager(); - $em->remove( $usuario ); - $em->flush(); - - $response = new Response( json_encode( array('status' => 'ok') ) ); - $response->headers->set('Content-Type', 'application/json'); - return $response; + if($csNivel[0]["cont"] == 1 && $nivelUser[0]["teGrupoUsuarios"] == "Administração"){ + $this->get('session')->getFlashBag()->add('error', 'Exclusão não permitida, deve haver ao menos um usuario Administrador'); + }else + { + $em = $this->getDoctrine()->getManager(); + $em->remove( $usuario ); + $em->flush(); + + $response = new Response( json_encode( array('status' => 'ok') ) ); + $response->headers->set('Content-Type', 'application/json'); + + return $response; + } + } /** diff --git a/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClassPropertyData.php b/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClassPropertyData.php index 1015988..4274200 100644 --- a/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClassPropertyData.php +++ b/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClassPropertyData.php @@ -500,6 +500,24 @@ Example IPv6 address: "2010:836B:4179::836B:4179"'); // Grava o objeto $manager->persist($property); + /************************* + * Patrimonio Classes + * + * A classe precisa ter pelo menos uma propriedade pré cadastrada + * + *************************/ + + // Atributo + $property = new ClassProperty(); + $property->setNmPropertyName('IDPatrimonio'); + $property->setTePropertyDescription('Número do patrimônio'); + + // Referência à classe + $property->setIdClass($this->getReference('Patrimonio')); + + // Grava o objeto + $manager->persist($property); + // Commit $manager->flush(); diff --git a/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClasseData.php b/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClasseData.php index 80d7ffb..565d4a1 100644 --- a/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClasseData.php +++ b/src/Cacic/CommonBundle/DataFixtures/ORM/LoadClasseData.php @@ -73,6 +73,10 @@ The following syntax is simplified from Managed Object Format (MOF) code and inc array('className' => 'Win32_DesktopMonitor', 'description' => 'Represents the type of monitor or display device attached to the computer system.', 'reference' => 'DesktopMonitor' + ), + array('className' => 'Patrimonio', + 'description' => 'Dados de patrimônio e localização física', + 'reference' => 'Patrimonio' ) ); diff --git a/src/Cacic/CommonBundle/DataFixtures/ORM/LoadCollectDefClassData.php b/src/Cacic/CommonBundle/DataFixtures/ORM/LoadCollectDefClassData.php index 8b1c9e8..5be9922 100644 --- a/src/Cacic/CommonBundle/DataFixtures/ORM/LoadCollectDefClassData.php +++ b/src/Cacic/CommonBundle/DataFixtures/ORM/LoadCollectDefClassData.php @@ -36,7 +36,7 @@ class LoadCollectDefClassData extends AbstractFixture implements FixtureInterfac 'DesktopMonitor' )), //array('id_acao'=>'col_moni','classes'=> array('ComputerSystem','Software', 'OperatingSystem')), - //array('id_acao'=>'col_patr','classes'=> array('ComputerSystem')), + array('id_acao'=>'col_patr','classes'=> array('Patrimonio')), array('id_acao'=>'col_soft','classes'=> array('Software')), array('id_acao'=>'col_soft_not_optional','classes'=> array('Software')), //array('id_acao'=>'srcacic','classes'=> array('ComputerSystem')) diff --git a/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php b/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php index f5a497c..d2cd185 100644 --- a/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php +++ b/src/Cacic/CommonBundle/Entity/AcaoRedeRepository.php @@ -72,4 +72,35 @@ class AcaoRedeRepository extends EntityRepository $em->flush(); } + /** + * Habilita todas as ações para a Rede fornecida ou conjunto de redes fornecidas + * + * @param array $redes + * + */ + public function atualizarPorRede ( $redes ) { + $em = $this->getEntityManager(); + $acoes = $em->getRepository( 'CacicCommonBundle:Acao' )->findAll(); + + foreach ($redes as $novaRede) { + // Para cada rede, habilita as ações + foreach ($acoes as $novaAcao) { + $new = $this->find( array( 'acao' => $novaAcao->getIdAcao(), 'rede' => $novaRede->getIdRede() )); + // Se não existir, cria a ação para a rede + if ( empty($new) ) { + $new = new AcaoRede(); + } + + // Agora cria a ação + $new->setAcao($novaAcao); + $new->setRede($novaRede); + $em->persist($new); + + // Grava as mudanças + $em->flush(); + } + + } + } + } \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Entity/AcaoRepository.php b/src/Cacic/CommonBundle/Entity/AcaoRepository.php index d8ee12a..667aca1 100644 --- a/src/Cacic/CommonBundle/Entity/AcaoRepository.php +++ b/src/Cacic/CommonBundle/Entity/AcaoRepository.php @@ -18,21 +18,22 @@ class AcaoRepository extends EntityRepository * Lista as Ações opcionais (cs_opcional=S) * @param int $idLocal */ - public function listarModulosOpcionais( $idLocal = null ) + public function listarModulosOpcionais($nivel, $idLocal = null ) { // Monta a Consulta básica... $query = $this->createQueryBuilder('acao')->select('acao', 'COUNT(acao_rede.rede) AS totalRedesAtivadas') ->leftJoin('acao.redes', 'acao_rede') ->where("acao.csOpcional = 'S'") ->groupBy('acao'); - - if ( $idLocal !== null ) - { - $query->leftJoin('acao_rede.rede', 'rede') - ->leftJoin('rede.idLocal', 'local') - ->andWhere( 'local.idLocal = :idLocal OR local.idLocal IS NULL' ) - ->setParameter( 'idLocal', $idLocal ); - } + if($nivel[0]['teGrupoUsuarios'] !== "Administração"){ + if ( $idLocal !== null ) + { + $query->leftJoin('acao_rede.rede', 'rede') + ->leftJoin('rede.idLocal', 'local') + ->andWhere( 'local.idLocal = :idLocal OR local.idLocal IS NULL' ) + ->setParameter( 'idLocal', $idLocal ); + } + } return $query->getQuery()->execute(); } diff --git a/src/Cacic/CommonBundle/Entity/AquisicaoRepository.php b/src/Cacic/CommonBundle/Entity/AquisicaoRepository.php index 4e58e08..ce9ea94 100644 --- a/src/Cacic/CommonBundle/Entity/AquisicaoRepository.php +++ b/src/Cacic/CommonBundle/Entity/AquisicaoRepository.php @@ -15,9 +15,9 @@ class AquisicaoRepository extends EntityRepository public function paginar( \Knp\Component\Pager\Paginator $paginator, $page = 1 ) { - $_dql = "SELECT a.idAquisicao + $_dql = "SELECT a FROM CacicCommonBundle:Aquisicao a - GROUP BY a.idAquisicao"; + GROUP BY a"; return $paginator->paginate( $this->getEntityManager()->createQuery( $_dql )->getArrayResult(), diff --git a/src/Cacic/CommonBundle/Entity/ClasseRepository.php b/src/Cacic/CommonBundle/Entity/ClasseRepository.php index 78f873e..ac23740 100644 --- a/src/Cacic/CommonBundle/Entity/ClasseRepository.php +++ b/src/Cacic/CommonBundle/Entity/ClasseRepository.php @@ -19,9 +19,10 @@ class ClasseRepository extends EntityRepository */ public function listar() { + // TODO: Remover a lista fixa de classes excluídas e parametrizar a informação $_dql = "SELECT c FROM CacicCommonBundle:Classe c - WHERE c.idClass != 46 + WHERE c.nmClassName NOT IN ('SoftwareList', 'Patrimonio') ORDER BY c.nmClassName"; return $this->getEntityManager()->createQuery( $_dql )->getArrayResult(); @@ -46,7 +47,22 @@ class ClasseRepository extends EntityRepository public function listaDetalhesClasseAcoes( $idClass ) { - $_dql = "SELECT a, cl, cp, dc + $_dql = "SELECT a.idAcao, + a.teDescricaoBreve, + a.teDescricao, + a.teNomeCurtoModulo, + a.dtHrAlteracao, + a.csOpcional, + cl.idClass, + cl.nmClassName, + cl.teClassDescription, + cp.idClassProperty, + cp.nmPropertyName, + cp.tePropertyDescription, + cp.nmFunctionPreDb, + cp.nmFunctionPosDb, + dc.idCollectDefClass, + dc.teWhereClause FROM CacicCommonBundle:CollectDefClass dc, CacicCommonBundle:Classe cl, CacicCommonBundle:Acao a, diff --git a/src/Cacic/CommonBundle/Entity/ComputadorColetaRepository.php b/src/Cacic/CommonBundle/Entity/ComputadorColetaRepository.php index 6bf0c6b..32d5f18 100644 --- a/src/Cacic/CommonBundle/Entity/ComputadorColetaRepository.php +++ b/src/Cacic/CommonBundle/Entity/ComputadorColetaRepository.php @@ -37,5 +37,188 @@ class ComputadorColetaRepository extends EntityRepository return $qb->getQuery()->execute(); } - + + /** + * + * Gera relatório de configurações de hardware coletadas dos computadores + * @param array $filtros + */ + public function gerarRelatorioConfiguracoes( $filtros ) + { + $qb = $this->createQueryBuilder('coleta') + ->select('IDENTITY(coleta.computador), coleta.teClassPropertyValue, comp.nmComputador, comp.teNodeAddress, comp.teIpComputador, so.idSo, so.inMswindows, so.sgSo, rede.idRede, local.nmLocal, local.idLocal') + ->innerJoin('coleta.classProperty', 'property') + ->innerJoin('property.idClass', 'classe') + ->innerJoin('coleta.computador', 'comp') + ->innerJoin('comp.idSo', 'so') + ->innerJoin('comp.idRede', 'rede') + ->innerJoin('rede.idLocal', 'local'); + + /** + * Verifica os filtros + */ + if ( array_key_exists('locais', $filtros) && !empty($filtros['locais']) ) + $qb->andWhere('local.idLocal IN (:locais)')->setParameter('locais', explode( ',', $filtros['locais'] )); + + if ( array_key_exists('so', $filtros) && !empty($filtros['so']) ) + $qb->andWhere('comp.idSo IN (:so)')->setParameter('so', explode( ',', $filtros['so'] )); + + if ( array_key_exists('conf', $filtros) && !empty($filtros['conf']) ) + $qb->andWhere('property.idClass IN (:conf)')->setParameter('conf', explode( ',', $filtros['conf'] )); + + + return $qb->getQuery()->execute(); + } + + /* + * Retorna lista de atributos coletados para a classe fornecida + * + * @param $classe + * + */ + + public function listarPropriedades($classe) { + + $qb = $this->createQueryBuilder('coleta') + ->select('DISTINCT IDENTITY(coleta.classProperty) AS idClassProperty, property.nmPropertyName') + ->innerJoin('coleta.classProperty', 'property') + ->innerJoin('property.idClass', 'classe') + ->where('classe.nmClassName = :classe') + ->orderBy('property.nmPropertyName') + ->setParameter('classe', $classe); + + return $qb->getQuery()->execute(); + } + + /* + * Lista das classes que vão para o Menu de relatórios + * + * FIXME: Adicionar parâmetro para excluir classes do Menu + */ + + public function menu() + { + $_dql = "SELECT c + FROM CacicCommonBundle:ComputadorColeta coleta + INNER JOIN CacicCommonBundle:ClassProperty property WITH coleta.classProperty = property.idClassProperty + INNER JOIN CacicCommonBundle:Classe c WITH property.idClass = c.idClass + WHERE c.nmClassName NOT IN ('SoftwareList', 'Patrimonio') + ORDER BY c.nmClassName"; + + return $this->getEntityManager()->createQuery( $_dql )->getArrayResult(); + } + + /** + * + * Gera relatório de propriedades WMI coletadas dos computadores + * + * @param array $filtros + * @param $classe + */ + public function gerarRelatorioWMIDetalhe( $filtros, $classe ) + { + $qb = $this->createQueryBuilder('coleta') + ->select('IDENTITY(coleta.computador), property.nmPropertyName, coleta.teClassPropertyValue, comp.nmComputador, comp.teNodeAddress, comp.teIpComputador, so.idSo, so.inMswindows, so.sgSo, rede.idRede, rede.nmRede, rede.teIpRede, local.nmLocal, local.idLocal') + ->innerJoin('coleta.classProperty', 'property') + ->innerJoin('property.idClass', 'classe') + ->innerJoin('coleta.computador', 'comp') + ->innerJoin('comp.idSo', 'so') + ->innerJoin('comp.idRede', 'rede') + ->innerJoin('rede.idLocal', 'local') + ->where('classe.nmClassName = :classe') + ->setParameter('classe', $classe); + + /** + * Verifica os filtros + */ + if ( array_key_exists('locais', $filtros) && !empty($filtros['locais']) ) + $qb->andWhere('local.idLocal IN (:locais)')->setParameter('locais', explode( ',', $filtros['locais'] )); + + if ( array_key_exists('redes', $filtros) && !empty($filtros['redes']) ) + $qb->andWhere('rede.idRede IN (:redes)')->setParameter('redes', explode( ',', $filtros['redes'] )); + + if ( array_key_exists('so', $filtros) && !empty($filtros['so']) ) + $qb->andWhere('comp.idSo IN (:so)')->setParameter('so', explode( ',', $filtros['so'] )); + + if ( array_key_exists('conf', $filtros) && !empty($filtros['conf']) ) + $qb->andWhere('property.nmPropertyName IN (:conf)')->setParameter('conf', explode( ',', $filtros['conf'] )); + + + return $qb->getQuery()->execute(); + } + + public function gerarRelatorioSoftware( $filtros, $software ) + { + $qb = $this->createQueryBuilder('coleta') + ->select('DISTINCT IDENTITY(coleta.computador), property.nmPropertyName, coleta.teClassPropertyValue, comp.nmComputador, comp.teNodeAddress, comp.teIpComputador, so.idSo, so.inMswindows, so.sgSo, rede.idRede, rede.nmRede, rede.teIpRede, local.nmLocal, local.idLocal, hist.dtHrInclusao') + ->innerJoin('CacicCommonBundle:ComputadorColetaHistorico','hist', 'WITH', 'coleta.idComputadorColeta = hist.computadorColeta') + ->innerJoin('coleta.classProperty', 'property') + ->innerJoin('property.idClass', 'classe') + ->innerJoin('coleta.computador', 'comp') + ->innerJoin('comp.idSo', 'so') + ->innerJoin('comp.idRede', 'rede') + ->innerJoin('rede.idLocal', 'local') + ->innerJoin('CacicCommonBundle:PropriedadeSoftware', 'prop', 'WITH', 'prop.classProperty = coleta.classProperty') + ->innerJoin('prop.software', 'soft') + ->where('soft.nmSoftware = :software') + ->setParameter('software', $software); + + /** + * Verifica os filtros + */ + if ( array_key_exists('locais', $filtros) && !empty($filtros['locais']) ) + $qb->andWhere('local.idLocal IN (:locais)')->setParameter('locais', explode( ',', $filtros['locais'] )); + + if ( array_key_exists('redes', $filtros) && !empty($filtros['redes']) ) + $qb->andWhere('rede.idRede IN (:redes)')->setParameter('redes', explode( ',', $filtros['redes'] )); + + if ( array_key_exists('so', $filtros) && !empty($filtros['so']) ) + $qb->andWhere('comp.idSo IN (:so)')->setParameter('so', explode( ',', $filtros['so'] )); + + if ( array_key_exists('conf', $filtros) && !empty($filtros['conf']) ) + $qb->andWhere('property.idClassProperty IN (:conf)')->setParameter('conf', explode( ',', $filtros['conf'] )); + + + return $qb->getQuery()->execute(); + } + + /** + * + * Gera relatório de propriedades WMI coletadas dos computadores detalhado + * + * @param array $filtros + * @param $classe + */ + public function gerarRelatorioWMI( $filtros, $classe ) + { + $qb = $this->createQueryBuilder('coleta') + ->select('property.nmPropertyName', 'coleta.teClassPropertyValue', 'so.idSo', 'so.inMswindows', 'so.sgSo', 'rede.idRede', 'rede.nmRede', 'rede.teIpRede', 'local.nmLocal', 'local.idLocal', 'count(DISTINCT coleta.computador) as numComp') + ->innerJoin('coleta.classProperty', 'property') + ->innerJoin('property.idClass', 'classe') + ->innerJoin('coleta.computador', 'comp') + ->innerJoin('comp.idSo', 'so') + ->innerJoin('comp.idRede', 'rede') + ->innerJoin('rede.idLocal', 'local') + ->where('classe.nmClassName = :classe') + ->groupBy('property.nmPropertyName, coleta.teClassPropertyValue, so.idSo, so.inMswindows,so.sgSo, rede.idRede, rede.nmRede, rede.teIpRede, local.nmLocal, local.idLocal') + ->setParameter('classe', $classe); + + /** + * Verifica os filtros + */ + if ( array_key_exists('locais', $filtros) && !empty($filtros['locais']) ) + $qb->andWhere('local.idLocal IN (:locais)')->setParameter('locais', explode( ',', $filtros['locais'] )); + + if ( array_key_exists('redes', $filtros) && !empty($filtros['redes']) ) + $qb->andWhere('rede.idRede IN (:redes)')->setParameter('redes', explode( ',', $filtros['redes'] )); + + if ( array_key_exists('so', $filtros) && !empty($filtros['so']) ) + $qb->andWhere('comp.idSo IN (:so)')->setParameter('so', explode( ',', $filtros['so'] )); + + if ( array_key_exists('conf', $filtros) && !empty($filtros['conf']) ) + $qb->andWhere('property.idClassProperty IN (:conf)')->setParameter('conf', explode( ',', $filtros['conf'] )); + + + return $qb->getQuery()->execute(); + } } diff --git a/src/Cacic/CommonBundle/Entity/ComputadorRepository.php b/src/Cacic/CommonBundle/Entity/ComputadorRepository.php index af3d2f1..bcecbef 100644 --- a/src/Cacic/CommonBundle/Entity/ComputadorRepository.php +++ b/src/Cacic/CommonBundle/Entity/ComputadorRepository.php @@ -196,11 +196,11 @@ class ComputadorRepository extends EntityRepository { $qb = $this->createQueryBuilder('computador') ->select('computador, coleta, classe, rede, local, so') - ->leftJoin('computador.hardwares', 'coleta') - ->leftJoin('coleta.idClass', 'classe') - ->leftJoin('computador.idRede', 'rede') - ->leftJoin('rede.idLocal', 'local') - ->leftJoin('computador.idSo', 'so'); + ->innerJoin('computador.hardwares', 'coleta') + ->innerJoin('coleta.idClass', 'classe') + ->innerJoin('computador.idRede', 'rede') + ->innerJoin('rede.idLocal', 'local') + ->innerJoin('computador.idSo', 'so'); /** * Verifica os filtros diff --git a/src/Cacic/CommonBundle/Entity/GrupoUsuarioRepository.php b/src/Cacic/CommonBundle/Entity/GrupoUsuarioRepository.php index 8b079dd..9c21470 100644 --- a/src/Cacic/CommonBundle/Entity/GrupoUsuarioRepository.php +++ b/src/Cacic/CommonBundle/Entity/GrupoUsuarioRepository.php @@ -36,5 +36,15 @@ class GrupoUsuarioRepository extends EntityRepository return $this->getEntityManager()->createQuery( $_dql )->getArrayResult(); } - + public function nivel($grupoUsuario){ + $_dql = "SELECT g.teGrupoUsuarios + FROM CacicCommonBundle:GrupoUsuario g + WHERE g.idGrupoUsuario = :idGrupoUsuario + GROUP BY g.teGrupoUsuarios"; + + return $this->getEntityManager() + ->createQuery( $_dql ) + ->setParameter( 'idGrupoUsuario', $grupoUsuario ) + ->getArrayResult(); + } } \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Entity/Rede.php b/src/Cacic/CommonBundle/Entity/Rede.php index 27f059b..eaa5a10 100644 --- a/src/Cacic/CommonBundle/Entity/Rede.php +++ b/src/Cacic/CommonBundle/Entity/Rede.php @@ -808,4 +808,42 @@ class Rede { return $this->idAplicativo; } + /** + * @var \Doctrine\Common\Collections\Collection + */ + private $uorgs; + + + /** + * Add uorgs + * + * @param \Cacic\CommonBundle\Entity\Uorg $uorgs + * @return Rede + */ + public function addUorg(\Cacic\CommonBundle\Entity\Uorg $uorgs) + { + $this->uorgs[] = $uorgs; + + return $this; + } + + /** + * Remove uorgs + * + * @param \Cacic\CommonBundle\Entity\Uorg $uorgs + */ + public function removeUorg(\Cacic\CommonBundle\Entity\Uorg $uorgs) + { + $this->uorgs->removeElement($uorgs); + } + + /** + * Get uorgs + * + * @return \Doctrine\Common\Collections\Collection + */ + public function getUorgs() + { + return $this->uorgs; + } } \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Entity/RedeRepository.php b/src/Cacic/CommonBundle/Entity/RedeRepository.php index 6503ebb..c53b367 100644 --- a/src/Cacic/CommonBundle/Entity/RedeRepository.php +++ b/src/Cacic/CommonBundle/Entity/RedeRepository.php @@ -23,8 +23,7 @@ class RedeRepository extends EntityRepository { $query = $this->createQueryBuilder('rede')->select('COUNT(rede.idRede)') ->innerJoin('rede.idLocal', 'loc') - ->where('loc.idLocal = :idLocal') - ->setParameter('idLocal', $idLocal); + ; return $query->getQuery()->getSingleScalarResult(); } @@ -36,13 +35,16 @@ class RedeRepository extends EntityRepository public function paginar( \Knp\Component\Pager\Paginator $paginator, $page = 1 ) { - $_dql = "SELECT r, count(l.nmLocal) AS local - FROM CacicCommonBundle:Rede r - LEFT JOIN r.idLocal l - GROUP BY r"; + $qb = $this->createQueryBuilder('r') + ->select('r.idRede','r.nmRede','r.teIpRede','r.teServCacic', 'r.teServUpdates', 'r.teMascaraRede', 'l.nmLocal', 'COUNT(comp.idComputador) AS numComp', 's.nmServidorAutenticacao') + ->innerJoin('CacicCommonBundle:Local', 'l', 'WITH', 'l.idLocal = r.idLocal') + ->leftJoin('CacicCommonBundle:ServidorAutenticacao', 's', 'WITH', 's.idServidorAutenticacao = r.idServidorAutenticacao') + ->leftJoin('CacicCommonBundle:Computador', 'comp', 'WITH', 'comp.idRede = r.idRede') + ->groupBy('r.idRede, r.nmRede, r.teIpRede, r.teServCacic, r.teServUpdates, r.teMascaraRede, l.nmLocal, s.nmServidorAutenticacao') + ->orderBy('r.teIpRede, l.nmLocal'); return $paginator->paginate( - $this->getEntityManager()->createQuery( $_dql ), + $qb->getQuery()->execute(), $page, 10 ); @@ -74,7 +76,13 @@ class RedeRepository extends EntityRepository ->setParameter( 'idLocal', $idLocal ) ->getArrayResult(); } - + public function listarPorLocalADM() + { + $_dql = "SELECT r + FROM CacicCommonBundle:Rede r"; + + return $this->getEntityManager()->createQuery( $_dql )->getArrayResult(); + } /** * * Método de listagem de Redes associadas a determinado Servidor Autenticacao @@ -144,4 +152,28 @@ class RedeRepository extends EntityRepository return $rede; } + + /* + * Retorna lista de redes e nome do Local + * @param idLocal Se fornecido o idLocal, retorna somente os locais para aquele local + */ + + public function comLocal ($idLocal = null) + { + $qb = $this->createQueryBuilder('r') + ->select('r.idRede', + 'r.teIpRede', + 'r.nmRede', + 'r.teServUpdates', + 'r.tePathServUpdates', + 'l.nmLocal') + ->innerJoin('CacicCommonBundle:Local', 'l', 'WITH', 'r.idLocal = l.idLocal') + ->orderBy('r.nmRede'); + + if ($idLocal != null) { + $qb->andWhere('r.idLocal = :idLocal')->setParameter('idLocal', $idLocal); + } + + return $qb->getQuery()->getArrayResult(); + } } \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Entity/RedeVersaoModuloRepository.php b/src/Cacic/CommonBundle/Entity/RedeVersaoModuloRepository.php index 6e1d552..0b08412 100644 --- a/src/Cacic/CommonBundle/Entity/RedeVersaoModuloRepository.php +++ b/src/Cacic/CommonBundle/Entity/RedeVersaoModuloRepository.php @@ -35,15 +35,39 @@ class RedeVersaoModuloRepository extends EntityRepository return $this->getEntityManager()->createQuery( $_dql )->getArrayResult(); } - public function subrede() + /* + * Traz a lista de módulos para a subrede fornecida + */ + public function subrede($id = null, $modulo = null) { - $_dql = "SELECT r.nmModulo, r.teVersaoModulo, r.teHash, l.sgLocal, red.teIpRede, red.nmRede, red.teServUpdates - FROM CacicCommonBundle:RedeVersaoModulo r - Left join r.idRede red - Left join red.idLocal l - GROUP BY r, l, red - ORDER BY red.nmRede ASC"; + $qb = $this->createQueryBuilder('r') + ->select('red.idRede', + 'r.nmModulo', + 'r.teVersaoModulo', + 'r.teHash', + 'red.teIpRede', + 'red.nmRede', + 'red.teServUpdates', + 'red.tePathServUpdates', + 'l.nmLocal') + ->innerJoin('CacicCommonBundle:Rede', 'red', 'WITH', 'red.idRede = r.idRede') + ->innerJoin('CacicCommonBundle:Local', 'l', 'WITH', 'red.idLocal = l.idLocal') + ->groupBy('r', 'l', 'red') + ->orderBy('red.nmRede'); - return $this->getEntityManager()->createQuery( $_dql )->getArrayResult(); + // Adiciona filtro por módulo se fornecido + if ($modulo != null) { + // Aqui trago somente a lista de todos os módulos naquela subrede + $qb->andWhere('r.nmModulo = :modulo')->setParameter('modulo', $modulo); + } + + // Adiciona filtro por subrede se fornecido + if ($id != null) { + // Somente os módulos desa subrede + $qb->andWhere('r.idRede = :id')->setParameter('id', $id); + } + + return $qb->getQuery()->getArrayResult(); } + } \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Entity/SoftwareRepository.php b/src/Cacic/CommonBundle/Entity/SoftwareRepository.php index 2e00f1c..ac77ce6 100644 --- a/src/Cacic/CommonBundle/Entity/SoftwareRepository.php +++ b/src/Cacic/CommonBundle/Entity/SoftwareRepository.php @@ -77,13 +77,13 @@ class SoftwareRepository extends EntityRepository { // Monta a Consulta básica... $qb = $this->createQueryBuilder('sw') - ->select('COALESCE(sw.nmSoftware, prop.displayName) as nmSoftware', 'l.nmLocal', 'COUNT(col.computador) AS numComp') + ->select('COALESCE(sw.nmSoftware, prop.displayName) as nmSoftware', 'l.nmLocal', 'r.nmRede', 'r.teIpRede', 'COUNT(DISTINCT col.computador) AS numComp') ->innerJoin('CacicCommonBundle:PropriedadeSoftware', 'prop', 'WITH', 'sw.idSoftware = prop.software') ->innerJoin('CacicCommonBundle:ComputadorColeta', 'col', 'WITH', 'col.computador = prop.computador') ->innerJoin('CacicCommonBundle:Computador', 'comp', 'WITH', 'col.computador = comp.idComputador') ->innerJoin('CacicCommonBundle:Rede', 'r', 'WITH', 'comp.idRede = r.idRede') ->leftJoin('r.idLocal', 'l') - ->groupBy('sw.nmSoftware, prop.displayName, l.nmLocal') + ->groupBy('sw.nmSoftware, prop.displayName, l.nmLocal, r.nmRede, r.teIpRede') ->orderBy('sw.nmSoftware, l.nmLocal'); /** @@ -95,6 +95,9 @@ class SoftwareRepository extends EntityRepository if ( array_key_exists('locais', $filtros) && !empty($filtros['locais']) ) $qb->andWhere('l.idLocal IN (:locais)')->setParameter('locais', explode( ',', $filtros['locais'] )); + if ( array_key_exists('redes', $filtros) && !empty($filtros['redes']) ) + $qb->andWhere('r.idRede IN (:redes)')->setParameter('redes', explode( ',', $filtros['redes'] )); + if ( array_key_exists('so', $filtros) && !empty($filtros['so']) ) $qb->andWhere('comp.idSo IN (:so)')->setParameter('so', explode( ',', $filtros['so'] )); @@ -111,11 +114,11 @@ class SoftwareRepository extends EntityRepository // Monta a Consulta básica... $qb = $this->createQueryBuilder('sw') ->select('sw.nmSoftware', 'aqit.qtLicenca', 'aqit.dtVencimentoLicenca', 'aq.nrProcesso', 'tpl.teTipoLicenca') - ->innerJoin('sw.licencas', 'aqit') - ->innerJoin('aqit.idAquisicao', 'aq') - ->innerJoin('aqit.idTipoLicenca', 'tpl') + ->innerJoin('CacicCommonBundle:AquisicaoItem','aqit','WITH','sw.idSoftware = aqit.idSoftware') + ->innerJoin('CacicCommonBundle:Aquisicao','aq','WITH','aq.idAquisicao = aqit.idAquisicao') + ->innerJoin('CacicCommonBundle:TipoLicenca','tpl','WITH','tpl.idTipoLicenca = aqit.idTipoLicenca') ->orderBy('sw.nmSoftware'); - + /** * Verifica os filtros que foram parametrizados */ @@ -160,17 +163,19 @@ class SoftwareRepository extends EntityRepository { // Monta a Consulta básica... $qb = $this->createQueryBuilder('sw') - ->select('sw', 'tpsw', 'se', 'comp') - ->innerJoin('sw.estacoes', 'se') - ->innerJoin('sw.idTipoSoftware', 'tpsw') - ->innerJoin('se.idComputador', 'comp') - ->orderBy('sw.nmSoftware')->addOrderBy('comp.nmComputador')->addOrderBy('comp.teIpComputador'); + ->select('COALESCE(sw.nmSoftware, prop.displayName) as nmSoftware', 'tipo.teDescricaoTipoSoftware', 'tipo.idTipoSoftware', 'COUNT(DISTINCT col.computador) AS numComp') + ->innerJoin('CacicCommonBundle:PropriedadeSoftware', 'prop', 'WITH', 'sw.idSoftware = prop.software') + ->innerJoin('CacicCommonBundle:ComputadorColeta', 'col', 'WITH', 'col.computador = prop.computador') + ->innerJoin('CacicCommonBundle:Computador', 'comp', 'WITH', 'col.computador = comp.idComputador') + ->innerJoin('CacicCommonBundle:TipoSoftware', 'tipo', 'WITH', 'sw.idTipoSoftware = tipo.idTipoSoftware') + ->groupBy('sw.nmSoftware, prop.displayName, tipo.teDescricaoTipoSoftware, tipo.idTipoSoftware') + ->orderBy('sw.nmSoftware'); /** * Verifica os filtros que foram parametrizados */ if ( array_key_exists('TipoSoftware', $filtros) && !empty($filtros['TipoSoftware']) ) - $qb->andWhere('tpsw.idTipoSoftware IN (:tpsw)')->setParameter('tpsw', explode( ',', $filtros['TipoSoftware'] )); + $qb->andWhere('tipo.idTipoSoftware IN (:tpsw)')->setParameter('tpsw', explode( ',', $filtros['TipoSoftware'] )); return $qb->getQuery()->execute(); } diff --git a/src/Cacic/CommonBundle/Entity/TipoLicencaRepository.php b/src/Cacic/CommonBundle/Entity/TipoLicencaRepository.php index fc27d05..35a7023 100644 --- a/src/Cacic/CommonBundle/Entity/TipoLicencaRepository.php +++ b/src/Cacic/CommonBundle/Entity/TipoLicencaRepository.php @@ -15,9 +15,9 @@ class TipoLicencaRepository extends EntityRepository public function paginar( \Knp\Component\Pager\Paginator $paginator, $page = 1 ) { - $_dql = "SELECT distinct(t.idTipoLicenca) + $_dql = "SELECT distinct(t.idTipoLicenca), t.teTipoLicenca FROM CacicCommonBundle:TipoLicenca t - ORDER BY t.idTipoLicenca"; + ORDER BY t.idTipoLicenca, t.teTipoLicenca"; return $paginator->paginate( $this->getEntityManager()->createQuery( $_dql )->getArrayResult(), diff --git a/src/Cacic/CommonBundle/Entity/Uorg.php b/src/Cacic/CommonBundle/Entity/Uorg.php index 4f48e28..16bfd25 100644 --- a/src/Cacic/CommonBundle/Entity/Uorg.php +++ b/src/Cacic/CommonBundle/Entity/Uorg.php @@ -405,4 +405,32 @@ class Uorg { return $this->nuResponsavelTel2; } + /** + * @var \Cacic\CommonBundle\Entity\Rede + */ + private $rede; + + + /** + * Set rede + * + * @param \Cacic\CommonBundle\Entity\Rede $rede + * @return Uorg + */ + public function setRede(\Cacic\CommonBundle\Entity\Rede $rede = null) + { + $this->rede = $rede; + + return $this; + } + + /** + * Get rede + * + * @return \Cacic\CommonBundle\Entity\Rede + */ + public function getRede() + { + return $this->rede; + } } \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Entity/UsuarioRepository.php b/src/Cacic/CommonBundle/Entity/UsuarioRepository.php index e6e3e33..d80dfb9 100644 --- a/src/Cacic/CommonBundle/Entity/UsuarioRepository.php +++ b/src/Cacic/CommonBundle/Entity/UsuarioRepository.php @@ -15,12 +15,12 @@ class UsuarioRepository extends EntityRepository public function paginar( \Knp\Component\Pager\Paginator $paginator, $page = 1 ) { - $_dql = "SELECT u, l.nmLocal, g.nmGrupoUsuarios, COUNT(ls.idLocal) as numLocSec + $_dql = "SELECT u, l.nmLocal, g.teGrupoUsuarios, COUNT(ls.idLocal) as numLocSec FROM CacicCommonBundle:Usuario u JOIN u.idLocal l JOIN u.idGrupoUsuario g LEFT JOIN u.locaisSecundarios ls - GROUP BY u, l.nmLocal, g.nmGrupoUsuarios"; + GROUP BY u, l.nmLocal, g.teGrupoUsuarios"; return $paginator->paginate( $this->getEntityManager()->createQuery( $_dql ), @@ -28,6 +28,39 @@ class UsuarioRepository extends EntityRepository 10 ); } + /** + * + * Método que apresenta o grupo de acesso do respectivo usuario + */ + public function nivel($usuario){ + $_dql = "SELECT g.teGrupoUsuarios + FROM CacicCommonBundle:Usuario u + JOIN u.idLocal l + JOIN u.idGrupoUsuario g + LEFT JOIN u.locaisSecundarios ls + WHERE u.idUsuario = :idUsuario + GROUP BY g.teGrupoUsuarios"; + + return $this->getEntityManager() + ->createQuery( $_dql ) + ->setParameter( 'idUsuario', $usuario ) + ->getArrayResult(); + } + /** + * + * Método de contagem de usuario Administrador + */ + public function csNivelAdm(){ + $_dql = "SELECT COUNT(g.teGrupoUsuarios) AS cont + FROM CacicCommonBundle:Usuario u + JOIN u.idGrupoUsuario g + WHERE g.teGrupoUsuarios = :teGrupoUsuarios"; + + return $this->getEntityManager() + ->createQuery( $_dql ) + ->setParameter( 'teGrupoUsuarios', "Administração" ) + ->getArrayResult(); + } /** * * Método de listagem dos Usuários cadastrados e respectivas informações de Login, Nome, Locais e Níveis de acesso diff --git a/src/Cacic/CommonBundle/Form/Type/AquisicaoType.php b/src/Cacic/CommonBundle/Form/Type/AquisicaoType.php index 8079b4c..d8008d4 100644 --- a/src/Cacic/CommonBundle/Form/Type/AquisicaoType.php +++ b/src/Cacic/CommonBundle/Form/Type/AquisicaoType.php @@ -43,8 +43,12 @@ class AquisicaoType extends AbstractType 'date', array( 'widget' => 'single_text', - 'label'=>'Data de aquisicao' - ) + 'format' => 'dd/MM/yyyy', + 'label'=>'Data de aquisicao', + 'attr' => array( + 'class' => 'datepicker_on' + ) + ) ); } diff --git a/src/Cacic/CommonBundle/Form/Type/GrupoUsuarioType.php b/src/Cacic/CommonBundle/Form/Type/GrupoUsuarioType.php index a1f4250..4e94c69 100644 --- a/src/Cacic/CommonBundle/Form/Type/GrupoUsuarioType.php +++ b/src/Cacic/CommonBundle/Form/Type/GrupoUsuarioType.php @@ -16,12 +16,19 @@ class GrupoUsuarioType extends AbstractType public function buildForm( FormBuilderInterface $builder, array $options ) { - $builder->add( 'nmGrupoUsuarios', 'text', + + $builder->add( 'teGrupoUsuarios', 'text', array( 'max_length' => 50, 'label' => 'Nome do Grupo de Usuário:' ) ); + $builder->add( 'nmGrupoUsuarios', 'text', + array( + 'max_length' => 50, + 'label' => 'Abreviação do Grupo de Usuário:' + ) + ); $builder->add( 'teMenuGrupo', 'text', array( 'max_length' => 50, diff --git a/src/Cacic/CommonBundle/Form/Type/RedeType.php b/src/Cacic/CommonBundle/Form/Type/RedeType.php index b748f06..ee15c72 100644 --- a/src/Cacic/CommonBundle/Form/Type/RedeType.php +++ b/src/Cacic/CommonBundle/Form/Type/RedeType.php @@ -168,9 +168,9 @@ class RedeType extends AbstractType ); $builder->add('habilitar', 'choice', array( - 'choices' => array('S' => 'Sim', 'N' => 'Não'), - 'required' => false, - 'expanded' => true, + 'choices' => array(true => 'Sim', false => 'Não'), + 'required' => true, + //'expanded' => true, 'mapped'=>false, 'label' => ' ' @@ -178,10 +178,10 @@ class RedeType extends AbstractType ); $builder->add('csPermitirDesativarSrcacic', 'choice', array( - 'choices' => array('S' => 'Sim', 'N' => 'Não'), - 'required' => false, + 'choices' => array(true => 'Sim', false => 'Não'), + 'required' => true, 'data' => 'N', - 'expanded' => true, + //'expanded' => true, 'label' => ' ' ) diff --git a/src/Cacic/CommonBundle/Resources/config/doctrine/ComputadorColeta.orm.yml b/src/Cacic/CommonBundle/Resources/config/doctrine/ComputadorColeta.orm.yml index 8f0b619..43eb9df 100644 --- a/src/Cacic/CommonBundle/Resources/config/doctrine/ComputadorColeta.orm.yml +++ b/src/Cacic/CommonBundle/Resources/config/doctrine/ComputadorColeta.orm.yml @@ -24,6 +24,7 @@ Cacic\CommonBundle\Entity\ComputadorColeta: joinColumns: id_computador: referencedColumnName: id_computador + nullable: false orphanRemoval: false classProperty: targetEntity: ClassProperty @@ -33,6 +34,7 @@ Cacic\CommonBundle\Entity\ComputadorColeta: joinColumns: id_class_property: referencedColumnName: id_class_property + nullable: false orphanRemoval: false idClass: targetEntity: Classe diff --git a/src/Cacic/CommonBundle/Resources/config/doctrine/Local.orm.yml b/src/Cacic/CommonBundle/Resources/config/doctrine/Local.orm.yml index 63edd34..84ed45e 100644 --- a/src/Cacic/CommonBundle/Resources/config/doctrine/Local.orm.yml +++ b/src/Cacic/CommonBundle/Resources/config/doctrine/Local.orm.yml @@ -49,8 +49,5 @@ Cacic\CommonBundle\Entity\Local: configuracoes: targetEntity: ConfiguracaoLocal mappedBy: idLocal - uorgs: - targetEntity: Uorg - mappedBy: local lifecycleCallbacks: postPersist: [ configurarFromConfigPadrao ] diff --git a/src/Cacic/CommonBundle/Resources/config/doctrine/Patrimonio.orm.yml b/src/Cacic/CommonBundle/Resources/config/doctrine/Patrimonio.orm.yml index 77b7475..09b80b6 100644 --- a/src/Cacic/CommonBundle/Resources/config/doctrine/Patrimonio.orm.yml +++ b/src/Cacic/CommonBundle/Resources/config/doctrine/Patrimonio.orm.yml @@ -52,7 +52,7 @@ Cacic\CommonBundle\Entity\Patrimonio: idUnidOrganizacionalNivel1: type: integer unsigned: false - nullable: false + nullable: true column: id_unid_organizacional_nivel1 manyToOne: idUsuario: diff --git a/src/Cacic/CommonBundle/Resources/config/doctrine/PropriedadeSoftware.orm.yml b/src/Cacic/CommonBundle/Resources/config/doctrine/PropriedadeSoftware.orm.yml index 20c4b60..f2da650 100644 --- a/src/Cacic/CommonBundle/Resources/config/doctrine/PropriedadeSoftware.orm.yml +++ b/src/Cacic/CommonBundle/Resources/config/doctrine/PropriedadeSoftware.orm.yml @@ -35,6 +35,7 @@ Cacic\CommonBundle\Entity\PropriedadeSoftware: joinColumns: id_computador: referencedColumnName: id_computador + nullable: false orphanRemoval: false classProperty: targetEntity: ClassProperty @@ -44,15 +45,18 @@ Cacic\CommonBundle\Entity\PropriedadeSoftware: joinColumns: id_class_property: referencedColumnName: id_class_property + nullable: false orphanRemoval: false - oneToOne: software: targetEntity: Software - joinColumn: - name: id_software - referencedColumnName: id_software - orphanRemoval: false + cascade: { } + mappedBy: null + inversedBy: null + joinColumns: + id_software: + referencedColumnName: id_software + nullable: false uniqueConstraints: property_computador_idx: - columns: [ id_class_property, id_computador ] + columns: [ id_class_property, id_computador, id_software ] lifecycleCallbacks: { } diff --git a/src/Cacic/CommonBundle/Resources/config/doctrine/Rede.orm.yml b/src/Cacic/CommonBundle/Resources/config/doctrine/Rede.orm.yml index 7ca9986..d0adc2b 100644 --- a/src/Cacic/CommonBundle/Resources/config/doctrine/Rede.orm.yml +++ b/src/Cacic/CommonBundle/Resources/config/doctrine/Rede.orm.yml @@ -164,4 +164,7 @@ Cacic\CommonBundle\Entity\Rede: acoes: targetEntity: AcaoRede mappedBy: rede + uorgs: + targetEntity: Uorg + mappedBy: rede lifecycleCallbacks: { } diff --git a/src/Cacic/CommonBundle/Resources/config/doctrine/Uorg.orm.yml b/src/Cacic/CommonBundle/Resources/config/doctrine/Uorg.orm.yml index de10f5b..fb4156a 100644 --- a/src/Cacic/CommonBundle/Resources/config/doctrine/Uorg.orm.yml +++ b/src/Cacic/CommonBundle/Resources/config/doctrine/Uorg.orm.yml @@ -76,11 +76,11 @@ Cacic\CommonBundle\Entity\Uorg: name: id_tipo_uorg referencedColumnName: id_tipo_uorg nullable: false - local: - targetEntity: Cacic\CommonBundle\Entity\Local + rede: + targetEntity: Cacic\CommonBundle\Entity\Rede inversedBy: uorgs joinColumn: - name: id_local - referencedColumnName: id_local + name: id_rede + referencedColumnName: id_rede nullable: true lifecycleCallbacks: { } diff --git a/src/Cacic/CommonBundle/Resources/config/routing.yml b/src/Cacic/CommonBundle/Resources/config/routing.yml index 6c2b4ee..af21aa7 100644 --- a/src/Cacic/CommonBundle/Resources/config/routing.yml +++ b/src/Cacic/CommonBundle/Resources/config/routing.yml @@ -141,6 +141,9 @@ cacic_subrede_manutencao: pattern: /subrede/manutencao defaults: { _controller: CacicCommonBundle:Rede:manutencao} +cacic_subrede_vincular: + pattern: /subrede/vincular + defaults: { _controller: CacicCommonBundle:Rede:vincular} cacic_aplicativo_index: pattern: /aplicativo/{page} @@ -504,4 +507,4 @@ cacic_grupo_usuario_editar: cacic_grupo_usuario_excluir: pattern: /grupousuario/excluir - defaults: { _controller: CacicCommonBundle:GrupoUsuario:excluir} + defaults: { _controller: CacicCommonBundle:GrupoUsuario:excluir} \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Resources/data/demo.sql b/src/Cacic/CommonBundle/Resources/data/demo.sql new file mode 100644 index 0000000..3d9f750 --- /dev/null +++ b/src/Cacic/CommonBundle/Resources/data/demo.sql @@ -0,0 +1,822 @@ +-- +-- PostgreSQL database dump +-- + +SET statement_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = off; +SET check_function_bodies = false; +SET client_min_messages = warning; +SET escape_string_warning = off; + +SET search_path = public, pg_catalog; + +-- +-- Data for Name: rede; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO rede (id_rede, id_local, id_servidor_autenticacao, te_ip_rede, nm_rede, te_observacao, nm_pessoa_contato1, nm_pessoa_contato2, nu_telefone1, te_email_contato2, nu_telefone2, te_email_contato1, te_serv_cacic, te_serv_updates, te_path_serv_updates, nm_usuario_login_serv_updates, te_senha_login_serv_updates, nu_porta_serv_updates, te_mascara_rede, dt_verifica_updates, nm_usuario_login_serv_updates_gerente, te_senha_login_serv_updates_gerente, nu_limite_ftp, cs_permitir_desativar_srcacic, te_debugging, dt_debug) VALUES (1, 1, NULL, '192.168.56.0', 'Rede Local', NULL, NULL, NULL, '', NULL, '', NULL, '192.168.56.1/cacic', '192.168.56.1', 'agentes', 'ftpcacic', 'cacicftp', '21', '255.255.255.0', NULL, 'ftpcacic', 'cacicftp', 100, 'N', NULL, NULL); + + +-- +-- Data for Name: so; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO so (id_so, te_desc_so, sg_so, te_so, in_mswindows) VALUES (1, 'Windows XP SP3', 'WinXP-SP3', '2.5.1.1.256.32', 'S'); + + +-- +-- Data for Name: computador; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO computador (id_computador, id_usuario_exclusao, id_so, id_rede, nm_computador, te_node_address, te_ip_computador, dt_hr_inclusao, dt_hr_exclusao, dt_hr_ult_acesso, te_versao_cacic, te_versao_gercols, te_palavra_chave, dt_hr_coleta_forcada_estacao, te_nomes_curtos_modulos, id_conta, te_debugging, te_ultimo_login, dt_debug) VALUES (1, NULL, 1, 1, 'CACIC-2CEAC447', '08:00:27:1E:11:EE', '192.168.56.101', '2014-01-24 14:52:44', NULL, '2014-01-24 14:54:17', '2.8.1.', '2.8.1.', 'rBdxfI63M3zFF2+JYiWGew==__CRYPTED__', NULL, NULL, NULL, NULL, 'CACIC-2CEAC447\\cacic', NULL); +INSERT INTO computador (id_computador, id_usuario_exclusao, id_so, id_rede, nm_computador, te_node_address, te_ip_computador, dt_hr_inclusao, dt_hr_exclusao, dt_hr_ult_acesso, te_versao_cacic, te_versao_gercols, te_palavra_chave, dt_hr_coleta_forcada_estacao, te_nomes_curtos_modulos, id_conta, te_debugging, te_ultimo_login, dt_debug) VALUES (2, NULL, 1, 1, 'CAICIC-2CEAC447', '08:00:27:A1:4E:59', '192.168.56.102', '2014-01-24 14:52:54', NULL, '2014-01-24 14:54:37', '2.8.1.', '2.8.1.', 'irmEXAW3nKTVAZqaW1iVghbOEIGZNz8cn0ISfH+jiHw=__CRYPTED__', NULL, NULL, NULL, NULL, 'CAICIC-2CEAC447\\cacic', NULL); + + +-- +-- Name: computador_id_computador_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('computador_id_computador_seq', 2, true); + + +-- +-- Name: rede_id_rede_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('rede_id_rede_seq', 1, true); + + +-- +-- Name: so_id_so_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('so_id_so_seq', 1, true); + + +-- +-- PostgreSQL database dump complete +-- + +-- +-- PostgreSQL database dump +-- + +SET statement_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = off; +SET check_function_bodies = false; +SET client_min_messages = warning; +SET escape_string_warning = off; + +SET search_path = public, pg_catalog; + +-- +-- Data for Name: classe; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (1, 'Win32_ComputerSystem', 'The Win32_ComputerSystem WMI class represents a computer system running Windows. +The following syntax is simplified from Managed Object Format (MOF) code and includes all of the inherited properties.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (2, 'OperatingSystem', 'The Win32_OperatingSystem WMI class represents a Windows-based operating system installed on a computer. Any operating system that can be installed on a computer that can run a Windows-based operating system is a descendent or member of this class. Win32_OperatingSystem is a singleton class. To get the single instance, use "@" for the key. +Windows Server 2003 and Windows XP:  If a computer has multiple operating systems installed, this class only returns an instance for the currently active operating system. +The following syntax is simplified from Managed Object Format (MOF) code and includes all of the inherited properties. Properties and methods are in alphabetic order, not MOF order.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (3, 'NetworkAdapterConfiguration', 'The Win32_NetworkAdapterConfiguration WMI class represents the attributes and behaviors of a network adapter. This class includes extra properties and methods that support the management of the TCP/IP and Internetwork Packet Exchange (IPX) protocols that are independent from the network adapter. +The following syntax is simplified from Managed Object Format (MOF) code and includes all of the inherited properties. Properties are listed in alphabetic order, not MOF order.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (4, 'SoftwareList', 'Computer softwares'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (5, 'Win32_Keyboard', 'Represents a keyboard installed on a computer system running Windows.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (6, 'Win32_PointingDevice', 'Represents an input device used to point to and select regions on the display of a computer system running Windows.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (7, 'Win32_PhysicalMedia', 'Represents any type of documentation or storage medium.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (8, 'Win32_BaseBoard', 'Represents a baseboard (also known as a motherboard or system board).'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (9, 'Win32_BIOS', 'Represents the attributes of the computer system''s basic input or output services (BIOS) that are installed on the computer.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (10, 'Win32_MemoryDevice', 'Represents the properties of a computer system''s memory device along with its associated mapped addresses.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (11, 'Win32_PhysicalMemory', 'Represents a physical memory device located on a computer as available to the operating system.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (12, 'Win32_Processor', 'Represents a device capable of interpreting a sequence of machine instructions on a computer system running Windows.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (13, 'Win32_Printer', 'Represents a device connected to a computer system running Windows that is capable of reproducing a visual image on a medium.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (14, 'Win32_DesktopMonitor', 'Represents the type of monitor or display device attached to the computer system.'); +INSERT INTO classe (id_class, nm_class_name, te_class_description) VALUES (15, 'Patrimonio', 'Dados de patrimônio e localização física'); + + +-- +-- Data for Name: class_property; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (1, 1, 'Caption', 'Short description of the object—a one-line string. This property is inherited from CIM_ManagedSystemElement.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (2, 1, 'Domain', 'Name of the domain to which a computer belongs.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (3, 1, 'TotalPhysicalMemory', 'Total size of physical memory. Be aware that, under some circumstances, this property may not return an accurate value for the physical memory. For example, it is not accurate if the BIOS is using some of the physical memory. For an accurate value, use the Capacity property in Win32_PhysicalMemory instead.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (4, 1, 'UserName', 'Name of a user that is logged on currently. This property must have a value. In a terminal services session, UserName returns the name of the user that is logged on to the console—not the user logged on during the terminal service session.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (5, 3, 'DefaultIPGateway', 'Array of IP addresses of default gateways that the computer system uses.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (6, 3, 'Description', 'Description of the CIM_Setting object. This property is inherited from CIM_Setting.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (7, 3, 'DHCPServer', 'IP address of the dynamic host configuration protocol (DHCP) server.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (8, 3, 'DNSDomain', 'Organization name followed by a period and an extension that indicates the type of organization, such as microsoft.com. The name can be any combination of the letters A through Z, the numerals 0 through 9, and the hyphen (-), plus the period (.) character used as a separator.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (9, 3, 'DNSHostName', 'Host name used to identify the local computer for authentication by some utilities. Other TCP/IP-based utilities can use this value to acquire the name of the local computer. Host names are stored on DNS servers in a table that maps names to IP addresses for use by DNS. The name can be any combination of the letters A through Z, the numerals 0 through 9, and the hyphen (-), plus the period (.) character used as a separator. By default, this value is the Microsoft networking computer name, but the network administrator can assign another host name without affecting the computer name.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (10, 3, 'DNSServerSearchOrder', 'Array of server IP addresses to be used in querying for DNS servers.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (11, 3, 'IPAddress', 'Array of all of the IP addresses associated with the current network adapter. Starting with Windows Vista, this property can contain either IPv6 addresses or IPv4 addresses. For more information, see IPv6 and IPv4 Support in WMI. +Example IPv6 address: "2010:836B:4179::836B:4179"', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (12, 3, 'IPSubnet', 'Array of all of the subnet masks associated with the current network adapter.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (13, 3, 'MACAddress', 'Media Access Control (MAC) address of the network adapter. A MAC address is assigned by the manufacturer to uniquely identify the network adapter.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (14, 3, 'WINSPrimaryServer', 'IP address for the primary WINS server.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (15, 3, 'WINSSecondaryServer', 'IP address for the secondary WINS server.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (16, 2, 'Caption', 'Short description of the object—a one-line string. The string includes the operating system version. For example, "Microsoft Windows XP Professional Version = 5.1.2500". This property can be localized.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (17, 2, 'CSDVersion', 'NULL-terminated string that indicates the latest service pack installed on a computer. If no service pack is installed, the string is NULL.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (18, 2, 'InstallDate', 'Date object was installed. This property does not require a value to indicate that the object is installed.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (19, 2, 'LastBootUpTime', 'Date and time the operating system was last restarted.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (20, 2, 'NumberOfLicensedUsers', 'Number of user licenses for the operating system. If unlimited, enter 0 (zero). If unknown, enter -1.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (21, 2, 'OSArchitecture', 'Architecture of the operating system, as opposed to the processor. This property can be localized.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (22, 2, 'OSLanguage', 'Language version of the operating system installed.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (23, 2, 'ProductType', 'Additional system information.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (24, 2, 'SerialNumber', 'Operating system product serial identification number.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (25, 2, 'Version', 'Version number of the operating system.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (26, 4, 'IDSoftware', 'Identificador do software no registro.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (27, 4, 'DisplayName', 'Nome do software.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (28, 4, 'DisplayVersion', 'Versão identificada.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (29, 4, 'URLInfoAbout', 'URL do software.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (30, 4, 'Publisher', 'Nome do fabricante.', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (31, 5, 'Caption', 'Nome do teclado', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (32, 6, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (33, 7, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (34, 8, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (35, 9, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (36, 10, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (37, 11, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (38, 12, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (39, 13, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (40, 14, 'Caption', 'Nome', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (41, 15, 'IDPatrimonio', 'Número do patrimônio', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (42, 4, 'AddressBook', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (43, 4, 'Branding', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (44, 4, 'Connection Manager', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (45, 4, 'DirectAnimation', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (46, 4, 'DirectDrawEx', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (47, 4, 'DXM_Runtime', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (48, 4, 'EMCO MSI Package Builder Enterprise_is1', 'EMCO MSI Package Builder Enterprise', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (49, 4, 'EMCO MSI Package Builder Starter_is1', 'EMCO MSI Package Builder Starter', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (50, 4, 'Fontcore', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (51, 4, 'Gtk+ Development Environment for Windows', 'Gtk+ Development Environment for Windows 2.12.9-2', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (52, 4, 'ICW', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (53, 4, 'IE40', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (54, 4, 'IE4Data', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (55, 4, 'IE5BAKEX', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (56, 4, 'IEData', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (57, 4, 'Microsoft .NET Framework 2.0', 'Microsoft .NET Framework 2.0', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (58, 4, 'Microsoft .NET Framework 2.0 SDK - ENU', 'Microsoft .NET Framework 2.0 SDK - ENU', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (59, 4, 'Microsoft Visual J# 2.0 Redistributable Package', 'Microsoft Visual J# 2.0 Redistributable Package', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (60, 4, 'MobileOptionPack', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (61, 4, 'MPlayer2', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (62, 4, 'NetMeeting', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (63, 4, 'Oracle VM VirtualBox Guest Additions', 'Oracle VM VirtualBox Guest Additions 4.2.6', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (64, 4, 'OutlookExpress', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (65, 4, 'PCHealth', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (66, 4, 'RAD Studio', 'RAD Studio', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (67, 4, 'SchedulingAgent', '', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (68, 4, 'TortoiseCVS_is1', 'TortoiseCVS 1.12.5', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (69, 4, '{1D44F148-5A2A-42CB-83AA-DB2B156F1ED7}', 'WixEdit', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (70, 4, '{350C9416-3D7C-4EE8-BAA9-00BCB3D54227}', 'WebFldrs XP', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (71, 4, '{5A37B181-B8D0-48C3-B4A4-5DC1ED104CED}', 'VC9RunTime', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (72, 4, '{639159C2-B27B-4208-8965-D8A0AEDBDED2}', 'Microsoft .NET Framework 2.0 SDK - ENU', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (73, 4, '{68A35043-C55A-4237-88C9-37EE1C63ED71}', 'Microsoft Visual J# 2.0 Redistributable Package', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (172, 9, 'Version', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (74, 4, '{710D9F65-B7F0-416C-9022-8C9098521270}', '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (75, 4, '{7131646D-CD3C-40F4-97B9-CD9E4E6262EF}', 'Microsoft .NET Framework 2.0', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (76, 4, '{72263053-50D1-4598-9502-51ED64E54C51}', 'Borland Delphi 7', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (77, 4, '{76F9F5C5-FF87-4ED8-B63C-2A25A299C4AA}', 'CVSNT 2.5.05.3744', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (78, 4, '{84ADC96C-B7E0-4938-9D6E-2B640D5DA224}', 'Python 2.7.4', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (79, 4, '{91227C10-CE03-4A31-BD0E-4986AB490716}', '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (80, 4, '{99758AC8-E271-4B1F-8092-865CD59A0D44}', '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (81, 4, '{9B09BEF2-10C4-4011-85F0-D9E5D18D641E}', 'Instalação Cacic2.6Beta2 IPEA', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (82, 4, '{9B74BFA1-CA98-444D-853F-5C28593799CB}', '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (83, 4, '{B6CF2967-C81E-40C0-9815-C05774FEF120}', 'Skype Click to Call', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (84, 4, '{B7031148-C6E7-40F6-A978-EED2E77E7D1B}', 'RAD Studio', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (85, 4, '{C15A8A76-9077-4DD1-95E5-4807A5B7D2AC}', '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (86, 4, '{C9DCF4E9-A41B-40E7-B028-2255E36D2A1C}', 'TortoiseOverlays', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (87, 4, '{CF1215D3-8784-4908-9732-970A81248C7A}', '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (88, 4, '{EE7257A2-39A2-4D2F-9DAC-F9F25B8AE1D8}', 'Skypeâ„¢ 5.9', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (89, 5, 'Availability', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (90, 5, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (91, 5, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (92, 5, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (93, 6, 'Availability', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (94, 6, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (95, 6, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (96, 6, 'Manufacturer', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (97, 6, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (98, 7, 'Capacity', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (99, 7, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (100, 7, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (101, 7, 'Manufacturer', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (102, 7, 'MediaDescription', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (103, 7, 'MediaType', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (104, 7, 'Model', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (105, 7, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (106, 7, 'OtherIdentifyingInfo', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (107, 7, 'PartNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (108, 7, 'SerialNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (109, 7, 'SKU', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (110, 7, 'Tag', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (111, 7, 'Version', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (112, 9, 'BiosCharacteristics', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (113, 9, 'BIOSVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (114, 9, 'BuildNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (115, 9, 'CodeSet', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (116, 9, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (117, 9, 'IdentificationCode', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (118, 9, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (119, 9, 'Manufacturer', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (120, 9, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (121, 9, 'OtherTargetOS', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (122, 9, 'PrimaryBIOS', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (123, 9, 'ReleaseDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (124, 9, 'SerialNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (125, 9, 'SMBIOSBIOSVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (126, 9, 'SMBIOSMajorVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (127, 9, 'SMBIOSMinorVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (128, 9, 'SoftwareElementID', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (129, 9, 'TargetOperatingSystem', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (130, 9, 'Version', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (131, 5, 'Availability', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (132, 5, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (133, 5, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (134, 5, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (135, 6, 'Availability', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (136, 6, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (137, 6, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (138, 6, 'Manufacturer', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (139, 6, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (140, 7, 'Capacity', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (141, 7, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (142, 7, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (143, 7, 'Manufacturer', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (144, 7, 'MediaDescription', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (145, 7, 'MediaType', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (146, 7, 'Model', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (147, 7, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (148, 7, 'OtherIdentifyingInfo', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (149, 7, 'PartNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (150, 7, 'SerialNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (151, 7, 'SKU', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (152, 7, 'Tag', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (153, 7, 'Version', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (154, 9, 'BiosCharacteristics', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (155, 9, 'BIOSVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (156, 9, 'BuildNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (157, 9, 'CodeSet', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (158, 9, 'Description', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (159, 9, 'IdentificationCode', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (160, 9, 'InstallDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (161, 9, 'Manufacturer', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (162, 9, 'Name', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (163, 9, 'OtherTargetOS', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (164, 9, 'PrimaryBIOS', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (165, 9, 'ReleaseDate', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (166, 9, 'SerialNumber', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (167, 9, 'SMBIOSBIOSVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (168, 9, 'SMBIOSMajorVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (169, 9, 'SMBIOSMinorVersion', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (170, 9, 'SoftwareElementID', 'On the fly created Property', NULL, NULL); +INSERT INTO class_property (id_class_property, id_class, nm_property_name, te_property_description, nm_function_pre_db, nm_function_pos_db) VALUES (171, 9, 'TargetOperatingSystem', 'On the fly created Property', NULL, NULL); + + +-- +-- Name: class_property_id_class_property_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('class_property_id_class_property_seq', 172, true); + + +-- +-- Name: classe_id_class_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('classe_id_class_seq', 15, true); + + +-- +-- PostgreSQL database dump complete +-- + +-- +-- PostgreSQL database dump +-- + +SET statement_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = off; +SET check_function_bodies = false; +SET client_min_messages = warning; +SET escape_string_warning = off; + +SET search_path = public, pg_catalog; + +-- +-- Data for Name: computador_coleta; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (1, 1, 42, NULL, 'AddressBook'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (2, 1, 43, NULL, 'Branding'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (3, 1, 44, NULL, 'Connection Manager'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (4, 1, 45, NULL, 'DirectAnimation'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (5, 1, 46, NULL, 'DirectDrawEx'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (6, 1, 47, NULL, 'DXM_Runtime'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (7, 1, 48, NULL, 'EMCO MSI Package Builder Enterprise_is1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (8, 1, 49, NULL, 'EMCO MSI Package Builder Starter_is1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (9, 1, 50, NULL, 'Fontcore'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (10, 1, 51, NULL, 'Gtk+ Development Environment for Windows'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (11, 1, 52, NULL, 'ICW'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (12, 1, 53, NULL, 'IE40'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (13, 1, 54, NULL, 'IE4Data'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (14, 1, 55, NULL, 'IE5BAKEX'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (15, 1, 56, NULL, 'IEData'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (16, 1, 57, NULL, 'Microsoft .NET Framework 2.0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (17, 1, 58, NULL, 'Microsoft .NET Framework 2.0 SDK - ENU'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (18, 1, 59, NULL, 'Microsoft Visual J# 2.0 Redistributable Package'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (19, 1, 60, NULL, 'MobileOptionPack'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (20, 1, 61, NULL, 'MPlayer2'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (21, 1, 62, NULL, 'NetMeeting'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (22, 1, 63, NULL, 'Oracle VM VirtualBox Guest Additions'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (23, 1, 64, NULL, 'OutlookExpress'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (24, 1, 65, NULL, 'PCHealth'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (25, 1, 66, NULL, 'RAD Studio'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (26, 1, 67, NULL, 'SchedulingAgent'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (27, 1, 68, NULL, 'TortoiseCVS_is1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (28, 1, 69, NULL, '{1D44F148-5A2A-42CB-83AA-DB2B156F1ED7}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (29, 1, 70, NULL, '{350C9416-3D7C-4EE8-BAA9-00BCB3D54227}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (30, 1, 71, NULL, '{5A37B181-B8D0-48C3-B4A4-5DC1ED104CED}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (31, 1, 72, NULL, '{639159C2-B27B-4208-8965-D8A0AEDBDED2}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (32, 1, 73, NULL, '{68A35043-C55A-4237-88C9-37EE1C63ED71}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (33, 1, 74, NULL, '{710D9F65-B7F0-416C-9022-8C9098521270}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (34, 1, 75, NULL, '{7131646D-CD3C-40F4-97B9-CD9E4E6262EF}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (35, 1, 76, NULL, '{72263053-50D1-4598-9502-51ED64E54C51}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (36, 1, 77, NULL, '{76F9F5C5-FF87-4ED8-B63C-2A25A299C4AA}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (37, 1, 78, NULL, '{84ADC96C-B7E0-4938-9D6E-2B640D5DA224}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (38, 1, 79, NULL, '{91227C10-CE03-4A31-BD0E-4986AB490716}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (39, 1, 80, NULL, '{99758AC8-E271-4B1F-8092-865CD59A0D44}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (40, 1, 81, NULL, '{9B09BEF2-10C4-4011-85F0-D9E5D18D641E}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (41, 1, 82, NULL, '{9B74BFA1-CA98-444D-853F-5C28593799CB}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (42, 1, 83, NULL, '{B6CF2967-C81E-40C0-9815-C05774FEF120}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (43, 1, 84, NULL, '{B7031148-C6E7-40F6-A978-EED2E77E7D1B}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (44, 1, 85, NULL, '{C15A8A76-9077-4DD1-95E5-4807A5B7D2AC}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (45, 1, 86, NULL, '{C9DCF4E9-A41B-40E7-B028-2255E36D2A1C}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (46, 1, 87, NULL, '{CF1215D3-8784-4908-9732-970A81248C7A}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (47, 1, 88, NULL, '{EE7257A2-39A2-4D2F-9DAC-F9F25B8AE1D8}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (48, 1, 31, NULL, 'Aperfeiçoado (101 ou 102 teclas)'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (49, 1, 90, NULL, 'Teclado padrão com 101/102 teclas ou Microsoft Natural PS/2 Keyboard'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (50, 1, 92, NULL, 'Aperfeiçoado (101 ou 102 teclas)'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (51, 1, 93, NULL, '[[REG]]'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (52, 1, 32, NULL, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (53, 1, 94, NULL, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (54, 1, 95, NULL, '[[REG]]'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (55, 2, 42, NULL, 'AddressBook'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (56, 1, 96, NULL, 'Microsoft[[REG]](Dispositivos de sistema padrão)'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (57, 2, 43, NULL, 'Branding'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (58, 1, 97, NULL, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (59, 2, 44, NULL, 'Connection Manager'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (60, 2, 45, NULL, 'DirectAnimation'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (61, 2, 46, NULL, 'DirectDrawEx'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (62, 2, 47, NULL, 'DXM_Runtime'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (63, 2, 48, NULL, 'EMCO MSI Package Builder Enterprise_is1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (64, 2, 49, NULL, 'EMCO MSI Package Builder Starter_is1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (65, 1, 108, NULL, '42563862383439663738312d6335626462652062'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (66, 2, 50, NULL, 'Fontcore'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (67, 1, 110, NULL, '....PHYSICALDRIVE0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (68, 2, 51, NULL, 'Gtk+ Development Environment for Windows'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (69, 1, 112, NULL, '4'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (70, 2, 52, NULL, 'ICW'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (71, 1, 113, NULL, 'VBOX - 1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (72, 2, 53, NULL, 'IE40'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (73, 1, 35, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (74, 2, 54, NULL, 'IE4Data'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (75, 1, 116, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (76, 2, 55, NULL, 'IE5BAKEX'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (77, 2, 56, NULL, 'IEData'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (78, 1, 119, NULL, 'innotek GmbH'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (79, 1, 120, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (80, 2, 57, NULL, 'Microsoft .NET Framework 2.0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (81, 1, 122, NULL, 'True'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (82, 2, 58, NULL, 'Microsoft .NET Framework 2.0 SDK - ENU'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (83, 1, 123, NULL, '20061201000000.000000+000'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (84, 2, 59, NULL, 'Microsoft Visual J# 2.0 Redistributable Package'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (85, 1, 124, NULL, '0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (86, 2, 60, NULL, 'MobileOptionPack'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (87, 1, 125, NULL, 'VirtualBox'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (88, 1, 126, NULL, '2'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (89, 2, 61, NULL, 'MPlayer2'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (90, 1, 127, NULL, '5'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (91, 2, 62, NULL, 'NetMeeting'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (92, 1, 128, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (93, 2, 63, NULL, 'Oracle VM VirtualBox Guest Additions'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (94, 1, 129, NULL, '0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (95, 1, 130, NULL, 'VBOX - 1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (96, 2, 64, NULL, 'OutlookExpress'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (97, 2, 65, NULL, 'PCHealth'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (98, 2, 66, NULL, 'RAD Studio'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (99, 2, 67, NULL, 'SchedulingAgent'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (100, 2, 68, NULL, 'TortoiseCVS_is1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (101, 2, 69, NULL, '{1D44F148-5A2A-42CB-83AA-DB2B156F1ED7}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (102, 2, 70, NULL, '{350C9416-3D7C-4EE8-BAA9-00BCB3D54227}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (103, 2, 71, NULL, '{5A37B181-B8D0-48C3-B4A4-5DC1ED104CED}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (104, 2, 72, NULL, '{639159C2-B27B-4208-8965-D8A0AEDBDED2}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (105, 2, 73, NULL, '{68A35043-C55A-4237-88C9-37EE1C63ED71}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (106, 2, 74, NULL, '{710D9F65-B7F0-416C-9022-8C9098521270}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (107, 2, 75, NULL, '{7131646D-CD3C-40F4-97B9-CD9E4E6262EF}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (108, 2, 76, NULL, '{72263053-50D1-4598-9502-51ED64E54C51}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (109, 2, 77, NULL, '{76F9F5C5-FF87-4ED8-B63C-2A25A299C4AA}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (110, 2, 78, NULL, '{84ADC96C-B7E0-4938-9D6E-2B640D5DA224}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (111, 2, 79, NULL, '{91227C10-CE03-4A31-BD0E-4986AB490716}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (112, 2, 80, NULL, '{99758AC8-E271-4B1F-8092-865CD59A0D44}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (113, 2, 81, NULL, '{9B09BEF2-10C4-4011-85F0-D9E5D18D641E}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (114, 2, 82, NULL, '{9B74BFA1-CA98-444D-853F-5C28593799CB}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (115, 2, 83, NULL, '{B6CF2967-C81E-40C0-9815-C05774FEF120}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (116, 2, 84, NULL, '{B7031148-C6E7-40F6-A978-EED2E77E7D1B}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (117, 2, 85, NULL, '{C15A8A76-9077-4DD1-95E5-4807A5B7D2AC}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (118, 2, 86, NULL, '{C9DCF4E9-A41B-40E7-B028-2255E36D2A1C}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (119, 2, 87, NULL, '{CF1215D3-8784-4908-9732-970A81248C7A}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (120, 2, 88, NULL, '{EE7257A2-39A2-4D2F-9DAC-F9F25B8AE1D8}'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (121, 2, 31, NULL, 'Aperfeiçoado (101 ou 102 teclas)'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (122, 2, 132, NULL, 'Teclado padrão com 101/102 teclas ou Microsoft Natural PS/2 Keyboard'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (123, 2, 134, NULL, 'Aperfeiçoado (101 ou 102 teclas)'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (124, 2, 135, NULL, '[[REG]]'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (125, 2, 32, NULL, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (126, 2, 136, NULL, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (127, 2, 137, NULL, '[[REG]]'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (128, 2, 138, NULL, 'Microsoft[[REG]](Dispositivos de sistema padrão)'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (129, 2, 139, NULL, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (130, 2, 150, NULL, '42566431346538656337382d6161626330632039'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (131, 2, 152, NULL, '....PHYSICALDRIVE0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (132, 2, 154, NULL, '4'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (133, 2, 155, NULL, 'VBOX - 1'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (134, 2, 35, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (135, 2, 158, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (136, 2, 161, NULL, 'innotek GmbH'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (137, 2, 162, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (138, 2, 164, NULL, 'True'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (139, 2, 165, NULL, '20061201000000.000000+000'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (140, 2, 166, NULL, '0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (141, 2, 167, NULL, 'VirtualBox'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (142, 2, 168, NULL, '2'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (143, 2, 169, NULL, '5'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (144, 2, 170, NULL, 'Default System BIOS'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (145, 2, 171, NULL, '0'); +INSERT INTO computador_coleta (id_computador_coleta, id_computador, id_class_property, id_class, te_class_property_value) VALUES (146, 2, 172, NULL, 'VBOX - 1'); + + +-- +-- Data for Name: computador_coleta_historico; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (1, 1, 1, 42, 'AddressBook', '2014-01-24 14:54:18'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (2, 2, 1, 43, 'Branding', '2014-01-24 14:54:18'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (3, 3, 1, 44, 'Connection Manager', '2014-01-24 14:54:18'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (4, 4, 1, 45, 'DirectAnimation', '2014-01-24 14:54:18'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (5, 5, 1, 46, 'DirectDrawEx', '2014-01-24 14:54:18'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (6, 6, 1, 47, 'DXM_Runtime', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (7, 7, 1, 48, 'EMCO MSI Package Builder Enterprise_is1', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (8, 8, 1, 49, 'EMCO MSI Package Builder Starter_is1', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (9, 9, 1, 50, 'Fontcore', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (10, 10, 1, 51, 'Gtk+ Development Environment for Windows', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (11, 11, 1, 52, 'ICW', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (12, 12, 1, 53, 'IE40', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (13, 13, 1, 54, 'IE4Data', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (14, 14, 1, 55, 'IE5BAKEX', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (15, 15, 1, 56, 'IEData', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (16, 16, 1, 57, 'Microsoft .NET Framework 2.0', '2014-01-24 14:54:19'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (17, 17, 1, 58, 'Microsoft .NET Framework 2.0 SDK - ENU', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (18, 18, 1, 59, 'Microsoft Visual J# 2.0 Redistributable Package', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (19, 19, 1, 60, 'MobileOptionPack', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (20, 20, 1, 61, 'MPlayer2', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (21, 21, 1, 62, 'NetMeeting', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (22, 22, 1, 63, 'Oracle VM VirtualBox Guest Additions', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (23, 23, 1, 64, 'OutlookExpress', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (24, 24, 1, 65, 'PCHealth', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (25, 25, 1, 66, 'RAD Studio', '2014-01-24 14:54:20'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (26, 26, 1, 67, 'SchedulingAgent', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (27, 27, 1, 68, 'TortoiseCVS_is1', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (28, 28, 1, 69, '{1D44F148-5A2A-42CB-83AA-DB2B156F1ED7}', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (29, 29, 1, 70, '{350C9416-3D7C-4EE8-BAA9-00BCB3D54227}', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (30, 30, 1, 71, '{5A37B181-B8D0-48C3-B4A4-5DC1ED104CED}', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (31, 31, 1, 72, '{639159C2-B27B-4208-8965-D8A0AEDBDED2}', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (32, 32, 1, 73, '{68A35043-C55A-4237-88C9-37EE1C63ED71}', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (33, 33, 1, 74, '{710D9F65-B7F0-416C-9022-8C9098521270}', '2014-01-24 14:54:21'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (34, 34, 1, 75, '{7131646D-CD3C-40F4-97B9-CD9E4E6262EF}', '2014-01-24 14:54:22'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (35, 35, 1, 76, '{72263053-50D1-4598-9502-51ED64E54C51}', '2014-01-24 14:54:22'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (36, 36, 1, 77, '{76F9F5C5-FF87-4ED8-B63C-2A25A299C4AA}', '2014-01-24 14:54:22'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (37, 37, 1, 78, '{84ADC96C-B7E0-4938-9D6E-2B640D5DA224}', '2014-01-24 14:54:22'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (38, 38, 1, 79, '{91227C10-CE03-4A31-BD0E-4986AB490716}', '2014-01-24 14:54:22'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (39, 39, 1, 80, '{99758AC8-E271-4B1F-8092-865CD59A0D44}', '2014-01-24 14:54:22'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (40, 40, 1, 81, '{9B09BEF2-10C4-4011-85F0-D9E5D18D641E}', '2014-01-24 14:54:22'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (41, 41, 1, 82, '{9B74BFA1-CA98-444D-853F-5C28593799CB}', '2014-01-24 14:54:23'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (42, 42, 1, 83, '{B6CF2967-C81E-40C0-9815-C05774FEF120}', '2014-01-24 14:54:23'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (43, 43, 1, 84, '{B7031148-C6E7-40F6-A978-EED2E77E7D1B}', '2014-01-24 14:54:23'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (44, 44, 1, 85, '{C15A8A76-9077-4DD1-95E5-4807A5B7D2AC}', '2014-01-24 14:54:23'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (45, 45, 1, 86, '{C9DCF4E9-A41B-40E7-B028-2255E36D2A1C}', '2014-01-24 14:54:23'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (46, 46, 1, 87, '{CF1215D3-8784-4908-9732-970A81248C7A}', '2014-01-24 14:54:23'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (47, 47, 1, 88, '{EE7257A2-39A2-4D2F-9DAC-F9F25B8AE1D8}', '2014-01-24 14:54:23'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (48, 48, 1, 31, 'Aperfeiçoado (101 ou 102 teclas)', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (49, 49, 1, 90, 'Teclado padrão com 101/102 teclas ou Microsoft Natural PS/2 Keyboard', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (50, 50, 1, 92, 'Aperfeiçoado (101 ou 102 teclas)', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (51, 51, 1, 93, '[[REG]]', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (52, 52, 1, 32, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (53, 53, 1, 94, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (54, 54, 1, 95, '[[REG]]', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (55, 55, 2, 42, 'AddressBook', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (56, 56, 1, 96, 'Microsoft[[REG]](Dispositivos de sistema padrão)', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (57, 57, 2, 43, 'Branding', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (58, 58, 1, 97, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (59, 59, 2, 44, 'Connection Manager', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (60, 60, 2, 45, 'DirectAnimation', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (61, 61, 2, 46, 'DirectDrawEx', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (62, 62, 2, 47, 'DXM_Runtime', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (63, 63, 2, 48, 'EMCO MSI Package Builder Enterprise_is1', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (64, 64, 2, 49, 'EMCO MSI Package Builder Starter_is1', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (65, 65, 1, 108, '42563862383439663738312d6335626462652062', '2014-01-24 14:54:25'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (66, 66, 2, 50, 'Fontcore', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (67, 67, 1, 110, '....PHYSICALDRIVE0', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (68, 68, 2, 51, 'Gtk+ Development Environment for Windows', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (69, 69, 1, 112, '4', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (70, 70, 2, 52, 'ICW', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (71, 71, 1, 113, 'VBOX - 1', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (72, 72, 2, 53, 'IE40', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (73, 73, 1, 35, 'Default System BIOS', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (74, 74, 2, 54, 'IE4Data', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (75, 75, 1, 116, 'Default System BIOS', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (76, 76, 2, 55, 'IE5BAKEX', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (77, 77, 2, 56, 'IEData', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (78, 78, 1, 119, 'innotek GmbH', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (79, 79, 1, 120, 'Default System BIOS', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (80, 80, 2, 57, 'Microsoft .NET Framework 2.0', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (81, 81, 1, 122, 'True', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (82, 82, 2, 58, 'Microsoft .NET Framework 2.0 SDK - ENU', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (83, 83, 1, 123, '20061201000000.000000+000', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (84, 84, 2, 59, 'Microsoft Visual J# 2.0 Redistributable Package', '2014-01-24 14:54:26'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (85, 85, 1, 124, '0', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (86, 86, 2, 60, 'MobileOptionPack', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (87, 87, 1, 125, 'VirtualBox', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (88, 88, 1, 126, '2', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (89, 89, 2, 61, 'MPlayer2', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (90, 90, 1, 127, '5', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (91, 91, 2, 62, 'NetMeeting', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (92, 92, 1, 128, 'Default System BIOS', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (93, 93, 2, 63, 'Oracle VM VirtualBox Guest Additions', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (94, 94, 1, 129, '0', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (95, 95, 1, 130, 'VBOX - 1', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (96, 96, 2, 64, 'OutlookExpress', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (97, 97, 2, 65, 'PCHealth', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (98, 98, 2, 66, 'RAD Studio', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (99, 99, 2, 67, 'SchedulingAgent', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (100, 100, 2, 68, 'TortoiseCVS_is1', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (101, 101, 2, 69, '{1D44F148-5A2A-42CB-83AA-DB2B156F1ED7}', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (102, 102, 2, 70, '{350C9416-3D7C-4EE8-BAA9-00BCB3D54227}', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (103, 103, 2, 71, '{5A37B181-B8D0-48C3-B4A4-5DC1ED104CED}', '2014-01-24 14:54:27'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (104, 104, 2, 72, '{639159C2-B27B-4208-8965-D8A0AEDBDED2}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (105, 105, 2, 73, '{68A35043-C55A-4237-88C9-37EE1C63ED71}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (106, 106, 2, 74, '{710D9F65-B7F0-416C-9022-8C9098521270}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (107, 107, 2, 75, '{7131646D-CD3C-40F4-97B9-CD9E4E6262EF}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (108, 108, 2, 76, '{72263053-50D1-4598-9502-51ED64E54C51}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (109, 109, 2, 77, '{76F9F5C5-FF87-4ED8-B63C-2A25A299C4AA}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (110, 110, 2, 78, '{84ADC96C-B7E0-4938-9D6E-2B640D5DA224}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (111, 111, 2, 79, '{91227C10-CE03-4A31-BD0E-4986AB490716}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (112, 112, 2, 80, '{99758AC8-E271-4B1F-8092-865CD59A0D44}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (113, 113, 2, 81, '{9B09BEF2-10C4-4011-85F0-D9E5D18D641E}', '2014-01-24 14:54:28'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (114, 114, 2, 82, '{9B74BFA1-CA98-444D-853F-5C28593799CB}', '2014-01-24 14:54:29'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (115, 115, 2, 83, '{B6CF2967-C81E-40C0-9815-C05774FEF120}', '2014-01-24 14:54:29'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (116, 116, 2, 84, '{B7031148-C6E7-40F6-A978-EED2E77E7D1B}', '2014-01-24 14:54:29'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (117, 117, 2, 85, '{C15A8A76-9077-4DD1-95E5-4807A5B7D2AC}', '2014-01-24 14:54:29'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (118, 118, 2, 86, '{C9DCF4E9-A41B-40E7-B028-2255E36D2A1C}', '2014-01-24 14:54:29'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (119, 119, 2, 87, '{CF1215D3-8784-4908-9732-970A81248C7A}', '2014-01-24 14:54:29'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (120, 120, 2, 88, '{EE7257A2-39A2-4D2F-9DAC-F9F25B8AE1D8}', '2014-01-24 14:54:29'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (121, 121, 2, 31, 'Aperfeiçoado (101 ou 102 teclas)', '2014-01-24 14:54:30'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (122, 122, 2, 132, 'Teclado padrão com 101/102 teclas ou Microsoft Natural PS/2 Keyboard', '2014-01-24 14:54:30'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (123, 123, 2, 134, 'Aperfeiçoado (101 ou 102 teclas)', '2014-01-24 14:54:30'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (124, 124, 2, 135, '[[REG]]', '2014-01-24 14:54:30'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (125, 125, 2, 32, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB', '2014-01-24 14:54:30'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (126, 126, 2, 136, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB', '2014-01-24 14:54:30'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (127, 127, 2, 137, '[[REG]]', '2014-01-24 14:54:30'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (128, 128, 2, 138, 'Microsoft[[REG]](Dispositivos de sistema padrão)', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (129, 129, 2, 139, 'Microsoft PS/2 Mouse[[REG]]Dispositivo de interface humana USB', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (130, 130, 2, 150, '42566431346538656337382d6161626330632039', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (131, 131, 2, 152, '....PHYSICALDRIVE0', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (132, 132, 2, 154, '4', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (133, 133, 2, 155, 'VBOX - 1', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (134, 134, 2, 35, 'Default System BIOS', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (135, 135, 2, 158, 'Default System BIOS', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (136, 136, 2, 161, 'innotek GmbH', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (137, 137, 2, 162, 'Default System BIOS', '2014-01-24 14:54:31'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (138, 138, 2, 164, 'True', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (139, 139, 2, 165, '20061201000000.000000+000', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (140, 140, 2, 166, '0', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (141, 141, 2, 167, 'VirtualBox', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (142, 142, 2, 168, '2', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (143, 143, 2, 169, '5', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (144, 144, 2, 170, 'Default System BIOS', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (145, 145, 2, 171, '0', '2014-01-24 14:54:32'); +INSERT INTO computador_coleta_historico (id_computador_coleta_historico, id_computador_coleta, id_computador, id_class_property, te_class_property_value, dt_hr_inclusao) VALUES (146, 146, 2, 172, 'VBOX - 1', '2014-01-24 14:54:32'); + + +-- +-- Name: computador_coleta_historico_id_computador_coleta_historico_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('computador_coleta_historico_id_computador_coleta_historico_seq', 146, true); + + +-- +-- Name: computador_coleta_id_computador_coleta_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('computador_coleta_id_computador_coleta_seq', 146, true); + + +-- +-- Data for Name: software; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (1, NULL, 'AddressBook', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (2, NULL, 'Branding', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (3, NULL, 'Connection Manager', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (4, NULL, 'DirectAnimation', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (5, NULL, 'DirectDrawEx', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (6, NULL, 'DXM_Runtime', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (7, NULL, 'EMCO MSI Package Builder Enterprise', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (8, NULL, 'EMCO MSI Package Builder Starter', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (9, NULL, 'Fontcore', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (10, NULL, 'Gtk+ Development Environment for Windows 2.12.9-2', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (11, NULL, 'ICW', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (12, NULL, 'IE40', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (13, NULL, 'IE4Data', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (14, NULL, 'IE5BAKEX', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (15, NULL, 'IEData', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (16, NULL, 'Microsoft .NET Framework 2.0', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (17, NULL, 'Microsoft .NET Framework 2.0 SDK - ENU', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (18, NULL, 'Microsoft Visual J# 2.0 Redistributable Package', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (19, NULL, 'MobileOptionPack', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (20, NULL, 'MPlayer2', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (21, NULL, 'NetMeeting', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (22, NULL, 'Oracle VM VirtualBox Guest Additions 4.2.6', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (23, NULL, 'OutlookExpress', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (24, NULL, 'PCHealth', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (25, NULL, 'RAD Studio', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (26, NULL, 'SchedulingAgent', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (27, NULL, 'TortoiseCVS 1.12.5', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (28, NULL, 'WixEdit', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (29, NULL, 'WebFldrs XP', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (30, NULL, 'VC9RunTime', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (31, NULL, 'Microsoft .NET Framework 2.0 SDK - ENU', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (32, NULL, 'Microsoft Visual J# 2.0 Redistributable Package', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (33, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (34, NULL, 'Microsoft .NET Framework 2.0', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (35, NULL, 'Borland Delphi 7', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (36, NULL, 'CVSNT 2.5.05.3744', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (37, NULL, 'Python 2.7.4', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (38, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (39, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (40, NULL, 'Instalação Cacic2.6Beta2 IPEA', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (41, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (42, NULL, 'Skype Click to Call', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (43, NULL, 'RAD Studio', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (44, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (45, NULL, 'TortoiseOverlays', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (46, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (47, NULL, 'Skypeâ„¢ 5.9', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (48, NULL, 'EMCO MSI Package Builder Enterprise', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (49, NULL, 'EMCO MSI Package Builder Starter', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (50, NULL, 'Gtk+ Development Environment for Windows 2.12.9-2', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (51, NULL, 'Oracle VM VirtualBox Guest Additions 4.2.6', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (52, NULL, 'TortoiseCVS 1.12.5', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (53, NULL, 'WixEdit', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (54, NULL, 'WebFldrs XP', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (55, NULL, 'VC9RunTime', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (56, NULL, 'Microsoft .NET Framework 2.0 SDK - ENU', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (57, NULL, 'Microsoft Visual J# 2.0 Redistributable Package', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (58, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (59, NULL, 'Microsoft .NET Framework 2.0', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (60, NULL, 'Borland Delphi 7', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (61, NULL, 'CVSNT 2.5.05.3744', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (62, NULL, 'Python 2.7.4', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (63, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (64, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (65, NULL, 'Instalação Cacic2.6Beta2 IPEA', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (66, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (67, NULL, 'Skype Click to Call', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (68, NULL, 'RAD Studio', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (69, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (70, NULL, 'TortoiseOverlays', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (71, NULL, '(EMCO EVALUATION PACKAGE) - Cacic260', NULL, NULL, NULL, NULL, NULL); +INSERT INTO software (id_software, id_tipo_software, nm_software, te_descricao_software, qt_licenca, nr_midia, te_local_midia, te_obs) VALUES (72, NULL, 'Skypeâ„¢ 5.9', NULL, NULL, NULL, NULL, NULL); + + +-- +-- Data for Name: proriedade_software; Type: TABLE DATA; Schema: public; Owner: eduardo +-- + +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (1, 1, 42, 1, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (2, 1, 43, 2, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (3, 1, 44, 3, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (4, 1, 45, 4, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (5, 1, 46, 5, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (6, 1, 47, 6, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (7, 1, 48, 7, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (8, 1, 49, 8, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (9, 1, 50, 9, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (10, 1, 51, 10, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (11, 1, 52, 11, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (12, 1, 53, 12, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (13, 1, 54, 13, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (14, 1, 55, 14, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (15, 1, 56, 15, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (16, 1, 57, 16, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (17, 1, 58, 17, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (18, 1, 59, 18, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (19, 1, 60, 19, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (20, 1, 61, 20, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (21, 1, 62, 21, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (22, 1, 63, 22, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (23, 1, 64, 23, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (24, 1, 65, 24, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (25, 1, 66, 25, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (26, 1, 67, 26, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (27, 1, 68, 27, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (28, 1, 69, 28, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (29, 1, 70, 29, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (30, 1, 71, 30, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (31, 1, 72, 31, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (32, 1, 73, 32, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (33, 1, 74, 33, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (34, 1, 75, 34, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (35, 1, 76, 35, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (36, 1, 77, 36, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (37, 1, 78, 37, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (38, 1, 79, 38, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (39, 1, 80, 39, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (40, 1, 81, 40, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (41, 1, 82, 41, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (42, 1, 83, 42, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (43, 1, 84, 43, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (44, 1, 85, 44, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (45, 1, 86, 45, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (46, 1, 87, 46, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (47, 1, 88, 47, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (48, 2, 42, 1, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (49, 2, 43, 2, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (50, 2, 44, 3, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (51, 2, 45, 4, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (52, 2, 46, 5, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (53, 2, 47, 6, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (54, 2, 48, 48, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (55, 2, 49, 49, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (56, 2, 50, 9, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (57, 2, 51, 50, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (58, 2, 52, 11, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (59, 2, 53, 12, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (60, 2, 54, 13, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (61, 2, 55, 14, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (62, 2, 56, 15, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (63, 2, 57, 16, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (64, 2, 58, 17, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (65, 2, 59, 18, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (66, 2, 60, 19, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (67, 2, 61, 20, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (68, 2, 62, 21, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (69, 2, 63, 51, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (70, 2, 64, 23, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (71, 2, 65, 24, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (72, 2, 66, 25, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (73, 2, 67, 26, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (74, 2, 68, 52, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (75, 2, 69, 53, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (76, 2, 70, 54, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (77, 2, 71, 55, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (78, 2, 72, 56, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (79, 2, 73, 57, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (80, 2, 74, 58, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (81, 2, 75, 59, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (82, 2, 76, 60, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (83, 2, 77, 61, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (84, 2, 78, 62, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (85, 2, 79, 63, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (86, 2, 80, 64, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (87, 2, 81, 65, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (88, 2, 82, 66, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (89, 2, 83, 67, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (90, 2, 84, 68, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (91, 2, 85, 69, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (92, 2, 86, 70, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (93, 2, 87, 71, NULL, NULL, NULL, NULL); +INSERT INTO proriedade_software (id_propriedade_software, id_computador, id_class_property, id_software, display_name, display_version, url_info_about, publisher) VALUES (94, 2, 88, 72, NULL, NULL, NULL, NULL); + + +-- +-- Name: proriedade_software_id_propriedade_software_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('proriedade_software_id_propriedade_software_seq', 94, true); + + +-- +-- Name: software_id_software_seq; Type: SEQUENCE SET; Schema: public; Owner: eduardo +-- + +SELECT pg_catalog.setval('software_id_software_seq', 72, true); + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/src/Cacic/CommonBundle/Resources/views/Aquisicao/cadastrar.html.twig b/src/Cacic/CommonBundle/Resources/views/Aquisicao/cadastrar.html.twig index 3c25b74..bb2b062 100644 --- a/src/Cacic/CommonBundle/Resources/views/Aquisicao/cadastrar.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Aquisicao/cadastrar.html.twig @@ -22,7 +22,7 @@ {{ form_row(form.nmEmpresa, {'form_type': 'horizontal' }) }} {{ form_row(form.nmProprietario, {'form_type': 'horizontal' }) }} {{ form_row(form.nrNotafiscal, {'form_type': 'horizontal' }) }} - {{ form_row(form.dtAquisicao, { 'form_type': 'horizontal' }, {'attr': {'class': 'datepicker_on'} }) }} + {{ form_row(form.dtAquisicao, { 'form_type': 'horizontal' }) }} {{ form_rest(form) }}
    @@ -71,28 +71,16 @@ {% block javascripts %} {{ parent() }} - {% if idioma =='pt_BR' %} - - - -{% else %} - {% if idioma =='en_US' %} - - {% endif %}{% endif %} - {% endblock %} \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Resources/views/Computador/resultadoBuscar.html.twig b/src/Cacic/CommonBundle/Resources/views/Computador/resultadoBuscar.html.twig index ae628b6..c69d233 100644 --- a/src/Cacic/CommonBundle/Resources/views/Computador/resultadoBuscar.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Computador/resultadoBuscar.html.twig @@ -7,10 +7,11 @@ - - - - + + + + + @@ -23,6 +24,11 @@ + {% else %} diff --git a/src/Cacic/CommonBundle/Resources/views/Computador/resultadoConsulta.html.twig b/src/Cacic/CommonBundle/Resources/views/Computador/resultadoConsulta.html.twig index 840e7f4..c2d743d 100644 --- a/src/Cacic/CommonBundle/Resources/views/Computador/resultadoConsulta.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Computador/resultadoConsulta.html.twig @@ -8,10 +8,10 @@ {# #} - - - - + + + + @@ -27,6 +27,11 @@ + diff --git a/src/Cacic/CommonBundle/Resources/views/GrupoUsuario/index.html.twig b/src/Cacic/CommonBundle/Resources/views/GrupoUsuario/index.html.twig index 04e7098..a77e838 100644 --- a/src/Cacic/CommonBundle/Resources/views/GrupoUsuario/index.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/GrupoUsuario/index.html.twig @@ -32,7 +32,7 @@ {% for grupousuario in GrupoUsuario %} - + - + - + @@ -36,22 +36,25 @@ {% for rede in rede %} - - - - - - - - + + + + + + + + @@ -82,4 +85,46 @@ + +
    +
    +
    +

    Em manunteção!!!

    +
    + +
    + +{% endblock %} +{% block javascripts %} + + {{ parent() }} + + {% endblock %} \ No newline at end of file diff --git a/src/Cacic/CommonBundle/Resources/views/Rede/manutencao.html.twig b/src/Cacic/CommonBundle/Resources/views/Rede/manutencao.html.twig index 5b1060b..789fa85 100644 --- a/src/Cacic/CommonBundle/Resources/views/Rede/manutencao.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Rede/manutencao.html.twig @@ -20,31 +20,31 @@
    -

    {{ "Agentes para MS-Windows"|trans }}

    +

    {{ "Agentes para MS-Windows"|trans }}

    {{ "Nome da Máquina"|trans }}{{ "Endereço IP"|trans }}{{ "Versão Cacic"|trans }}{{ "Endereço MAC"|trans }}{{ "Nome da Máquina"|trans }}{{ "Endereço IP"|trans }}{{ "Versão Cacic"|trans }}{{ "Endereço MAC"|trans }}
    {{ computador['teIpComputador'] }} {{'Versão ' |trans }} {{ computador['teVersaoCacic'] }} {{ computador['teNodeAddress'] }} + + + +
    {{ "Número"|trans }}{{ "Nome da Máquina"|trans }}{{ "Endereço IP"|trans }}{{ "Versão Cacic"|trans }}{{ "Nome da Máquina"|trans }}{{ "Endereço IP"|trans }}{{ "Versão Cacic"|trans }}
    {{ computador['nmComputador'] }} {{ computador['teIpComputador'] }} {{'Versão ' |trans }} {{ computador['teVersaoCacic'] }} + + + +
    {{ grupousuario.nmGrupoUsuarios }}{{ grupousuario.teGrupoUsuarios }} {{ grupousuario.teDescricaoGrupo }} diff --git a/src/Cacic/CommonBundle/Resources/views/Log/acesso.html.twig b/src/Cacic/CommonBundle/Resources/views/Log/acesso.html.twig index 1a5b644..d5a4b74 100644 --- a/src/Cacic/CommonBundle/Resources/views/Log/acesso.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Log/acesso.html.twig @@ -26,11 +26,13 @@

    {{ "Informe o período no qual deseja realizar a pesquisa."|trans }}

    - -
    + +
    - {{ form_widget(form.idLocal, {'form_type': 'horizontal'}) }} +
    + {{ form_widget(form.idLocal, {'form_type': 'horizontal'}) }} +
    diff --git a/src/Cacic/CommonBundle/Resources/views/Log/atividade.html.twig b/src/Cacic/CommonBundle/Resources/views/Log/atividade.html.twig index ee3b76d..bf02a9b 100644 --- a/src/Cacic/CommonBundle/Resources/views/Log/atividade.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Log/atividade.html.twig @@ -30,7 +30,9 @@
    - {{ form_widget(form.idLocal, {'form_type': 'horizontal'}) }} +
    + {{ form_widget(form.idLocal, {'form_type': 'horizontal'}) }} +
    diff --git a/src/Cacic/CommonBundle/Resources/views/Log/suporte.html.twig b/src/Cacic/CommonBundle/Resources/views/Log/suporte.html.twig index 9177f43..031e303 100644 --- a/src/Cacic/CommonBundle/Resources/views/Log/suporte.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Log/suporte.html.twig @@ -30,7 +30,9 @@
    - {{ form_widget(form.idLocal, {'form_type': 'horizontal'}) }} +
    + {{ form_widget(form.idLocal, {'form_type': 'horizontal'}) }} +
    diff --git a/src/Cacic/CommonBundle/Resources/views/Modulo/editar.html.twig b/src/Cacic/CommonBundle/Resources/views/Modulo/editar.html.twig index bfad03a..5926647 100644 --- a/src/Cacic/CommonBundle/Resources/views/Modulo/editar.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Modulo/editar.html.twig @@ -27,20 +27,24 @@
    -
    {{ "Endereço"|trans }}
    {{ "Máscara"|trans }}
    {{ "Subrede"|trans }}{{ "Subrede"|trans }} {{ "Local"|trans }} {{ "Máquinas"|trans }}{{ "Autenticação"|trans }}{{ "Autenticação"|trans }} {{ "Aplicação"|trans }} {{ "Atualização"|trans }} {{ "Ações"|trans }}
    {{ rede[0].teIpRede }}/{{ rede[0].teMascaraRede }}{{ rede[0].nmRede }}{{ rede['local']}}{{ rede[0].teServCacic }}{{ rede[0].teServUpdates }}
    {{ rede['teIpRede'] }}/{{ rede['teMascaraRede']}}{{ rede['nmRede'] }}{{ rede['nmLocal']}}{{ rede['numComp'] }}{{ rede['nmServidorAutenticacao'] }}{{ rede['teServCacic'] }}{{ rede['teServUpdates'] }} - + + + +
    - - - + + + - {% for Windows in windows %} + {% for key, modulo in windows %} - - - - + + + + @@ -65,19 +65,21 @@ - {% for Linux in linux %} - - - - + + {% for key, modulo in linux %} + + + + + @@ -90,14 +92,46 @@
    {{ 'Arquivo'|trans }}{{ 'Versão'|trans }}{{ 'Hash'|trans }}{{ 'Arquivo'|trans }}{{ 'Versão'|trans }}{{ 'Hash'|trans }}
    {{ windows }}{{ Windows['teVersaoModulo'] }}{{ Windows['teHash'] }}
    {{ key }}{{ modulo['versao'] }}{{ modulo['hash'] }}
    {{ 'Hash'|trans }}
    {{ Linux['nmModulo'] }}{{ Linux['teVersaoModulo'] }}{{ Linux['teHash'] }}
    {{ key }}{{ modulo['versao'] }}{{ modulo['hash'] }}

    + +
    +

    {{ 'Subredes cadastradas'|trans }}

    +

    {{ 'Subredes onde a operação de atualização deve ser executada '|trans }}.

    +
    + +

    {{ "Legenda"|trans }}

    + + + + + + + + + + + + + + + + + + + + + +
    {{ "Mensagem"|trans }}{{ "Significado"|trans }}
    {{ "Módulos inexistentes"|trans }}{{ "Um ou mais dos módulos obrigatórios não está presente na subrede"|trans }}
    {{ "Módulos desatualizados"|trans }}{{ "Um ou mais dos módulos obrigatórios está desatualizado na subrede"|trans }}
    {{ "Módulos atualizados"|trans }}{{ "Todos os módulos obrigatórios estão atualizados na subrede"|trans }}
    + +

    {{ subredes|length }} {{ "SubRedes Cadastradas"|trans }}

    -

    {{ "SubRedes Cadastradas"|trans }}

    + - - - - + + + + + - {% for rede in subredes %} - - + + + {% for key, rede in subredes %} + + - + + diff --git a/src/Cacic/CommonBundle/Resources/views/Usuario/index.html.twig b/src/Cacic/CommonBundle/Resources/views/Usuario/index.html.twig index b7220c6..d1ab333 100755 --- a/src/Cacic/CommonBundle/Resources/views/Usuario/index.html.twig +++ b/src/Cacic/CommonBundle/Resources/views/Usuario/index.html.twig @@ -41,7 +41,7 @@ - + - - - + + + {% else %} diff --git a/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_wmi.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_wmi.html.twig new file mode 100755 index 0000000..09578d7 --- /dev/null +++ b/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_wmi.html.twig @@ -0,0 +1,40 @@ +{% extends 'CacicRelatorioBundle::base.html.twig' %} + +{% block body %} + +

    {{ 'Relatório de Configurações da Classe '|trans }} {{ classe }}

    +
    {{ 'Relatório gerado em'|trans }} {% if idioma == 'pt_BR' %}{{ "now"|date("d/m/Y H\\hi") }}{% else %}{{ "now"|date("m/d/Y H\\hi") }}{% endif %}
    + +
    + +
    {{ 'Endereço IP'|trans }}{{ 'Nome da Subrede'|trans }}{{ 'Servidor de atualizacoes'|trans }}{{ 'Localizacao'|trans }}{{ 'Endereço IP'|trans }}{{ 'Nome da Subrede'|trans }}{{ 'Servidor de atualizacoes'|trans }}{{ 'Localizacao'|trans }}{{ 'Status'|trans }}
    {{ rede['teIpRede'] }}
    {{ rede['teIpRede'] }} {{ rede['nmRede'] }} {{ rede['teServUpdates'] }}{{ rede['sgLocal'] }}{{ rede['nmLocal'] }}{{ rede['codigo']|raw }}
    {{ usuario['numLocSec'] }} {{ usuario['nmGrupoUsuarios'] }}{{ usuario['teGrupoUsuarios'] }} diff --git a/src/Cacic/RelatorioBundle/Controller/HardwareController.php b/src/Cacic/RelatorioBundle/Controller/HardwareController.php index 99559d1..9842987 100644 --- a/src/Cacic/RelatorioBundle/Controller/HardwareController.php +++ b/src/Cacic/RelatorioBundle/Controller/HardwareController.php @@ -17,6 +17,7 @@ class HardwareController extends Controller $conf = $this->getDoctrine()->getRepository('CacicCommonBundle:Classe')->listar(); $locais = $this->getDoctrine()->getRepository('CacicCommonBundle:Local')->listar(); $so = $this->getDoctrine()->getRepository('CacicCommonBundle:So')->listar(); + return $this->render( 'CacicRelatorioBundle:Hardware:configuracoes_filtro.html.twig', @@ -34,7 +35,7 @@ class HardwareController extends Controller public function configuracoesRelatorioAction( Request $request ) { $dados = $this->getDoctrine() - ->getRepository('CacicCommonBundle:Computador') + ->getRepository('CacicCommonBundle:ComputadorColeta') ->gerarRelatorioConfiguracoes( $request->get('rel_filtro_hardware') ); $locale = $request->getLocale(); return $this->render( @@ -45,5 +46,89 @@ class HardwareController extends Controller ) ); } + + /* + * Relatório genérico para qualquer classe WMI + */ + + public function wmiAction( Request $request, $classe) + { + $conf = $this->getDoctrine()->getRepository('CacicCommonBundle:ComputadorColeta')->listarPropriedades($classe); + $locais = $this->getDoctrine()->getRepository('CacicCommonBundle:Local')->listar(); + $so = $this->getDoctrine()->getRepository('CacicCommonBundle:So')->listar(); + $redes = $this->getDoctrine()->getRepository('CacicCommonBundle:Rede')->listar(); + + return $this->render( + 'CacicRelatorioBundle:Hardware:wmi_filtro.html.twig', + array( + 'conf' => $conf, + 'locais' => $locais, + 'so' => $so, + 'redes' => $redes, + 'classe' => $classe + ) + ); + } + + /** + * [RELATÓRIO] Relatório de atributos da classe WMI gerado à partir dos filtros informados + */ + public function wmiRelatorioAction( Request $request, $classe ) + { + $dados = $this->getDoctrine() + ->getRepository('CacicCommonBundle:ComputadorColeta') + ->gerarRelatorioWMI( $filtros = $request->get('rel_filtro_hardware'), $classe = $classe ); + + $locale = $request->getLocale(); + return $this->render( + 'CacicRelatorioBundle:Hardware:rel_wmi.html.twig', + array( + 'idioma'=> $locale, + 'dados' => $dados, + 'classe' => $classe + ) + ); + } + + /** + * [RELATÓRIO] Relatório de atributos da classe WMI gerado à partir dos filtros informados detalhado + */ + public function wmiRelatorioDetalheAction( Request $request, $classe, $propriedade ) + { + $filtros['conf'] = $propriedade; + $rede = $request->get('rede'); + $local = $request->get('local'); + $so = $request->get('so'); + + // Adiciona rede à lista de filtros se for fornecido + if (!empty($rede)) { + $filtros['rede'] = $rede; + } + + // Adiciona local à lista de filtros se for fornecido + if (!empty($local)) { + $filtros['locais'] = $local; + } + + // Adiciona SO à lista de filtros se for fornecido + if (!empty($so)) { + $filtros['so'] = $so; + } + + $dados = $this->getDoctrine() + ->getRepository('CacicCommonBundle:ComputadorColeta') + ->gerarRelatorioWMIDetalhe( $filtros = $filtros, $classe = $classe ); + + $locale = $request->getLocale(); + return $this->render( + 'CacicRelatorioBundle:Hardware:rel_wmi_detalhe.html.twig', + array( + 'idioma'=> $locale, + 'dados' => $dados, + 'propriedade' => $propriedade, + 'classe' => $classe + ) + ); + } } diff --git a/src/Cacic/RelatorioBundle/Controller/SoftwareController.php b/src/Cacic/RelatorioBundle/Controller/SoftwareController.php index be077c9..f1ee7ef 100644 --- a/src/Cacic/RelatorioBundle/Controller/SoftwareController.php +++ b/src/Cacic/RelatorioBundle/Controller/SoftwareController.php @@ -2,6 +2,7 @@ namespace Cacic\RelatorioBundle\Controller; +use Doctrine\Common\Util\Debug; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Cacic\RelatorioBundle\Form\Type\FiltroSoftwareType; @@ -17,6 +18,7 @@ class SoftwareController extends Controller { $locais = $this->getDoctrine()->getRepository('CacicCommonBundle:Local')->listar(); $so = $this->getDoctrine()->getRepository('CacicCommonBundle:So')->listar(); + $redes = $this->getDoctrine()->getRepository('CacicCommonBundle:Rede')->listar(); $sw = $this->getDoctrine()->getRepository('CacicCommonBundle:Software')->listar(); return $this->render( @@ -24,6 +26,7 @@ class SoftwareController extends Controller array( 'softwares' => $sw, 'locais' => $locais, + 'redes' => $redes, 'so' => $so ) ); @@ -38,7 +41,7 @@ class SoftwareController extends Controller $dados = $this->getDoctrine() ->getRepository('CacicCommonBundle:Software') ->gerarRelatorioSoftwaresInventariados( $request->get('rel_filtro_software') ); - + return $this->render( 'CacicRelatorioBundle:Software:rel_inventariados.html.twig', array( @@ -47,6 +50,20 @@ class SoftwareController extends Controller ) ); } + public function listarAction( Request $request, $idSoftware ) + { + $locale = $request->getLocale(); + $dados = $this->getDoctrine() + ->getRepository('CacicCommonBundle:Software') + ->getSoftwareDadosComputador( $idSoftware ); + + return $this->render( 'CacicRelatorioBundle:Software:listar.html.twig', + array( + 'idioma' =>$locale, + 'dados' => $dados + ) + ); + } /** * @@ -187,7 +204,7 @@ class SoftwareController extends Controller $dados = $this->getDoctrine() ->getRepository('CacicCommonBundle:Software') ->gerarRelatorioSoftwaresPorTipo( $request->get('form') ); - + return $this->render( 'CacicRelatorioBundle:Software:rel_tipo.html.twig', array( @@ -215,5 +232,27 @@ class SoftwareController extends Controller ) ); } - + + /** + * [RELATÓRIO] Lista de máquinas que possuem o software instalado + * + * @param software O Nome do software a ser listado + */ + + public function listaAction(Request $request, $software) { + $locale = $request->getLocale(); + + $dados = $this->getDoctrine() + ->getRepository('CacicCommonBundle:ComputadorColeta') + ->gerarRelatorioSoftware($filtros = array(), $software); + + return $this->render( + 'CacicRelatorioBundle:Software:rel_software_lista.html.twig', + array( + 'idioma'=> $locale, + 'software' => $software, + 'dados' => $dados + ) + ); + } } diff --git a/src/Cacic/RelatorioBundle/Menu/Builder.php b/src/Cacic/RelatorioBundle/Menu/Builder.php new file mode 100644 index 0000000..1bd04e2 --- /dev/null +++ b/src/Cacic/RelatorioBundle/Menu/Builder.php @@ -0,0 +1,40 @@ +container->get('logger'); + + // Cria menu + $menu = $factory->createItem('root'); + //$menu->addChild('Configurações', array('route' => 'cacic_relatorio_hardware_configuracoes')); + + // Carrega lista de classes WMI para coleta + $em = $this->container->get('doctrine')->getEntityManager(); + $classes = $em->getRepository('CacicCommonBundle:ComputadorColeta')->menu(); + + // Adiciona cada uma das classes como slug para um controller + foreach ($classes as $wmiClass) { + $menu->addChild($wmiClass['nmClassName'], array( + 'route' => 'cacic_relatorio_hardware_wmi', + 'routeParameters' => array( + 'classe' => $wmiClass['nmClassName'] + ) + )); + } + + return $menu; + } +} \ No newline at end of file diff --git a/src/Cacic/RelatorioBundle/Resources/config/routing.yml b/src/Cacic/RelatorioBundle/Resources/config/routing.yml index df2103c..a0062ba 100644 --- a/src/Cacic/RelatorioBundle/Resources/config/routing.yml +++ b/src/Cacic/RelatorioBundle/Resources/config/routing.yml @@ -30,6 +30,12 @@ cacic_relatorio_software_inventariados_rel: requirements: _method: POST +cacic_relatorio_software_listar: + pattern: /software/listar/{idSoftware} + defaults: { _controller: CacicRelatorioBundle:Software:listar, idSoftware: null } + requirements: + idSoftware: \d+ + cacic_relatorio_software_licenciados: pattern: /software/licenciados defaults: { _controller: CacicRelatorioBundle:Software:licenciados } @@ -84,4 +90,24 @@ cacic_relatorio_hardware_configuracoes_rel: pattern: /hardware/configuracoes defaults: { _controller: CacicRelatorioBundle:Hardware:configuracoesRelatorio } requirements: - _method: POST \ No newline at end of file + _method: POST + +cacic_relatorio_hardware_wmi: + pattern: /hardware/{classe} + defaults: { _controller: CacicRelatorioBundle:Hardware:wmi } + requirements: + _method: GET + +cacic_relatorio_hardware_wmi_rel: + pattern: /hardware/{classe} + defaults: { _controller: CacicRelatorioBundle:Hardware:wmiRelatorio } + requirements: + _method: POST + +cacic_relatorio_software_lista: + pattern: /software/inventariados/{software} + defaults: { _controller: CacicRelatorioBundle:Software:lista } + +cacic_relatorio_hardware_wmi_detalhe: + pattern: /hardware/{classe}/{propriedade} + defaults: { _controller: CacicRelatorioBundle:Hardware:wmiRelatorioDetalhe } \ No newline at end of file diff --git a/src/Cacic/RelatorioBundle/Resources/views/Hardware/configuracoes_filtro.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Hardware/configuracoes_filtro.html.twig index a3377ac..ea6638b 100644 --- a/src/Cacic/RelatorioBundle/Resources/views/Hardware/configuracoes_filtro.html.twig +++ b/src/Cacic/RelatorioBundle/Resources/views/Hardware/configuracoes_filtro.html.twig @@ -20,7 +20,7 @@ tConf.populate([ // Popula o TRANSFER com as Classes de Coleta {% for c in conf %} - {value: "{{ c.idClass }}", content:"{{ c.teClassDescription }}"}{% if loop.last != true %},{% endif %} + {value: "{{ c.idClass }}", content: "{{ c.nmClassName|e('js') }}" }{% if loop.last != true %},{% endif %} {% endfor %} ]); diff --git a/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_configuracoes.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_configuracoes.html.twig index 68758d1..bbfd010 100644 --- a/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_configuracoes.html.twig +++ b/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_configuracoes.html.twig @@ -25,9 +25,9 @@ {% if reg.nmComputador %}
    {{ reg.teNodeAddress }}{% endif %} {% if reg.teIpComputador %}
    {{ reg.teIpComputador }}{% endif %}
    {{ reg.idSo.sgSo}}{%if reg.idRede is not null and reg.idRede.idLocal is not null %}{{ reg.idRede.idLocal.nmLocal }}{% endif %}{{ reg.hardwares|length }}{{ reg.sgSo}}{%if reg.idRede is not null and reg.idLocal is not null %}{{ reg.nmLocal }}{% endif %}{{ reg.teClassPropertyValue }}
    + + + + + + + + + + + + + {% for reg in dados %} + + + + + + + + + {% else %} + + + + {% endfor %} + +
    {{ "Sistema Operacional"|trans }}{{ "Local"|trans }}{{ "Subrede"|trans }}{{ "Propriedade"|trans }}{{ "Computadores"|trans }}{{ "Valor"|trans }}
    {{ reg.sgSo }}{{ reg.nmLocal }}{{ reg.nmRede }} / {{ reg.teIpRede }}{{ reg.nmPropertyName }}{{ reg.numComp }}{{ reg.teClassPropertyValue }}
    {{ "NENHUM REGISTRO ENCONTRADO!"|trans }}
    + +{% endblock %} \ No newline at end of file diff --git a/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_wmi_detalhe.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_wmi_detalhe.html.twig new file mode 100755 index 0000000..6fa2921 --- /dev/null +++ b/src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_wmi_detalhe.html.twig @@ -0,0 +1,47 @@ +{% extends 'CacicRelatorioBundle::base.html.twig' %} + +{% block body %} + +

    {{ 'Relatório de Configurações da Classe '|trans }} {{ classe }}

    +

    {{ 'Dados relativos à Propriedade '|trans }}{{ propriedade }}

    +
    {{ 'Relatório gerado em'|trans }} {% if idioma == 'pt_BR' %}{{ "now"|date("d/m/Y H\\hi") }}{% else %}{{ "now"|date("m/d/Y H\\hi") }}{% endif %}
    + +
    + + + + + + + + + + + + + + + + + {% for reg in dados %} + + + + + + + + + + + {% else %} + + + + {% endfor %} + +
    {{ "Computador"|trans }}{{ "MAC Address"|trans }}{{ "Endereço IP"|trans }}{{ "Sistema Operacional"|trans }}{{ "Local"|trans }}{{ "Subrede"|trans }}{{ "Propriedade"|trans }}{{ "Valor"|trans }}
    + {{ reg.nmComputador }} + {{ reg.teNodeAddress }}{{ reg.teIpComputador }}{{ reg.sgSo }}{{ reg.nmLocal }}{{ reg.nmRede }} / {{ reg.teIpRede }}{{ reg.nmPropertyName }}{{ reg.teClassPropertyValue }}
    {{ "NENHUM REGISTRO ENCONTRADO!"|trans }}
    + +{% endblock %} \ No newline at end of file diff --git a/src/Cacic/RelatorioBundle/Resources/views/Hardware/wmi_filtro.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Hardware/wmi_filtro.html.twig new file mode 100755 index 0000000..fcbe8ab --- /dev/null +++ b/src/Cacic/RelatorioBundle/Resources/views/Hardware/wmi_filtro.html.twig @@ -0,0 +1,116 @@ +{% extends '::base.html.twig' %} + +{% block breadcrumb %} +
  • {{ "Relatório da Classe "|trans }} {{ classe }}
  • +{% endblock %} + +{% block stylesheets %} + {{ parent() }} + +{% endblock %} + +{% block javascripts %} + {{ parent() }} + + +{% endblock %} + +{% block body %} + +
    +
    +
    +

    {{'Relatório de Configurações de Hardware' |trans }}

    +
    + +

    {{'Relatório da Classe '|trans }} {{ classe }}

    +

    + {{ 'Este relatório exibe os dados das classes WMI coletadas nos computadores.'|trans }} + {{ 'É possível determinar quais propriedades serão exibidas no relatório, e restringir a pesquisa por sistemas operacionais e abrangência das redes.'|trans }} +

    +
    + + + +

    {{ 'Selecione as propriedades da classe WMI que deseja exibir'|trans }}

    +
    + +

    {{ 'Selecione os Locais'|trans }}

    +
    + +

    {{ 'Selecione as Redes'|trans }}

    +
    + +

    {{ 'Selecione os Sistemas Operacionais'|trans }}

    +
    + +
    + +
    + +
    + + + +
    +
    +
    +
    + + +{% endblock %} \ No newline at end of file diff --git a/src/Cacic/RelatorioBundle/Resources/views/Software/inventariados_filtro.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Software/inventariados_filtro.html.twig index 2096a0e..3d371aa 100644 --- a/src/Cacic/RelatorioBundle/Resources/views/Software/inventariados_filtro.html.twig +++ b/src/Cacic/RelatorioBundle/Resources/views/Software/inventariados_filtro.html.twig @@ -17,6 +17,7 @@ var tSW = $('#transferSW').bootstrapTransfer({'target_id':'tSw'}); var tLoc = $('#transferLocais').bootstrapTransfer({'target_id':'tLoc'}); var tSO = $('#transferSO').bootstrapTransfer({'target_id':'tSo'}); + var tRede = $('#transferRede').bootstrapTransfer({'target_id':'tRede'}); tSW.populate([ // Popula o TRANSFER com Softwares {% for sw in softwares %} @@ -31,6 +32,13 @@ {% endfor %} ]); + + tRede.populate([ // Popula o TRANSFER com Locais + {% for r in redes %} + {value: "{{ r[0]['idRede'] }}", content:"{{ r[0]['nmRede'] ~ '/' ~ r[0]['teIpRede'] }}"}{% if loop.last != true %},{% endif %} + + {% endfor %} + ]); tSO.populate([ // Popula o TRANSFER com Sistemas Operacionais {% for _so in so %} @@ -45,6 +53,7 @@ 'elms' : [ { 'transferElement' : tSW , 'inputHiddenName' : 'softwares' }, { 'transferElement' : tLoc , 'inputHiddenName' : 'locais' }, + { 'transferElement' : tRede , 'inputHiddenName' : 'redes' }, { 'transferElement' : tSO , 'inputHiddenName' : 'so' } ] }; @@ -80,6 +89,9 @@

    {{ 'Selecione os Locais'|trans }}

    + +

    {{ 'Selecione as Subredes'|trans }}

    +

    {{ 'Selecione os Sistemas Operacionais'|trans }}

    diff --git a/src/Cacic/RelatorioBundle/Resources/views/Software/listar.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Software/listar.html.twig new file mode 100644 index 0000000..e74f67a --- /dev/null +++ b/src/Cacic/RelatorioBundle/Resources/views/Software/listar.html.twig @@ -0,0 +1,51 @@ +{% extends 'CacicRelatorioBundle::base.html.twig' %} + +{% block body %} + +

    {{ 'Relatório de Softwares Inventariados'|trans }}

    +
    {{ 'Relatório gerado em'|trans }} {% if idioma == 'pt_BR' %}{{ "now"|date("d/m/Y H\\hi") }}{% else %}{{ "now"|date("m/d/Y H\\hi") }}{% endif %}
    + +
    + + + + + + + + + + + + + + + {% for reg in dados %} + + + + + + + + + + + {% else %} + + + + {% endfor %} + + +
    {{ "Nome da Máquina"|trans }}{{ "Local"|trans }}{{ "IP"|trans }}{{ "Data último acesso"|trans }}
    + + {{ reg['nmComputador'] }} + + {{ reg['nmLocal'] }}{{ reg['teIpComputador'] }}{{ reg['dtHrUltAcesso']|date("d/m/Y H\\hi") }} + + + +
    {{ "NENHUM REGISTRO ENCONTRADO!"|trans }}
    + +{% endblock %} \ No newline at end of file diff --git a/src/Cacic/RelatorioBundle/Resources/views/Software/rel_inventariados.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Software/rel_inventariados.html.twig index 1afa774..bfaaf37 100644 --- a/src/Cacic/RelatorioBundle/Resources/views/Software/rel_inventariados.html.twig +++ b/src/Cacic/RelatorioBundle/Resources/views/Software/rel_inventariados.html.twig @@ -10,8 +10,9 @@ - - + + + @@ -21,9 +22,10 @@ {% for reg in dados %} - + - + + {% else %} diff --git a/src/Cacic/RelatorioBundle/Resources/views/Software/rel_software_lista.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Software/rel_software_lista.html.twig new file mode 100755 index 0000000..e41f9e4 --- /dev/null +++ b/src/Cacic/RelatorioBundle/Resources/views/Software/rel_software_lista.html.twig @@ -0,0 +1,44 @@ +{% extends 'CacicRelatorioBundle::base.html.twig' %} + +{% block body %} + +

    {{ 'Relatório de estações para o Software '|trans }} {{ software }}

    +
    {{ 'Relatório gerado em'|trans }} {% if idioma == 'pt_BR' %}{{ "now"|date("d/m/Y H\\hi") }}{% else %}{{ "now"|date("m/d/Y H\\hi") }}{% endif %}
    + +
    + +
    {{ "Software"|trans }}{{ "Local"|trans }}{{ "Software"|trans }}{{ "Local"|trans }}{{ "Subrede"|trans }} {{ "Máquinas"|trans }}
    {{ reg['nmSoftware'] }}{{ reg['nmSoftware'] }} {{ reg['nmLocal'] }}{{ reg['numComp'] }}{{ reg['nmRede'] }} / {{ reg['teIpRede'] }}{{ reg['numComp'] }}
    + + + + + + + + + + + + + + {% for reg in dados %} + + + + + + + + + + {% else %} + + + + {% endfor %} + +
    {{ "Computador"|trans }}{{ "MAC Address"|trans }}{{ "Endereço IP"|trans }}{{ "Sistema Operacional"|trans }}{{ "Local"|trans }}{{ "Subrede"|trans }}{{ "Data/Hora da Última coleta"|trans }}
    + {{ reg.nmComputador }} + {{ reg.teNodeAddress }}{{ reg.teIpComputador }}{{ reg.sgSo }}{{ reg.nmLocal }}{{ reg.nmRede }} / {{ reg.teIpRede }}{{ reg.dtHrInclusao|date }}
    {{ "NENHUM REGISTRO ENCONTRADO!"|trans }}
    + +{% endblock %} \ No newline at end of file diff --git a/src/Cacic/RelatorioBundle/Resources/views/Software/rel_tipo.html.twig b/src/Cacic/RelatorioBundle/Resources/views/Software/rel_tipo.html.twig index 57ae4c4..fee038b 100644 --- a/src/Cacic/RelatorioBundle/Resources/views/Software/rel_tipo.html.twig +++ b/src/Cacic/RelatorioBundle/Resources/views/Software/rel_tipo.html.twig @@ -10,8 +10,8 @@ + - @@ -19,30 +19,9 @@ {% for reg in dados %} + - - - - - + {% else %} diff --git a/src/Cacic/WSBundle/Controller/ColetaController.php b/src/Cacic/WSBundle/Controller/ColetaController.php index 85c548a..ee31f13 100644 --- a/src/Cacic/WSBundle/Controller/ColetaController.php +++ b/src/Cacic/WSBundle/Controller/ColetaController.php @@ -43,15 +43,16 @@ class ColetaController extends Controller public function gerColsSetColletAction( Request $request ) { OldCacicHelper::autenticaAgente( $request ) ; - $rede = $this->getDoctrine()->getRepository('CacicCommonBundle:Rede')->getDadosRedePreColeta( $request ); + $logger = $this->get('logger'); + //$rede = $this->getDoctrine()->getRepository('CacicCommonBundle:Rede')->getDadosRedePreColeta( $request ); $strNetworkAdapterConfiguration = OldCacicHelper::deCrypt( $request, $request->get('NetworkAdapterConfiguration') ); - $strComputerSystem = OldCacicHelper::deCrypt( $request, $request->get('ComputerSystem') ); - $strOperatingSystem = OldCacicHelper::deCrypt( $request, $request->request->get('OperatingSystem') ); + //$strComputerSystem = OldCacicHelper::deCrypt( $request, $request->get('ComputerSystem') ); + //$strOperatingSystem = OldCacicHelper::deCrypt( $request, $request->request->get('OperatingSystem') ); $data = new \DateTime('NOW'); $te_node_adress = TagValueHelper::getValueFromTags( 'MACAddress', $strNetworkAdapterConfiguration ); $te_so = $request->get( 'te_so' ); - $ultimo_login = TagValueHelper::getValueFromTags( 'UserName' , $strComputerSystem); + //$ultimo_login = TagValueHelper::getValueFromTags( 'UserName' , $strComputerSystem); $grava_teste = ''; //vefifica se existe SO coletado se não, insere novo SO @@ -63,51 +64,27 @@ class ColetaController extends Controller // Defino os dois arrays que conterão as configurações para Coletas, Classes e Propriedades $arrClassesNames = array(); - $arrCollectsDefClasses = array(); + $arrCollectsDefClasses[$strCollectType] = array(); $detalhesClasses = $this->getDoctrine()->getRepository('CacicCommonBundle:Classe')->listaDetalhesClasseAcoes($strCollectType); - // Variável para corrigir o erro do Doctrine - $className = ''; - foreach ($detalhesClasses as $detalhe) { // Adiciona classe no Array de classes que estão no banco - if ($detalhe['nmClassName']) { + if (!in_array($detalhe['nmClassName'], $arrClassesNames)) { array_push($arrClassesNames, $detalhe['nmClassName']); } - - //$arrCollectsDefClasses[$strCollectType] = $detalhesClasse[$strCollectType] == '' ? $detalhesClasse['nmClassName'] : $arrCollectsDefClasses[$strCollectType]; - //$teste1 = $detalhe['nmPropertyName']; - //$teste2 = $detalhe['idClassProperty']; - //$teste3 = $detalhe['nmClassName']; - - // Tem que corrigir o erro do Doctrine que não traz o nome da classe para todos os resultados - if (!empty($detalhe['nmClassName'])) { - // Vou inserir na variável o valor da classe quando ela não for vazia - $className = $detalhe['nmClassName']; - } - - //error_log("444444444444444444444444444444444444444444444444444444 $teste3 | $teste1 | $teste2 | $className"); - // Primeiro cria array com as informações das propriedades $property = array( 'idClassProperty' => $detalhe['idClassProperty'], 'nmFunctionPreDb' => $detalhe['nmFunctionPreDb'] ); - // Adiciona as classes no Array geral - if ($arrCollectsDefClasses[$strCollectType][$className]) { - // Aqui o array já existe. Só substituo pelo novo valor - $arrCollectsDefClasses[$strCollectType][$className][$detalhe['nmPropertyName']] = $property; - } else if ($className) { - // Aqui adiciona a classe no array - $arrCollectsDefClasses[$strCollectType][$className] = array(); - - // Adiciona as propriedades no array de classes - $arrCollectsDefClasses[$strCollectType][$className][$detalhe['nmPropertyName']] = $property; - } + $nmPropertyName = $detalhe['nmPropertyName']; + $logger->debug("Adicionando propriedade $nmPropertyName no array de propriedades"); + // Aqui o array já existe. Só substituo pelo novo valor + $arrCollectsDefClasses[$strCollectType][$detalhe['nmClassName']][$detalhe['nmPropertyName']] = $property; } //$teste = print_r($arrCollectsDefClasses, true); @@ -134,9 +111,8 @@ class ColetaController extends Controller foreach( $request->request->all() as $strClassName => $strClassValues) { //$teste = OldCacicHelper::deCrypt($request, $strClassValues); - //error_log("444444444444444444444444444444444444444444444444444444444: $strClassName | \n $teste"); + //$logger->debug("444444444444444444444444444444444444444444444444444444444: $strClassName | \n $teste"); //error_log("444444444444444444444444444444444444444444444444444444: $strClassName"); - // Aqui executo uma linha para cada atributo definido na coleta // Verifico se o atributo sendo verificado é uma classe de coleta. @@ -145,13 +121,8 @@ class ColetaController extends Controller // Descriptografando os valores da requisição $strNewClassValues = OldCacicHelper::deCrypt($request, $strClassValues); - //error_log("55555555555555555555555555555555555555555555: Entrei | $strClassName"); - //error_log("77777777777777777777777777777777777777777777777: Entrei | $strNewClassValues"); - // A propriedade da coleta de software é multi valorada. Preciso tratar diferente if ($strClassName == "SoftwareList") { - //error_log("77777777777777777777777777777777777777777777777: Entrei | $strNewClassValues"); - //error_log("77777777777777777777777777777777777777777777777: Entrei"); // Primeiro preciso pegar todas as tags qure forem software $arrSoftware = TagValueHelper::getSoftwareTags($strNewClassValues); @@ -161,11 +132,8 @@ class ColetaController extends Controller // Armazeno todas as propriedades dessa classe enviadas pela requisição $arrTags = TagValueHelper::getTagsFromValues($software); - //error_log("6666666666666666666666666666666666666666666666: Encontrei a classe no array $software"); - // Crio um array multidimensional com as tags e os valores foreach ($arrTags as $tagNames) { - //error_log("55555555555555555555555555555555555555555555555: $tagNames"); // Essa função garante que só serão retornados caracteres com UTF8 Válido $texto = TagValueHelper::UTF8Sanitize(TagValueHelper::getValueFromTags($tagNames, $software)); $arrTagsNames[$tagNames] = $texto; @@ -199,39 +167,49 @@ class ColetaController extends Controller // Retorna o novo ID $idClassProperty = $property->getIdClassProperty(); } - //error_log("888888888888888888888888888888888888888888888: $strClassName | $idClassProperty"); // Chama função que grava a propriedade $this->gerColsSetProperty('IDSoftware', $software, $idClassProperty, $computador); + // Adiciona referência à tabela de softwares + $softwareObject = $this->getDoctrine()->getRepository('CacicCommonBundle:Software')->findOneBy( array('nmSoftware' => $softwareName) ); + + // Se for fazio, crio o objeto software + if (empty($softwareObject)) { + $softwareObject = new Software(); + } + + // Se não tiver nome coloco o ID Software no nome + if (empty($arrTagsNames['DisplayName'])) { + $softwareObject->setNmSoftware($softwareName); + } else { + $softwareObject->setNmSoftware($arrTagsNames['DisplayName']); + } + + // Grava software recém inserido + $this->getDoctrine()->getManager()->persist($softwareObject); + $this->getDoctrine()->getManager()->flush(); + // Agora gravo todas as propriedades para o software na tabela propriedade_software $classPropertyObject = $this->getDoctrine()->getRepository('CacicCommonBundle:ClassProperty')->findOneBy( array( 'idClassProperty'=> $idClassProperty ) ); - $propriedadeSoftware = $this->getDoctrine()->getRepository('CacicCommonBundle:PropriedadeSoftware')->findOneBy( array('classProperty'=> $idClassProperty, 'computador' => $computador) ); + $propriedadeSoftware = $this->getDoctrine()->getRepository('CacicCommonBundle:PropriedadeSoftware')->findOneBy( array('classProperty'=> $idClassProperty, 'computador' => $computador, 'software' => $softwareObject->getIdSoftware()) ); if (empty($propriedadeSoftware)) { $propriedadeSoftware = new PropriedadeSoftware(); $propriedadeSoftware->setClassProperty($classPropertyObject); $propriedadeSoftware->setComputador($computador); - - // Adiciona referência à tabela de softwares - $softwareObject = new Software(); - // Se for fazio coloco o ID Software no nome - if (empty($arrTagsNames['DisplayName'])) { - $softwareObject->setNmSoftware($softwareName); - } else { - $softwareObject->setNmSoftware($arrTagsNames['DisplayName']); - } + $propriedadeSoftware->setSoftware($softwareObject); // Grava no banco de dados $this->getDoctrine()->getManager()->persist($propriedadeSoftware); - $this->getDoctrine()->getManager()->persist($softwareObject); $this->getDoctrine()->getManager()->flush(); } else { // Ajusta valores coletados $propriedadeSoftware->setDisplayName($arrTagsNames['DisplayName']); $propriedadeSoftware->setDisplayVersion($arrTagsNames['DisplayVersion']); $propriedadeSoftware->setURLInfoAbout($arrTagsNames['URLInfoAbout']); + $propriedadeSoftware->setSoftware($softwareObject); // Salva valor da coleta $this->getDoctrine()->getManager()->persist($propriedadeSoftware); @@ -240,24 +218,24 @@ class ColetaController extends Controller } - } else { + } elseif (!empty($strNewClassValues)) { // Armazeno todas as propriedades dessa classe enviadas pela requisição $arrTagsNames = TagValueHelper::getTagsFromValues($strNewClassValues); - //error_log("6666666666666666666666666666666666666666666666: Encontrei a classe no array $strNewClassValues"); - // Agora gravo todas as propriedades dessa classe na tabela de computadores foreach ($arrTagsNames as $classPropertyName) { - //error_log("9999999999999999999999999999999999999999999999999999: $classPropertyName"); - - // Pego o Id da classe cadastrada no Banco de Dados para gravar - $idClassProperty = $arrCollectsDefClasses[$strCollectType][$strClassName][$classPropertyName]['idClassProperty']; + $logger->debug("Processando a proriedade WMI $classPropertyName para a classe $strClassName"); + // Pega classe + $idClass = $this->getDoctrine()->getRepository('CacicCommonBundle:Classe')->findOneBy( array('nmClassName'=>$strClassName) ); // Caso a propriedade ainda não esteja cadastrada no banco, crio na hora - if (empty($idClassProperty)) { - error_log("Criando propriedade $classPropertyName para a classe $strClassName"); - // Pega classe - $idClass = $this->getDoctrine()->getRepository('CacicCommonBundle:Classe')->findOneBy( array('nmClassName'=>$strClassName) ); + if (array_key_exists($classPropertyName, $arrCollectsDefClasses[$strCollectType][$strClassName])) { + // Somente armazeno o valor que já existe + $idClassProperty = $arrCollectsDefClasses[$strCollectType][$strClassName][$classPropertyName]['idClassProperty']; + $logger->debug("Propriedade encontrada: $classPropertyName id_class_property = $idClassProperty. Apenas atualizar"); + } else { + // Se não existir cria a propriedade + $logger->info("Criando propriedade $classPropertyName para a classe $strClassName"); $classPropertyObject = new ClassProperty(); $classPropertyObject->setIdClass($idClass); @@ -269,7 +247,11 @@ class ColetaController extends Controller // Finalmente adiciono no array de classes e propriedades $idClassProperty = $classPropertyObject->getIdClassProperty(); - $arrCollectsDefClasses[$strCollectType][$className][$classPropertyName] = $idClassProperty; + $property = array( + 'idClassProperty' => $idClassProperty, + 'nmFunctionPreDb' => null + ); + $arrCollectsDefClasses[$strCollectType][$className][$classPropertyName] = $property; } //error_log("888888888888888888888888888888888888888888888: $strClassName | $idClassProperty | $classPropertyName"); @@ -355,19 +337,21 @@ class ColetaController extends Controller public function gerColsSetProperty($classPropertyName, $strNewClassValues, $idClassProperty, $computador) { + $logger = $this->get('logger'); + $grava_teste = ""; // pego o valor da classe presente na requisição $classProperty = TagValueHelper::getValueFromTags($classPropertyName, $strNewClassValues); // Se não encontrar o valor, loga o erro e sai - if (empty($classProperty)) { - error_log("ERRO NA COLETA! Propriedade $classPropertyName não encontrada na requisição"); + if (is_null($classProperty) || $classProperty == "") { + $logger->error("ERRO NA COLETA! Propriedade $classPropertyName não encontrada na requisição ou valor vazio"); return; } //error_log("888888888888888888888888888888888888888888888: $strNewClassValues | $idClassProperty | $classPropertyName | $classProperty"); // Preparo o objeto da coleta para gravação - $computadorColeta = $this->getDoctrine()->getRepository('CacicCommonBundle:ComputadorColeta')->findOneBy( array( 'computador'=> $computador, 'classProperty'=>$$idClassProperty ) ); + $computadorColeta = $this->getDoctrine()->getRepository('CacicCommonBundle:ComputadorColeta')->findOneBy( array( 'computador'=> $computador, 'classProperty'=> $idClassProperty ) ); if (empty($computadorColeta)) { // Se não existir nenhuma ocorrência para esse atributo, apenas adiciono //error_log("3333333333333333333333333333333333333333333: Criando objeto"); @@ -378,8 +362,8 @@ class ColetaController extends Controller // Pega o objeto para gravar $classPropertyObject = $this->getDoctrine()->getRepository('CacicCommonBundle:ClassProperty')->findOneBy( array( 'idClassProperty'=> $idClassProperty ) ); - if (!$classPropertyObject) { - error_log("FALHA! Propriedade não encontrada: $idClassProperty"); + if (empty($classPropertyObject)) { + $logger->error("FALHA! Propriedade não encontrada: $idClassProperty"); } // Armazena no banco o objeto diff --git a/src/Cacic/WSBundle/Helper/OldCacicHelper.php b/src/Cacic/WSBundle/Helper/OldCacicHelper.php index 360ed1f..bade1cd 100644 --- a/src/Cacic/WSBundle/Helper/OldCacicHelper.php +++ b/src/Cacic/WSBundle/Helper/OldCacicHelper.php @@ -23,7 +23,10 @@ class OldCacicHelper } public function getRootDir() { - return $this->rootDir; + // Tenta consertar caminho do diretório + $rootDir = realpath($this->rootDir); + + return $rootDir; } /* @@ -31,7 +34,7 @@ class OldCacicHelper */ public function iniFile() { - return $this->getRootDir() . OldCacicHelper::CACIC_PATH_RELATIVO_DOWNLOADS . 'versions_and_hashes.ini'; + return OldCacicHelper::getRootDir() . OldCacicHelper::CACIC_PATH_RELATIVO_DOWNLOADS . 'versions_and_hashes.ini'; } // define o nome do agente principal do CACIC diff --git a/src/Cacic/WSBundle/Helper/TagValueHelper.php b/src/Cacic/WSBundle/Helper/TagValueHelper.php index 0ec1304..8eb51b5 100644 --- a/src/Cacic/WSBundle/Helper/TagValueHelper.php +++ b/src/Cacic/WSBundle/Helper/TagValueHelper.php @@ -37,7 +37,7 @@ class TagValueHelper // Garantir que o resultado contenha somente UTF-8 valido $resultado = TagValueHelper::UTF8Sanitize($arrResult[1][0]); - return empty($resultado) ? null : $resultado; + return $resultado; } // Metódo para recuperar array com nomes das tags delimitadas por "<" e ">" @@ -99,7 +99,7 @@ class TagValueHelper */ public static function UTF8Sanitize($text) { - return iconv('UTF-8', 'UTF-8//IGNORE', $text); + return iconv('WINDOWS-1252', 'UTF-8//TRANSLIT', $text); } /* @@ -107,21 +107,25 @@ class TagValueHelper */ public static function getTableValues($source) { - preg_match_all("/\[\[REG\]\](.*?)\[\[REG\]\]/",$source,$arrResult); + preg_match_all("/(.*)\[\[REG\]\](.*)/", $source, $arrResult); // Se não houver match, retorna a fonte - if (empty($arrResult[1])) { + if (empty($arrResult[0])) { return $source; } //Caso contrário retorna os elementos prontos para serem inseridos em uma tabela $saida = ''; - $i = 1; - foreach ($arrResult[1] as $linha) { - $saida = $saida . ''; - $saida = $saida . ""; - $saida = $saida . ""; - $saida = $saida . ''; + $i = 0; + foreach ($arrResult as $linha) { + if ($i != 0) { + // Ignora a primeira linha + //continue; + $saida = $saida . ''; + $saida = $saida . ""; + $saida = $saida . ""; + $saida = $saida . ''; + } $i = $i + 1; } -- libgit2 0.21.2
    {{ 'Tipo'|trans }} {{ "Software"|trans }}{{ 'Tipo'|trans }} {{ "Máquinas"|trans }}
    {{ reg.teDescricaoTipoSoftware }} {{ reg.nmSoftware }}{{ reg.idTipoSoftware }}{{ reg.estacoes|length }}
    - - - - - - - - {% for item in reg.estacoes %} - - - - - - {% endfor %} - -
    {{ 'Nome da máquina'|trans }}{{ 'IP'|trans }}{{ 'Última Coleta'|trans }}
    {{ item.idComputador.nmComputador }}{{ item.idComputador.teIpComputador }}{{ item.idComputador.dtHrUltAcesso|date('d/m/Y H:i') }}
    - -
    {{ reg.numComp }}
    #$i$linha
    #$i$linha[0]