Exemplo n.º 1
0
 public function GetMediaAberturaPorDiaGeral($periodo)
 {
     $relatorioDAO = new RelatorioDAO();
     $data = new Data();
     $totalChamados = $relatorioDAO->GetMediaAberturaPorDiaGeralDAO();
     switch ($periodo) {
         case 'ANO':
             return sprintf("%2.2f", $totalChamados / $data->getDiasUteis(date("Y") - 1 . date("-m-d"), date("Y-m-d"), GetFeriados()));
             break;
         case 'MES':
             return sprintf("%2.2f", $totalChamados / $data->getDiasUteis($data->subtrairDias(date("d-m-Y"), 0, 1), date("Y-m-d"), GetFeriados()));
             break;
         case 'SEMANA':
             return sprintf("%2.2f", $totalChamados / $data->getDiasUteis($data->subtrairDias(date("d-m-Y"), 7), date("Y-m-d"), GetFeriados()));
             break;
     }
 }
Exemplo n.º 2
0
 public function Finalizar($idChamado)
 {
     $chamadoDAO = new ChamadoDAO();
     $data = new Data();
     $timeDiff = $this->GetTimeDiff($idChamado);
     //Diferença em minutos entre a data de abertura e finalização.
     $dataInicioFinal = $this->GetDataInicioFinalizacao($idChamado);
     //As datas de inicio e finalização.
     $dias = $data->getDiasUteis($dataInicioFinal[0], $dataInicioFinal[1], GetFeriados());
     //Número de dias úteis entre a abertura e finalização do helpdesk.
     #840 é o número de minutos em 14h referentes ao período não trabalhado, considerando que o dia útil vai das 08:00h às 18:00h.
     if ($dias > 1) {
         for ($i = 2; $i <= $dias; $i++) {
             $timeDiff = $timeDiff - 840;
         }
     }
     $chamadoDAO->FinalizarDAO($idChamado, $timeDiff);
 }