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