Example #1
0
 /**
  * Atualiza o status da O.S. para ATRASADA caso o pagamento esteja pendente 
  * e a data prevista para entrega esteja atrasada.
  */
 public function atualizarStatusOS()
 {
     $totalOSAtrasadas = 0;
     $hoje = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
     foreach ($this->listaOS as $ordemServico) {
         $anoEntrega = $ordemServico->dataPrevistaEntrega->format('Y');
         $diaEntrega = $ordemServico->dataPrevistaEntrega->format('d');
         $mesEntrega = $ordemServico->dataPrevistaEntrega->format('m');
         if ($hoje > mktime(0, 0, 0, $mesEntrega, $diaEntrega, $anoEntrega) && $ordemServico->valorPago < $ordemServico->valor) {
             $ordemServico->estado = OrdemServico::ATRASADO;
             $this->fachada->atualizarOrdemServico($ordemServico);
         }
     }
 }
 public function salvarImagem()
 {
     try {
         if (empty($_POST['idos'])) {
             throw new \InvalidArgumentException("Favor selecionar a Ordem de Serviço");
         }
         $ordemServico = new OrdemServico();
         $ordemServico->id = $_POST["idos"];
         $ordemServico = $this->fachada->buscarOrdemServico($ordemServico);
         $titulo = md5(microtime()) . '.jpg';
         $this->uploadImagem(PATH_FISICO_IMAGENS_OS . $titulo, $_POST['url']);
         $imagem = new ImagemOS();
         $imagem->titulo = $titulo;
         $imagem->ordemServico = $ordemServico;
         $ordemServico->imagens->add($imagem);
         $this->fachada->atualizarOrdemServico($ordemServico);
         echo json_encode(array("status" => true, "urlFoto" => $_POST['url'], "idimagem" => $imagem->id));
     } catch (\Exception $ex) {
         echo new JSONResponse(false, $ex->getMessage());
     }
 }