public function atualizarStatus() { $idFornecedor = intval($_POST['id']); $status = filter_var($_POST['status']); //FUNCIONARIO MODEL $this->load->model('fornecedores/fornecedoresModel'); $fornecedoresModel = new fornecedoresModel(); $fornecedoresModel->setId($idFornecedor); $fornecedoresModel->setStatus($status); //FUNCIONARIO DAO $this->load->dao('fornecedores/fornecedoresDao'); $fornecedoresDao = new fornecedoresDao(); echo $fornecedoresDao->atualizarStatus($fornecedoresModel); }
/** * Retorna a consulta de um fornecedores pelo id * @return object [fornecedoresModel] */ public function consultar(fornecedoresModel $fornecedor) { $this->db->clear(); $this->db->setTabela('fornecedores'); $this->db->setCondicao("id_fornecedor = '" . $fornecedor->getId() . "'"); $this->db->select(); //fornecedor if ($this->db->rowCount() > 0) { $result = $this->db->result(); //TELEFONES $this->db->clear(); $this->db->setTabela('telefones AS A, telefones_fornecedores AS B'); $this->db->setCondicao("B.id_fornecedor = '" . $fornecedor->getId() . "' AND A.id_telefone = B.id_telefone"); $this->db->select(); $telefonesList = array(); if ($this->db->rowCount() > 0) { $resultTel = $this->db->resultAll(); $this->load->model('telefoneModel'); foreach ($resultTel as $telefone) { $telefoneModel = new telefoneModel(); $telefoneModel->setId($telefone['id_telefone']); $telefoneModel->setCategoria($telefone['categoria_telefone']); $telefoneModel->setNumero($telefone['numero_telefone']); $telefoneModel->setOperadora($telefone['operadora_telefone']); $telefoneModel->setTipo($telefone['tipo_telefone']); array_push($telefonesList, $telefoneModel); unset($telefoneModel); } } //EMAILS $this->db->clear(); $this->db->setTabela('emails as A, emails_fornecedores AS B'); $this->db->setCondicao("B.id_fornecedor = '" . $fornecedor->getId() . "' AND B.id_email = A.id_email"); $this->db->select(); $emailsList = array(); if ($this->db->rowCount() > 0) { $resultEmail = $this->db->resultAll(); $this->load->model('emailModel'); foreach ($resultEmail as $email) { $emailModel = new emailModel(); $emailModel->setId($email['id_email']); $emailModel->setEmail($email['endereco_email']); $emailModel->setTipo($email['tipo_email']); array_push($emailsList, $emailModel); unset($emailModel); } } //ENDERECO $this->db->clear(); $this->db->setTabela('enderecos as A, enderecos_fornecedores AS B'); $this->db->setCondicao("B.id_fornecedor = '" . $fornecedor->getId() . "' AND A.id_endereco = B.id_endereco "); $this->db->select(); $this->load->model('enderecoModel'); $endereco = new enderecoModel(); if ($this->db->rowCount() > 0) { $resultEnd = $this->db->result(); $endereco->setId($resultEnd['id_endereco']); $endereco->setCep($resultEnd['cep_endereco']); $endereco->setNumero($resultEnd['numero_endereco']); $endereco->setComplemento($resultEnd['complemento_endereco']); $endereco->setLogradouro($resultEnd['rua_endereco']); $endereco->setBairro($resultEnd['bairro_endereco']); $endereco->setCidade($resultEnd['cidade_endereco']); $endereco->setEstado($resultEnd['estado_endereco']); } $fornecedor->setFoto($result['foto_fornecedor']); $fornecedor->setRazaoSocial($result['razao_social_fornecedor']); $fornecedor->setNomeFantasia($result['nome_fantasia_fornecedor']); $fornecedor->setCnpj($result['cnpj_fornecedor']); $fornecedor->setCpf($result['cpf_fornecedor']); $fornecedor->setPessoa($result['pessoa_fornecedor']); $fornecedor->setSite($result['site_fornecedor']); $fornecedor->setObservacoes($result['observacoes_fornecedor']); $fornecedor->setNomeContato($result['nome_contato_fornecedor']); $fornecedor->setEndereco($endereco); $fornecedor->setTelefones($telefonesList); $fornecedor->setEmails($emailsList); $fornecedor->setDataVisita($result['data_visita_fornecedor']); $fornecedor->setRetorno($result['retorno_fornecedor']); $fornecedor->setStatus(status::getAttribute($result['status_fornecedor'])); return $fornecedor; } else { return $fornecedoresModel; } }