예제 #1
0
 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);
 }
예제 #2
0
 private function carregarApontamentosParaAvaliacao($connection, $periodoInicial, $periodoFinal, $usuario, $empresa, $apontamentoAvaliacao, $apontamentoTipo, $atividadeCodigo = "", $chamadoCodigo = "", $mensagem = "", $submit = "", $caller = "")
 {
     if ($submit == "Consultar" || !Functions::isEmpty($caller)) {
         $model = new ApontamentosModel();
         $registros = $model->loadApontamentosParaAvaliacao($connection, $periodoInicial, $periodoFinal, $usuario->getId(), $empresa->getId(), $apontamentoAvaliacao, $apontamentoTipo, $atividadeCodigo, $chamadoCodigo);
     } else {
         $registros = array();
     }
     $usuariosModel = new UsuariosModel();
     $usuarios = $usuariosModel->loadNaoClientes($connection, 0);
     $empresasModel = new EmpresasModel();
     $empresas = $empresasModel->load($connection);
     return $this->trabalharApontamentosParaAvaliacao($periodoInicial, $periodoFinal, $usuario, $empresa, $usuarios, $empresas, $apontamentoAvaliacao, $apontamentoTipo, $atividadeCodigo, $chamadoCodigo, $registros, $mensagem);
 }
예제 #3
0
 public function carregarDadosManter($connection, $id = "", $mensagem = "")
 {
     // parametro $id pode ser tanto AtividadeVo como atividadeCodigo
     if (is_object($id)) {
         $atividade = $id;
     } else {
         if (!Functions::isEmpty($id)) {
             $model = new AtividadesModel();
             $atividade = $model->loadById($connection, $id);
         } else {
             $atividade = new AtividadesVo();
         }
     }
     $situacoesModel = new SituacoesModel();
     $situacoes = $situacoesModel->load($connection);
     $apenasAtivos = 0;
     $usuariosModel = new UsuariosModel();
     if (Functions::isEmpty($atividade->getId())) {
         $apenasAtivos = 1;
     }
     $usuarios = $usuariosModel->loadNaoClientes($connection, $apenasAtivos);
     $empresasModel = new EmpresasModel();
     $empresas = $empresasModel->load($connection);
     $tiposAtividadesModel = new TiposAtividadesModel();
     $tiposAtividades = $tiposAtividadesModel->load($connection);
     $apontamentosModel = new ApontamentosModel();
     $apontamentos = $apontamentosModel->load($connection, $atividade->getId());
     $outraAtividade = new AtividadesVo();
     $caller = "cadastrar";
     return $this->trabalharDadosManter($atividade, $situacoes, $usuarios, $empresas, $tiposAtividades, $apontamentos, $outraAtividade, $caller, $mensagem);
 }