public function __construct(Profissional $pProf, Periodo $pPeriodo) { try { $this->nome = $pProf->getNome(); $this->matricula = $pProf->getMatricula(); $this->funcao = $pProf->getFuncao(); $this->totHorATrabalhar = $pProf->getHorasTrabalharNoPeriodo($pPeriodo); // instancia objetos que comp�e a frequencia $oRegistro = new Registro(); $this->registro = $oRegistro->getByRange($pProf, $pPeriodo); $oRegistro->getTotaisTrabalhados($pProf, $pPeriodo); $this->totHorNormais = number_format($oRegistro->getTotal() - $oRegistro->getExtra100() - $oRegistro->getExtra50(), 2); $this->totHorExtras50 = $oRegistro->getExtra50(); $this->totHorExtras100 = $oRegistro->getExtra100(); $this->totHorTrabalhadas = number_format($oRegistro->getTotal(), 2); $this->saldoHoras = $this->totHorTrabalhadas - $this->totHorATrabalhar; // la la la la la la la $vData = new DateTime($pPeriodo->getData()); $this->ano = $vData->format("Y"); $this->mes = $vData->format("m"); return true; } catch (Exception $e) { throw new Exception($e->getTraceAsString()); } }
public function update(Profissional $pProf, Registro $pRegistro) { try { echo $pProf->getCodProfFuncao() . '<br>'; echo $pProf->getNome() . '<br>'; echo $pRegistro->getData() . '<br>'; echo $pRegistro->getEntradaManha() . '<br>'; echo $pRegistro->getSaidaManha() . '<br>'; echo $pRegistro->getEntradaTarde() . '<br>'; echo $pRegistro->getEntradaTarde() . '<br>'; // lista de ocorrências foreach ($pRegistro->getOcorrencia() as $row) { echo $row->getCodigo() . '<br>'; } } catch (Exception $e) { throw new Exception($e->getMessage()); } }