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); } }