예제 #1
0
 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");
 }
예제 #2
0
 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();
 }
예제 #3
0
 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());
     }
 }
예제 #4
0
 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());
     }
 }