public function cadastrar() { try { $nome = trim($_POST['nome']); $valor = trim(Util::formartarNumeroDecimal($_POST['valor'])); $descricao = trim($_POST['descricao']); // Valida NOME if (empty($nome)) { throw new \InvalidArgumentException("Favor preencher o nome do produto"); } // Valida VALOR if (empty($valor)) { throw new \InvalidArgumentException("Favor preencher o valor do produto"); } $produto = new Produto(); $produto->id = $_POST['id']; $produto->nome = $nome; $produto->valor = $valor; $produto->descricao = $descricao; if (empty($produto->id)) { $this->fachada->inserirProduto($produto); } else { $this->fachada->atualizarProduto($produto); } echo new JSONResponse(true, self::MSG_OPERACAO_SUCESSO); } catch (\Exception $ex) { echo new JSONResponse(false, $ex->getMessage()); } }
public function enviarEmailEsqueciSenha(Usuario $usuario) { $phpMailerPlugin = new PHPMailerPlugin(); $phpMailer = $phpMailerPlugin->carregar(); $usuario = $this->usuarioDAO->buscarPorEmail($usuario); $usuario->senha = Util::gerarSenha(); $this->usuarioDAO->atualizar($usuario); // Captura o conteúdo do e-mail Facil::setar('usuario', $usuario); $html = Facil::despachar('html/usuario/email_esquecisenha', TRUE); // Envia o e-mail $phpMailer->Subject = 'Sistema Ourives - Esqueci senha'; $phpMailer->AddAddress($usuario->email, $usuario->nome); $phpMailer->Body = $html; $phpMailer->IsHTML(true); $phpMailer->Send(); }
public function cadastrar() { try { $id = trim($_POST['id']); $idcategoria = trim($_POST['categoria']); $idourives = trim($_POST['ourives']); $idproduto = trim($_POST['produto']); $servico = trim($_POST['titulo']); $idcliente = trim($_POST['cliente']); $valor = floatval(trim($_POST['valor'])); $dataprevistaentrega = trim($_POST['dataprevistaentrega']); $entregarpara = trim($_POST['entregarpara']); $observacao = trim($_POST['observacao']); $valorpago = floatval(trim($_POST['valorpago'])); $categoria = new CategoriaOS(); $categoria->id = $idcategoria; $categoria = $this->fachada->buscarCategoriaOS($categoria); $ourives = new Usuario(); $ourives->id = $idourives; $ourives = $this->fachada->buscarUsuario($ourives); $cliente = new Cliente(); $cliente->id = $idcliente; $cliente = $this->fachada->buscarCliente($cliente); $ordemServico = new OrdemServico(); $ordemServico->id = $id; if (!empty($ordemServico->id)) { $ordemServico = $this->fachada->buscarOrdemServico($ordemServico); } $ordemServico->categoria = $categoria; $ordemServico->ourives = $ourives; $ordemServico->observacao = $observacao; if (!empty($idproduto)) { $produto = new Produto(); $produto->id = $idproduto; $produto = $this->fachada->buscarProduto($produto); $ordemServico->produto = $produto; } $ordemServico->cliente = $cliente; $ordemServico->servico = $servico; $ordemServico->valor = $valor; $ordemServico->valorPago = $valorpago; $ordemServico->dataPrevistaEntrega = new \DateTime(Util::formartarDataBanco($dataprevistaentrega)); $ordemServico->entregarPara = $entregarpara; if (empty($ordemServico->id)) { $ordemServico->dataSolicitacao = new \DateTime("now"); $ordemServico->usuarioSolicitacao = $this->fachada->buscarUsuario($this->getUsuarioLogado()); $ordemServico->estado = OrdemServico::ABERTO; $this->fachada->inserirOrdemServico($ordemServico); } else { $ordemServico->dataAlteracao = new \DateTime("now"); $ordemServico->usuarioAlteracao = $this->fachada->buscarUsuario($this->getUsuarioLogado()); $this->fachada->atualizarOrdemServico($ordemServico); } echo new JSONResponse(true, self::MSG_OPERACAO_SUCESSO); } catch (\Exception $ex) { echo new JSONResponse(false, $ex->getMessage()); } }
public function buscarOS() { try { if (empty($_POST['idos'])) { throw new \InvalidArgumentException("Favor informar a Ordem de Serviço"); } $ordemServico = new OrdemServico(); $ordemServico->id = $_POST['idos']; $ordemServico = $this->fachada->buscarOrdemServico($ordemServico); $debito = $ordemServico->valor - $ordemServico->valorPago; $estado = $this->tratarEstado($ordemServico->estado); $titulo = empty($ordemServico->servico) ? "Produto: " . $ordemServico->produto->nome : "Serviço: " . $ordemServico->servico; $dataEntrega = empty($ordemServico->dataEntrega) ? "Entrega não realizada" : $ordemServico->dataEntrega->format("d/m/Y"); echo json_encode(array("os" => array("cliente" => $ordemServico->cliente->nome, "numero" => $ordemServico->id, "datasolicitacao" => $ordemServico->dataSolicitacao->format("d/m/Y"), "dataentrega" => $dataEntrega, "ourives" => $ordemServico->ourives->nome, "valor" => Util::formatarMoedaBrasil($ordemServico->valor), "valorPago" => Util::formatarMoedaBrasil($ordemServico->valorPago), "valorDebito" => Util::formatarMoedaBrasil($debito), "situacao" => $estado, "servico" => $titulo, "descricao" => $ordemServico->descricao, "observacao" => $ordemServico->observacao, "categoria" => $ordemServico->categoria->titulo, "dataprevistaentrega" => $ordemServico->dataPrevistaEntrega->format("d/m/Y"), "entregarpara" => $ordemServico->entregarPara, "usuariosolicitacao" => $ordemServico->usuarioSolicitacao->nome))); } catch (\Exception $ex) { echo new JSONResponse(false, $ex->getMessage()); } }