Exemple #1
0
 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());
     }
 }
Exemple #2
0
 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());
     }
 }