예제 #1
0
파일: edit.php 프로젝트: hexti/troncal
$DAO = new FornecedorDAO();
$fornecedor = new Fornecedor();
//Verifica se foi executado a acao de salvar
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    $id = limpaTexto($_POST['id']);
    $fornecedor->setNome(limpaTexto($_POST['nome']));
    $fornecedor->setCNPJCPF(limpaTexto($_POST['cnpjcpf']));
    $fornecedor->setEndereco(limpaTexto($_POST['endereco']));
    $fornecedor->setBairro(limpaTexto($_POST['bairro']));
    $fornecedor->setCep(limpaTexto($_POST['cep']));
    $fornecedor->setCidade(limpaTexto($_POST['cidade']));
    $fornecedor->setEstado(limpaTexto($_POST['estado']));
    $fornecedor->setTelefone(limpaTexto($_POST['telefone']));
    $fornecedor->setEmail(limpaTexto($_POST['email']));
    $fornecedor->setId($id);
    $nome = $fornecedor->getNome();
    $telefone = $fornecedor->getTelefone();
    $email = $fornecedor->getEmail();
    //Verifica se o nome esta em branco
    if (!empty($nome) && !empty($telefone) && !empty($email)) {
        $retorno = $DAO->Atualizar($fornecedor);
        if ($retorno == true) {
            echo '<script language= "JavaScript">alert("Fornecedor alterada com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="index.php";</script>';
        } else {
            echo $retorno . 'erro';
        }
    }
} else {
    $id = limpaTexto($_GET['id']);
    $resultado = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_FORNECEDOR . " WHERE dat_exclusao = '0000-00-00 00:00:00' AND id =" . $id . " LIMIT 1");
예제 #2
0
파일: addF.php 프로젝트: WesleyM2510/WEB
//addF
<?php 
require_once 'init.php';
include_once 'fornecedores.class.php';
//pega os dados do formulário
$name = isset($_POST['txtNome']) ? $_POST['txtNome'] : null;
$email = isset($_POST['txtEmail']) ? $_POST['txtEmail'] : null;
$dataFundacao = isset($_POST['txtData']) ? $_POST['txtData'] : null;
//validação simples se campos estão vazios
if (empty($name) || empty($dataFundacao) || empty($email)) {
    echo "Campos devem ser preenchidos!!";
    exit;
}
//instancia objeto fornecedor
$fornecedor = new Fornecedor($name, $email, $dataFundacao);
// insere no BD
$PDO = db_connect();
$sql = "INSERT INTO fornecedores(nomeFornecedor, email, dataFundacao) VALUES (:name, :email, :dataFundacao)";
$stmt = $PDO->prepare($sql);
$stmt->bindParam(':name', $fornecedor->getNome());
$stmt->bindParam(':email', $fornecedor->getEmail());
$stmt->bindParam(':dataFundacao', $fornecedor->getDataFundacao());
if ($stmt->execute()) {
    echo $dataFundacao;
    header('Location: index.php');
} else {
    echo "Erro ao cadastrar!!";
    print_r($stmt->errorInfo());
}
예제 #3
0
 public function atualizarFornecedor(Fornecedor $fornecedor)
 {
     $comando1 = 'update fornecedor set nome = ?, descricao = ?, cidade = ?,
     endereco = ?, bairro = ?, numero = ? where id =  ?';
     $cp1 = $this->bd->prepare($comando1);
     $cp1->execute(array($fornecedor->getNome(), $fornecedor->getDescricao(), $fornecedor->getCidade(), $fornecedor->getEndereco(), $fornecedor->getBairro(), $fornecedor->getNumero(), $fornecedor->getId()));
     $arrayTelefones = $fornecedor->getTelefones();
     for ($i = 0; $i < count($arrayTelefones); $i++) {
         $comando2 = 'update telefone set ddd = ?, numero = ?, referencia = ?
         where idFornecedor = ? and id = ?';
         $cp2 = $this->bd->prepare($comando2);
         $cp2->execute(array($arrayTelefones[$i]->getDdd(), $arrayTelefones[$i]->getNumero(), $arrayTelefones[$i]->getReferencia(), $fornecedor->getId(), $arrayTelefones[$i]->getId()));
     }
     $arrayEmails = $fornecedor->getEmails();
     for ($i = 0; $i < count($arrayEmails); $i++) {
         $comando3 = 'update email set email = ?, referencia = ?
         where idFornecedor = ? and id = ?';
         $cp3 = $this->bd->prepare($comando3);
         $cp3->execute(array($arrayEmails[$i]->getEmail(), $arrayEmails[$i]->getReferencia(), $fornecedor->getId(), $arrayEmails[$i]->getId()));
     }
     if ($cp1->rowCount() > 0 || $cp2->rowCount() > 0 || $cp3->rowCount() > 0) {
         return 'Atualização realizada com sucesso!';
     } else {
         return 'Erro de atualização';
     }
 }