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