public function carregarDadosManter($connection, $id = "", $mensagem = "")
 {
     // parametro $id pode ser tanto ChamadoVo como chamadoCodigo
     if (is_object($id)) {
         $chamado = $id;
     } else {
         if (!Functions::isEmpty($id)) {
             $model = new ChamadosModel();
             $chamado = $model->loadById($connection, $id);
         } else {
             $chamado = new ChamadosVo();
         }
     }
     // Campos Descriçao e Anexo devem vir em branco sempre
     // Exceto quando validação do formulário encontrar algum problema
     if (Functions::isEmpty($mensagem) || substr($mensagem, 0, 1) == 'S') {
         $chamado->setObservacao("");
         $chamado->setAnexo("");
     }
     $apenasAtivos = 0;
     if (Functions::isEmpty($chamado->getId())) {
         $apenasAtivos = 1;
     }
     $usuariosModel = new UsuariosModel();
     $usuarios = $usuariosModel->load($connection, $apenasAtivos);
     $requisitantesModel = new UsuariosModel();
     $requisitantes = $requisitantesModel->loadClientes($connection, $apenasAtivos);
     $atendentesModel = new UsuariosModel();
     $atendentes = $atendentesModel->loadNaoClientes($connection, $apenasAtivos);
     $situacoesModel = new SituacoesModel();
     $situacoes = $situacoesModel->load($connection);
     $empresasModel = new EmpresasModel();
     $empresas = $empresasModel->load($connection);
     $categoriasModel = new CategoriasModel();
     $categorias = $categoriasModel->load($connection);
     $tiposAmbientesModel = new TiposAmbientesModel();
     $tiposAmbientes = $tiposAmbientesModel->load($connection);
     $tiposProdutosModel = new TiposProdutosModel();
     $tiposProdutos = $tiposProdutosModel->load($connection);
     $prioridadesModel = new PrioridadesModel();
     $prioridades = $prioridadesModel->load($connection);
     $moduloModel = new ModulosModel();
     $modulos = $moduloModel->load($connection);
     $historicosModel = new ChamadosHistoricosModel();
     $historicos = $historicosModel->loadByChamado($connection, $chamado->getId());
     $apontamentosModel = new ApontamentosModel();
     $apontamentos = $apontamentosModel->load($connection, "", $chamado->getId());
     $outroChamado = new ChamadosVo();
     $caller = "cadastrar";
     return $this->trabalharDadosManter($chamado, $usuarios, $requisitantes, $atendentes, $situacoes, $empresas, $categorias, $tiposAmbientes, $tiposProdutos, $modulos, $prioridades, $historicos, $apontamentos, $outroChamado, $caller, $mensagem);
 }
 private function carregarDadosListar($connection, $mensagem = "", $descricao = "", $situacao = "")
 {
     $model = new UsuariosModel();
     $registros = $model->load($connection, 0, $descricao, $situacao);
     return $this->trabalharDadosListar($registros, $mensagem, $descricao, $situacao);
 }