Example #1
0
 private function populateVo($connection, $row)
 {
     if (!$row) {
         return new ApontamentosVo();
     }
     $usuarioModel = new UsuariosModel();
     $usuarioVo = $usuarioModel->loadById($connection, $row->apo_cdiusuario);
     $atividadeModel = new AtividadesModel();
     $atividadeVo = $atividadeModel->loadById($connection, $row->apo_cdiatividade);
     $chamadoModel = new ChamadosModel();
     $chamadoVo = $chamadoModel->loadById($connection, $row->apo_cdichamado);
     $vo = new ApontamentosVo();
     $vo->setId($row->apo_cdiapontamento);
     $vo->setUsuario($usuarioVo);
     $vo->setAtividade($atividadeVo);
     $vo->setChamado($chamadoVo);
     $vo->setDataInicio(Functions::toDateTime($row->apo_dtdinicio));
     $vo->setDataFim(Functions::toDateTime($row->apo_dtdfim));
     $vo->setObservacao($row->apo_dsbobservacao);
     $vo->setAvaliacao($row->apo_cdimodofaturamento);
     $vo->setApontado(Functions::toTime($row->apo_hrsapontadas));
     $vo->setFaturado(Functions::toTime($row->apo_hrsfaturadas));
     return $vo;
 }
 public function salvarCadastrarAction()
 {
     $connection = Databases::connect();
     $usuariosModel = new UsuariosModel();
     $usuarioVo = $usuariosModel->loadById($connection, $this->getParametroTela('usuario'));
     $atividadesModel = new AtividadesModel();
     $atividadeVo = $atividadesModel->loadById($connection, $this->getParametroTela('atividade'));
     $chamadosModel = new ChamadosModel();
     $chamadoVo = $chamadosModel->loadById($connection, $this->getParametroTela('chamado'));
     $vo = new ApontamentosVo();
     $vo->setId($this->getParametroTela('id'));
     $vo->setUsuario($usuarioVo);
     $vo->setAtividade($atividadeVo);
     $vo->setChamado($chamadoVo);
     $vo->setDataInicio($this->getParametroTela('dataInicio'));
     $vo->setDataFim($this->getParametroTela('dataFim'));
     $vo->setObservacao($this->getParametroTela('observacao'));
     $vo->setAvaliacao($this->getParametroTela('avaliacao'));
     $vo->setFaturado(Functions::toTime($this->getParametroTela('faturado')));
     // Por padrão grava sempre o apontamento como Não Avaliado
     if (Functions::isEmpty($vo->getAvaliacao())) {
         $vo->setAvaliacao(9);
     }
     $mensagem = $this->validarFormulario($vo);
     if (substr($mensagem, 0, 1) == 'S') {
         $this->salvarRegistro($connection, $vo);
         if (!Functions::isEmpty($vo->getAtividade()->getId())) {
             $controller = new AtividadesController();
             $codigo = $vo->getAtividade()->getId();
         }
         if (!Functions::isEmpty($vo->getChamado()->getId())) {
             $controller = new ChamadosController();
             $codigo = $vo->getChamado()->getId();
         }
         $dados = $controller->carregarDadosManter($connection, $codigo, $mensagem);
         Databases::disconnect($connection);
         $controller->exibirTelaManter($dados);
     }
     if (substr($mensagem, 0, 1) == 'N') {
         $dados = $this->carregarDadosManter($connection, $vo, $atividadeVo->getId(), $chamadoVo->getId(), $mensagem);
         Databases::disconnect($connection);
         $this->exibirTelaManter($dados);
     }
 }