예제 #1
0
 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);
 }
예제 #2
0
 /**
  * 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;
     }
 }