public function __construct() { new Sessao(); $oPeriodo = Sessao::getObject("oPeriodo"); $oProf = Sessao::getObject("oProf"); $this->model = new Frequencia($oProf, $oPeriodo); $this->view = new View("frequencia.html"); }
public function show() { // obtém objetos da sessão $oPeriodo = Sessao::getObject("oPeriodo"); $oProf = Sessao::getObject("oProf"); $oBanco = $this->model->getBanco($oProf->getCodProfFuncao()); $vInicio = new DateTime($oPeriodo->getInicial()); $this->view->addFile("TOPO", "topo.html"); // cabeçalho $vTitulo = ":: BANCO DE HORAS :: " . $vInicio->format("m") . "/" . $vInicio->format("y") . " :: " . $oProf->getMatricula() . " - " . $oProf->getNome() . " :: " . $oProf->getFuncao(); $this->view->setValue("TITULO", $vTitulo); foreach ($oBanco as $row) { if ($vBool) { $vBool = false; $vCor = "#ffffff"; } else { $vBool = true; $vCor = "#f4f4f3"; } $this->view->setValue("COR", $vCor); $this->view->setValue("PERIODO", $row->getPeriodo()); $this->view->setValue("EXTRA50", $row->getHorhex50()); $this->view->setValue("EXTRA100", $row->getHorhex100()); $this->view->setValue("HORNORMAIS", $row->getHornormais()); $this->view->setValue("TOTALTRABALHADO", $row->getHortrabalhadas()); $this->view->setValue("HORASATRABALHAR", $row->getHoratrabalhar()); $this->view->setValue("SALDODOPERIODO", $row->getHorsaldo()); $this->view->setValue("HORASPAGAS", $row->getHorpagas()); $this->view->setValue("SALDOACUMULADO", $row->getHoracumuladas()); $this->view->parseBlock("BLOCK_BANCO_HORAS", true); $vSaldo = $row->getHoracumuladas(); } $this->view->setValue("SALDO", $vSaldo); $this->view->addFile("FOOTER", "rodape.html"); $this->view->show(); }
public function edit() { try { // define view $view = new View("editar_registro.html"); $view->addFile("TOPO", "topo.html"); $vData = new DateTime(str_replace("/", "-", $_GET["_token"])); // preenche view com dados do profissional $oProf = new Profissional(); $oProf = Sessao::getObject("oProf"); $vTitulo = ":: EDITAR REGISTRO DE PONTO :: " . $oProf->getMatricula() . " - " . $oProf->getNome() . " :: " . $oProf->getFuncao(); $view->setValue("TITULO", $vTitulo); // preenche view com dados do registro $oRegistro = new Registro(); $oRegistro = $this->model->getByDate($oProf, $vData->format("d-m-Y")); $view->setValue("DATA", $vData->format("d-m-Y")); $view->setValue("DIASEMANA", Data::getDiaSemana($vData)); if ($oRegistro) { $view->setValue("ENTRADA", $oRegistro->getEntradaManha()); $view->setValue("ALMOCO", $oRegistro->getSaidaManha()); $view->setValue("RETORNO", $oRegistro->getEntradaTarde()); $view->setValue("SAIDA", $oRegistro->getSaidaTarde()); } // carrega selects de ocorrencia $oOcorrencia = new Ocorrencia(); $vOcorrencia = $oOcorrencia->getAll(); foreach ($vOcorrencia as $row) { $view->setValue("CODIGO", $row->getCodigo()); $view->setValue("DESCRICAO", $row->getDescricao()); $view->parseBlock("BLOCK_OCORRENCIA1", true); $view->parseBlock("BLOCK_OCORRENCIA2", true); $view->parseBlock("BLOCK_OCORRENCIA3", true); $view->parseBlock("BLOCK_OCORRENCIA4", true); } // exibe view $view->addFile("FOOTER", "rodape.html"); $view->show(); } catch (Exception $e) { die($e->getMessage()); } }
public function delete() { try { if (isset($_GET["_token"]) && is_numeric($_GET["_token"])) { $oProf = Sessao::getObject("oProf"); $oAprop = new Apropriacao(); $oAprop->setId($_GET["_token"]); $oAprop->getById(); // só pode excluir apropriação do próprio usuario if ($oAprop) { if ($oAprop->getCodProfFuncao() == $oProf->getCodProfFuncao()) { $oAprop->delete(); } else { $this->view->setValue("MSG", "Erro não foi possivel excluir"); } } else { $this->view->setValue("MSG", "Erro não foi possivel excluir"); } } else { $this->view->setValue("MSG", "Erro não foi possivel excluir"); } $this->show(); } catch (Exception $e) { $this->view->setValue("MSG", $e->getMessage()); } }