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; } }
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); }