public function atualizarFornecedor() { $campos = array('idFornecedor', 'nome', 'descricao', 'cidade', 'endereco', 'bairro', 'numero'); $telefones = array('idTel', 'ddd', 'numeroTel', 'referenciaTel'); $qtdDeTelefones = 2; $qtdDeEmails = 2; $status = ""; $validacaoOk = true; $fornecedorTemp = new Fornecedor(); //Validação simples dos campos de fornecedor //Forma genércia para a validação de quaisquer campos foreach ($campos as $c) { if (!isset($_POST["{$c}"])) { $status = $status . "Campo " . $c . " nao enviado <br />"; $validacaoOk = false; } else { if (strlen($_POST["{$c}"]) <= 0) { $status = $status . "Preencha o campo " . $c . " corretamente <br />"; $validacaoOk = false; } } } //Validação simples dos telefones //Forma genércia para a validação de quaisquer campos em qualquer quantidade for ($i = 0; $i < $qtdDeTelefones; $i++) { foreach ($telefones as $t) { if (!isset($_POST["{$t}"][$i])) { $status = $status . "Campo " . $t . " nao enviado <br />"; $validacaoOk = false; } else { if (strlen($_POST["{$t}"][$i]) <= 0) { $status = $status . "Preencha o campo " . $t . " corretamente <br />"; $validacaoOk = false; } } } } if ($validacaoOk) { $fornecedor = new Fornecedor(); $fornecedor->setId($_POST['idFornecedor']); $fornecedor->setNome($_POST['nome']); $fornecedor->setDescricao($_POST['descricao']); $fornecedor->setCidade($_POST['cidade']); $fornecedor->setEndereco($_POST['endereco']); $fornecedor->setBairro($_POST['bairro']); $fornecedor->setNumero($_POST['numero']); //Depois de validar os telefones, posso adiciona-los ao fornecedor for ($i = 0; $i < $qtdDeTelefones; $i++) { $fornecedor->adicionarTelefone($_POST['ddd']["{$i}"], $_POST['numeroTel']["{$i}"], $_POST['referenciaTel']["{$i}"], $_POST['idTel'][$i]); } //Depois de verificar o envio dos emails, posso adiciona-los ao fornecedor for ($i = 0; $i < $qtdDeEmails; $i++) { $email = new Email(); $email->setId($_POST['idEmail'][$i]); $email->setEmail($_POST["email"]["{$i}"]); $email->setReferencia($_POST["referenciaEmail"]["{$i}"]); $fornecedor->adicionarEmail($email); } $status = $this->service->atualizarFornecedor($fornecedor); } $fornecedores = $this->service->listarFornecedores(); include 'View/Content/listarFornecedores.php'; }
include_once '../DAO/FornecedorDAO.php'; include_once '../Fornecedor.class.php'; checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true'); include_once '../../head.php'; $acesso = listarAcesso(); if (!in_array(151, $acesso)) { echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/modulos.php";</script>'; } $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>';
private function factory($arrStrDados) { $obj = new Fornecedor(); if (isset($arrStrDados["FOR_ID"])) { $obj->setId($arrStrDados["FOR_ID"]); } $objBanco = new Banco(); if (isset($arrStrDados["BAN_ID"])) { $objBanco->setId($arrStrDados["BAN_ID"]); } if (isset($arrStrDados["BAN_Descricao"])) { $objBanco->setDescricao($arrStrDados["BAN_Descricao"]); } $obj->setBanco($objBanco); $membro = new Membro(); if (isset($arrStrDados["PES_ID"])) { if ($arrStrDados["PES_ID"] > 0) { $arrConsultaMembro["PES_ID"] = $arrStrDados["PES_ID"]; $arrDadosMembro = FachadaCadastro::getInstance()->consultarMembro($arrConsultaMembro); if ($arrDadosMembro != null) { $membro = $arrDadosMembro["objects"][0]; } } } $obj->setMembro($membro); if (isset($arrStrDados["FOR_NomeFantasia"])) { $obj->setNomeFantasia($arrStrDados["FOR_NomeFantasia"]); } if (isset($arrStrDados["FOR_RazaoSocial"])) { $obj->setRazaoSocial($arrStrDados["FOR_RazaoSocial"]); } if (isset($arrStrDados["FOR_CNPJ"])) { $obj->setCNPJ($arrStrDados["FOR_CNPJ"]); } if (isset($arrStrDados["FOR_InscricaoEstadual"])) { $obj->setInscricaoEstadual($arrStrDados["FOR_InscricaoEstadual"]); } if (isset($arrStrDados["FOR_DataFundacao"])) { $obj->setDataFundacao($arrStrDados["FOR_DataFundacao"]); } if (isset($arrStrDados["FOR_RamoAtividade"])) { $obj->setRamoAtividade($arrStrDados["FOR_RamoAtividade"]); } if (isset($arrStrDados["FOR_Agencia"])) { $obj->setAgencia($arrStrDados["FOR_Agencia"]); } if (isset($arrStrDados["FOR_Conta"])) { $obj->setConta($arrStrDados["FOR_Conta"]); } if (isset($arrStrDados["FOR_Site"])) { $obj->setSite($arrStrDados["FOR_Site"]); } if (isset($arrStrDados["FOR_Observacao"])) { $obj->setObservacao($arrStrDados["FOR_Observacao"]); } $objEndereco = new Endereco(); if (isset($arrStrDados["FOR_EnderecoLogradouro"])) { $objEndereco->setLogradouro($arrStrDados["FOR_EnderecoLogradouro"]); } if (isset($arrStrDados["FOR_EnderecoNumero"])) { $objEndereco->setNumero($arrStrDados["FOR_EnderecoNumero"]); } if (isset($arrStrDados["FOR_EnderecoComplemento"])) { $objEndereco->setComplemento($arrStrDados["FOR_EnderecoComplemento"]); } if (isset($arrStrDados["FOR_EnderecoBairro"])) { $objEndereco->setBairro($arrStrDados["FOR_EnderecoBairro"]); } if (isset($arrStrDados["FOR_EnderecoCidade"])) { $objEndereco->setCidade($arrStrDados["FOR_EnderecoCidade"]); } if (isset($arrStrDados["FOR_EnderecoUf"])) { $objEndereco->setUf($arrStrDados["FOR_EnderecoUf"]); } if (isset($arrStrDados["FOR_EnderecoCep"])) { $objEndereco->setCep($arrStrDados["FOR_EnderecoCep"]); } if (isset($arrStrDados["FOR_EnderecoPontoReferencia"])) { $objEndereco->setPontoReferencia($arrStrDados["FOR_EnderecoPontoReferencia"]); } if (isset($arrStrDados["FOR_Status"])) { $obj->setStatus($arrStrDados["FOR_Status"]); } else { $obj->setStatus("A"); } if (isset($arrStrDados["FOR_Tipo"])) { $obj->setTipo($arrStrDados["FOR_Tipo"]); } else { $obj->setTipo("PJ"); } $obj->setEndereco($objEndereco); return $obj; }
public function buscarProdutoPorId($id) { $comando = 'select * from produto where id = ?'; $cp = $this->bd->prepare($comando); $resultado = $cp->execute(array($id)); $produto = new Produto(); $fornecedor = new Fornecedor(); while ($r = $cp->fetchObject()) { $produto->setId($r->id); $produto->setNome($r->nome); $produto->setDescricao($r->descricao); $fornecedor->setId($r->idFornecedor); } $comando = 'select * from fornecedor where id = ?'; $cp = $this->bd->prepare($comando); $resultado = $cp->execute(array($fornecedor->getId())); while ($r = $cp->fetchObject()) { $fornecedor->setNome($r->nome); $fornecedor->setDescricao($r->descricao); $fornecedor->setCidade($r->cidade); $fornecedor->setEndereco($r->endereco); $fornecedor->setBairro($r->bairro); $fornecedor->setNumero($r->numero); } $produto->setFornecedor($fornecedor); return $produto; }
public function buscarFornecedorPorId($id) { //A estrutura continua sendo para vários registros, mas como é uma //buscar por id, só teremos um fornecedor, logo teremos loops unitários. $comando1 = 'select * from fornecedor where id = ?'; $cp1 = $this->bd->prepare($comando1); $resultado = $cp1->execute(array($id)); while ($f = $cp1->fetchObject()) { $fornecedor = new Fornecedor(); $fornecedor->setId($f->id); $fornecedor->setNome($f->nome); $fornecedor->setDescricao($f->descricao); $fornecedor->setCidade($f->cidade); $fornecedor->setEndereco($f->endereco); $fornecedor->setBairro($f->bairro); $fornecedor->setNumero($f->numero); $comando2 = 'select * from telefone where idFornecedor = ?'; $cp2 = $this->bd->prepare($comando2); $resultado = $cp2->execute(array($id)); while ($t = $cp2->fetchObject()) { $fornecedor->adicionarTelefone($t->ddd, $t->numero, $t->referencia, $t->id); } $comando3 = 'select * from email where idFornecedor = ?'; $cp3 = $this->bd->prepare($comando3); $resultado = $cp3->execute(array($id)); while ($e = $cp3->fetchObject()) { $email = new Email(); $email->setId($e->id); $email->setEmail($e->email); $email->setReferencia($e->referencia); $fornecedor->adicionarEmail($email); } } return $fornecedor; }