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 getSaldoApropriar() { try { $oProf = new Profissional($this->getCodProfFuncao()); $oPeriodo = new Periodo(); $oRegistro = new Registro(); $oPeriodo->setInicial($this->getData()); $oPeriodo->setFinal($this->getData()); $oRegistro->getTotaisTrabalhados($oProf, $oPeriodo); $tRegistrado = $oRegistro->getTotal(); $tApropriado = $this->getTotalApropriado(); $vSaldo = $tRegistrado - $tApropriado; return $vSaldo; } catch (Exception $e) { throw new Exception($e->getMessage()); } }