Пример #1
0
 /**
  * Retorna a consulta de um marcas pelo id
  * @return object [marcasModel]
  */
 public function consultar(marcasModel $marca)
 {
     $this->db->clear();
     $this->db->setTabela('marcas');
     $this->db->setCondicao("id_marca = '" . $marca->getId() . "'");
     $this->db->select();
     //MARCAS
     if ($this->db->rowCount() > 0) {
         $result = $this->db->result();
         $marca->setNome($result['nome_marca']);
         $marca->setStatus(status::getAttribute($result['status_marca']));
         return $marca;
     } else {
         return $marca;
     }
 }
Пример #2
0
 /**
  * Retorna a consulta de um unidademedida pelo id
  * @return object [unidademedidaModel]
  */
 public function consultar(unidadeMedidaModel $unidade_medida)
 {
     $this->db->clear();
     $this->db->setTabela('unidade_medida');
     $this->db->setCondicao("id_unidade_medida = '" . $unidade_medida->getId() . "'");
     $this->db->select();
     //unidademedida
     if ($this->db->rowCount() > 0) {
         $result = $this->db->result();
         $unidade_medida->setNome($result['nome_unidade_medida']);
         $unidade_medida->setStatus(status::getAttribute($result['status_unidade_medida']));
         return $unidade_medida;
     } else {
         return $unidademedidaModel;
     }
 }
Пример #3
0
 /**
  * Retorna a consulta de um categorias pelo id
  * @return object [categoriasModel]
  */
 public function consultar(categoriasModel $categoria)
 {
     $this->db->clear();
     $this->db->setTabela('categorias');
     $this->db->setCondicao("id_categoria = '" . $categoria->getId() . "'");
     $this->db->select();
     //CATEGORIAS
     if ($this->db->rowCount() > 0) {
         $result = $this->db->result();
         $categoria->setNome($result['nome_categoria']);
         $categoria->setStatus(status::getAttribute($result['status_categoria']));
         return $categoria;
     } else {
         return $categoriasModel;
     }
 }
Пример #4
0
 public function consultar(IUsuarios $iusuario, usuariosModel $usuario, $status)
 {
     $result = $iusuario->consultar($this->db, $usuario, $status);
     if ($result != null) {
         //niveis de acesso
         $nivelAcessoModel = new niveisAcessoModel();
         $nivelAcessoModel->setId($result['id_nivel_acesso']);
         //usuarios
         $usuariosModel = new usuariosModel();
         $usuariosModel->setId($result['id_usuario']);
         $usuariosModel->setNivelAcesso($nivelAcessoModel);
         $usuariosModel->setLogin($result['login_usuario']);
         $usuariosModel->setEmail($result['email_usuario']);
         $usuariosModel->setStatus(status::getAttribute($result['status_usuario']));
         $funcionariosModel = new funcionariosModel();
         $funcionariosModel->setId($result['id_funcionario']);
         $usuariosModel->setFuncionario($funcionariosModel);
         return $usuariosModel;
     } else {
         return null;
     }
 }
Пример #5
0
 /**
  * Listagem dos módulos
  */
 public function listar($id_modulo = 0)
 {
     $this->load->model('configuracoes/modulos/modulosModel');
     $this->load->model('configuracoes/modulos/paginasModel');
     $this->load->model('configuracoes/modulos/actionsModel');
     $modulo = $this->getSubModulos($id_modulo);
     foreach ($modulo as $mod) {
         $modulosModel = new modulosModel();
         $modulosModel->setId($mod['id_modulo']);
         $modulosModel->setNome($mod['nome_modulo']);
         $modulosModel->setUrl($mod['url_modulo']);
         $modulosModel->setIcone($mod['icone_modulo']);
         $modulosModel->setStatus(status::getAttribute($mod['status_modulo']));
         $modulosModel->setStatus_selecao(status::getAttribute($mod['status_selecao_modulo']));
         $submodulo = $this->getSubModulos($modulosModel->getId());
         //pegando os submodulos
         foreach ($submodulo as $submod) {
             $submodulosModel = new modulosModel();
             $submodulosModel->setId($submod['id_modulo']);
             $submodulosModel->setNome($submod['nome_modulo']);
             $submodulosModel->setUrl($submod['url_modulo']);
             $submodulosModel->setStatus(status::getAttribute($submod['status_modulo']));
             $submodulosModel->setStatus_selecao(status::getAttribute($submod['status_selecao_modulo']));
             //pegando as páginas
             $paginasModulo = $this->getPaginas($submodulosModel->getId());
             foreach ($paginasModulo as $pagina) {
                 $paginasModel = new paginasModel();
                 $paginasModel->setId($pagina['id_pagina']);
                 $paginasModel->setNome($pagina['nome_pagina']);
                 $paginasModel->setUrl($pagina['url_pagina']);
                 $paginasModel->setStatus(status::getAttribute($pagina['status_pagina']));
                 $paginasModel->setStatus_Selecao(status::getAttribute($pagina['status_selecao_pagina']));
                 //pegando as actions
                 $acoes = $this->getAcoes($paginasModel->getId());
                 foreach ($acoes as $acao) {
                     $actionsModel = new actionsModel();
                     $actionsModel->setId($acao['id_action']);
                     $actionsModel->setNome($acao['nome_action']);
                     $actionsModel->setUrl($acao['url_action']);
                     $actionsModel->setStatus(status::getAttribute($acao['status_action']));
                     $actionsModel->setStatus_selecao(status::getAttribute($acao['status_selecao_action']));
                     $paginasModel->addAction($actionsModel);
                 }
                 $submodulosModel->addPagina($paginasModel);
             }
             $modulosModel->addModulo($submodulosModel);
         }
         //pegando paginas
         $auxPag = array();
         $paginasModulo = $this->getPaginas($modulosModel->getId());
         foreach ($paginasModulo as $pagina) {
             $paginasModel = new paginasModel();
             $paginasModel->setId($pagina['id_pagina']);
             $paginasModel->setNome($pagina['nome_pagina']);
             $paginasModel->setUrl($pagina['url_pagina']);
             $paginasModel->setStatus(status::getAttribute($pagina['status_pagina']));
             $paginasModel->setStatus_selecao(status::getAttribute($pagina['status_selecao_pagina']));
             $acoes = $this->getAcoes($pagina['id_pagina']);
             foreach ($acoes as $acao) {
                 $actionsModel = new actionsModel();
                 $actionsModel->setId($acao['id_action']);
                 $actionsModel->setNome($acao['nome_action']);
                 $actionsModel->setUrl($acao['url_action']);
                 $actionsModel->setStatus(status::getAttribute($acao['status_action']));
                 $actionsModel->setStatus_selecao(status::getAttribute($acao['status_selecao_action']));
                 $paginasModel->addAction($actionsModel);
             }
             $modulosModel->addPagina($paginasModel);
         }
         array_push($this->tree, $modulosModel);
     }
     return $this->tree;
 }
Пример #6
0
 /**
  * Retorna a consulta de um produto
  * @return object [produtosModel]
  */
 public function consultar(IConsultaProduto $consultaProduto, produtosModel $produto, $status)
 {
     try {
         $result = $consultaProduto->consultar($this->db, $produto, $status);
         if ($result != null) {
             $produto = new produtosModel();
             //CATEGORIA
             $this->load->model('produtos/categoriasModel');
             $categoriasModel = new categoriasModel();
             $categoriasModel->setId($result['id_categoria']);
             $categoriasModel->setNome($result['nome_categoria']);
             $categoriasModel->setStatus(status::getAttribute($result['status_categoria']));
             $categoriasModel->setDataCadastro($result['data_cadastro_categoria']);
             //MARCA
             $this->load->model('produtos/marcasModel');
             $marcasModel = new marcasModel();
             $marcasModel->setId($result['id_marca']);
             $marcasModel->setNome($result['nome_marca']);
             $marcasModel->setStatus(status::getAttribute($result['status_marca']));
             $marcasModel->setDataCadastro($result['data_cadastro_marca']);
             //PRODUTO
             $produto->setId($result['id_produto']);
             $produto->setFoto($result['foto_produto']);
             $produto->setCodigoBarra($result['codigo_barra_gti']);
             $produto->setNome($result['nome_produto']);
             $produto->setMarca($marcasModel);
             $produto->setCategoria($categoriasModel);
             $produto->setDescricao($result['descricao_produto']);
             $produto->setStatus(status::getAttribute($result['status_produto']));
             $produto->setDataCadastro($result['data_cadastro_produto']);
             if ((bool) $result['data_validade_controlada']) {
                 $produto->ativarControleValidade();
             } else {
                 $produto->desativarControleValidade();
             }
             $this->consultaUnidadesMedida($produto);
             return $produto;
         } else {
             return NULL;
         }
     } catch (dbException $e) {
         return $e->getMessageError();
     }
 }
Пример #7
0
 /**
  * Retorna a consulta de um funcionário pelo id
  * @return object [funcionariosModel]
  */
 public function consultar(funcionariosModel $func)
 {
     $funcionario = new funcionariosModel();
     $this->db->clear();
     $this->db->setTabela('funcionarios');
     $this->db->setCondicao("id_funcionario = ?");
     $this->db->setParameter(1, $func->getId());
     //FUNCIONARIO
     if ($this->db->select()) {
         $result = $this->db->result();
         //TELEFONES
         $this->db->clear();
         $this->db->setTabela('telefones AS A, telefones_funcionarios AS B');
         $this->db->setCondicao("B.id_funcionario = ? AND A.id_telefone = B.id_telefone");
         $this->db->setParameter(1, $func->getId());
         if ($this->db->select()) {
             $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']);
                 $funcionario->addTelefone($telefoneModel);
             }
         }
         //EMAILS
         $this->db->clear();
         $this->db->setTabela('emails as A, emails_funcionarios AS B');
         $this->db->setCondicao("B.id_funcionario = ? AND B.id_email = A.id_email");
         $this->db->setParameter(1, $func->getId());
         $this->db->select();
         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']);
                 $funcionario->addEmail($emailModel);
             }
         }
         //ENDERECO
         $this->db->clear();
         $this->db->setTabela('enderecos as A, enderecos_funcionarios AS B');
         $this->db->setCondicao("B.id_funcionario = ? AND A.id_endereco = B.id_endereco ");
         $this->db->setParameter(1, $func->getId());
         $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']);
         }
         $funcionario->setId($result['id_funcionario']);
         $funcionario->setFoto($result['foto_funcionario']);
         $funcionario->setNome($result['nome_funcionario']);
         $funcionario->setSobrenome($result['sobrenome_funcionario']);
         $funcionario->setDataNascimento($result['data_nascimento_funcionario']);
         $funcionario->setSexo($result['sexo_funcionario']);
         $funcionario->setRg($result['rg_funcionario']);
         $funcionario->setCpf($result['cpf_funcionario']);
         $funcionario->setEstadoCivil($result['estado_civil_funcionario']);
         $funcionario->setEscolaridade($result['escolaridade_funcionario']);
         $funcionario->setEndereco($endereco);
         $this->load->model('funcionarios/cargosModel');
         $cargosModel = new cargosModel();
         $cargosModel->setId($result['id_cargo']);
         $funcionario->setCargo($cargosModel);
         $funcionario->setDataAdmissao($result['data_admissao_funcionario']);
         $funcionario->setDataDemissao($result['data_demissao_funcionario']);
         $funcionario->setStatus(status::getAttribute($result['status_funcionario']));
         return $funcionario;
     } else {
         return $funcionario;
     }
 }
Пример #8
0
 /**
  * Ãção de atualizar status
  */
 public function atualizarStatus()
 {
     $idProduto = intval($_POST['id']);
     $status = filter_var($_POST['status']);
     //PRODUTOS MODEL
     $this->load->model('produtos/produtosModel');
     $produtosModel = new produtosModel();
     $produtosModel->setId($idProduto);
     $produtosModel->setStatus(status::getAttribute($status));
     //PRODUTOS DAO
     $this->load->dao('produtos/produtosDao');
     $produtosDao = new produtosDao();
     echo $produtosDao->atualizarStatus($produtosModel);
 }
Пример #9
0
 /**
  * Ãção de atualizar status
  */
 public function atualizarStatus()
 {
     $idFuncionario = (int) $this->http->getRequest('id');
     $status = filter_var($this->http->getRequest('status'));
     //FUNCIONARIO MODEL
     $this->load->model('funcionarios/funcionariosModel');
     $funcionariosModel = new funcionariosModel();
     $funcionariosModel->setId($idFuncionario);
     if (status::getAttribute($status) == status::EXCLUIDO) {
         $funcionariosModel->excluir();
     } else {
         if (status::getAttribute($status) == status::INATIVO) {
             $funcionariosModel->inativar();
         } else {
             $funcionariosModel->ativar();
         }
     }
     //FUNCIONARIO DAO
     $this->load->dao('funcionarios/funcionariosDao');
     $funcionariosDao = new funcionariosDao();
     if (!$funcionariosDao->isFuncionarioAdministrador($funcionariosModel)) {
         $this->http->response($funcionariosDao->atualizarStatus($funcionariosModel));
     } else {
         $this->http->response("Alteração de status ou exclusão de funcionário administrador não permitida");
     }
 }
Пример #10
0
 /**
  * Retorna a consulta de um funcionário pelo id
  * @return object [funcionariosModel]
  */
 public function consultar(IlistagemFuncionarios $ifuncionario, funcionariosModel $func, $status)
 {
     $funcionario = new funcionariosModel();
     $result = $ifuncionario->consultar($this->db, $func, $status);
     //FUNCIONARIO
     if ($result != null) {
         //ENDERECO
         $this->db->clear();
         $this->db->setTabela('enderecos as A, enderecos_funcionarios AS B');
         $this->db->setCondicao("B.id_funcionario = ? AND A.id_endereco = B.id_endereco ");
         $this->db->setParameter(1, $func->getId());
         $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']);
         }
         //setando os dados do funcionario
         $funcionario->setId($result['id_funcionario']);
         $funcionario->setFoto($result['foto_funcionario']);
         $funcionario->setNome($result['nome_funcionario']);
         $funcionario->setSobrenome($result['sobrenome_funcionario']);
         $funcionario->setDataNascimento($result['data_nascimento_funcionario']);
         $funcionario->setSexo($result['sexo_funcionario']);
         $funcionario->setRg($result['rg_funcionario']);
         $funcionario->setCpf($result['cpf_funcionario']);
         $funcionario->setEstadoCivil($result['estado_civil_funcionario']);
         $funcionario->setEscolaridade($result['escolaridade_funcionario']);
         $funcionario->setEndereco($endereco);
         $funcionario->setEmail($result['email_funcionario']);
         $funcionario->setTelefone($result['telefone_funcionario']);
         //setando os dados do cargo
         $this->load->model('funcionarios/cargosModel');
         $cargosModel = new cargosModel();
         $cargosModel->setId($result['id_cargo']);
         $funcionario->setCargo($cargosModel);
         $funcionario->setDataAdmissao($result['data_admissao_funcionario']);
         $funcionario->setDataDemissao($result['data_demissao_funcionario']);
         $funcionario->setStatus(status::getAttribute($result['status_funcionario']));
         return $funcionario;
     } else {
         return $funcionario;
     }
 }
Пример #11
0
 /**
  * Retorna a consulta de um funcionário pelo id
  * @return object [funcionariosModel]
  */
 public function consultar(funcionariosModel $funcionario)
 {
     $this->db->clear();
     $this->db->setTabela('funcionarios');
     $this->db->setCondicao("id_funcionario = '" . $funcionario->getId() . "'");
     $this->db->select();
     //FUNCIONARIO
     if ($this->db->rowCount() > 0) {
         $result = $this->db->result();
         //TELEFONES
         $this->db->clear();
         $this->db->setTabela('telefones');
         $this->db->setCondicao("id_funcionario = '" . $funcionario->getId() . "'");
         $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');
         $this->db->setCondicao("id_funcionario = '" . $funcionario->getId() . "'");
         $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');
         $this->db->setCondicao("id_funcionario = '" . $funcionario->getId() . "'");
         $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']);
         }
         $funcionario->setFoto($result['foto_funcionario']);
         $funcionario->setNome($result['nome_funcionario']);
         $funcionario->setSobrenome($result['sobrenome_funcionario']);
         $funcionario->setDataNascimento($result['data_nascimento_funcionario']);
         $funcionario->setSexo($result['sexo_funcionario']);
         $funcionario->setRg($result['rg_funcionario']);
         $funcionario->setCpf($result['cpf_funcionario']);
         $funcionario->setEstadoCivil($result['estado_civil_funcionario']);
         $funcionario->setEscolaridade($result['escolaridade_funcionario']);
         $funcionario->setEndereco($endereco);
         $funcionario->setTelefones($telefonesList);
         $funcionario->setEmail($emailsList);
         $funcionario->setCodigo($result['codigo_funcionario']);
         $funcionario->setCargo($result['cargo_funcionario']);
         $funcionario->setDataAdmissao($result['data_admissao_funcionario']);
         $funcionario->setSalario($result['salario_funcionario']);
         $funcionario->setStatus(status::getAttribute($result['status_funcionario']));
         return $funcionario;
     } else {
         echo 'nada';
         return $funcionariosModel;
     }
 }
Пример #12
0
 /**
  * Ãção de atualizar status
  */
 public function atualizarStatus()
 {
     $idFuncionario = (int) $this->http->getRequest('id');
     $status = filter_var($this->http->getRequest('status'));
     //FUNCIONARIO MODEL
     $funcionariosModel = new funcionariosModel();
     $funcionariosModel->setId($idFuncionario);
     if (status::getAttribute($status) == status::EXCLUIDO) {
         $funcionariosModel->excluir();
     } else {
         if (status::getAttribute($status) == status::INATIVO) {
             $funcionariosModel->inativar();
         } else {
             $funcionariosModel->ativar();
         }
     }
     //USUARIOS DAO -- consultando o usuario pelo funcionário
     $usuariosDao = new usuariosDao();
     $usuariosModel = $usuariosDao->consultar(new consultaUsuarioPorFuncionario($funcionariosModel), new usuariosModel(), array(status::ATIVO, status::INATIVO));
     //setando o usuario em funcionario caso tenha um usuario
     if ($usuariosModel != null) {
         $modulosDao = new modulosDao();
         $modulosModel = $modulosDao->listar();
         //obtendo os niveis de acesso
         $niveisAcessoDao = new niveisAcessoDao();
         $niveisAcessoModel = $niveisAcessoDao->getNivelAcesso($usuariosModel->getNivelAcesso(), $modulosModel);
         if ($niveisAcessoModel != null) {
             $usuariosModel->setNivelAcesso($niveisAcessoModel);
         }
         $funcionariosModel->setUsuario($usuariosModel);
     }
     //FUNCIONARIO DAO -- verificando se é permitido realizar ação ao funcionario
     $funcionariosDao = new funcionariosDao();
     if ($funcionariosModel->getUsuario() == null || $funcionariosModel->getUsuario()->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) {
         $this->http->response($funcionariosDao->atualizarStatus($funcionariosModel));
     } else {
         $this->http->response("Alteração de status ou exclusão de funcionário administrador não é permitida");
     }
 }
Пример #13
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;
     }
 }
Пример #14
0
 /**
  * Ãção de atualizar status
  */
 public function atualizarStatus()
 {
     $idUsuario = (int) $this->http->getRequest('id');
     $status = $this->http->getRequest('status');
     //FUNCIONARIO MODEL
     $this->load->model('funcionarios/usuariosModel');
     $usuariosModel = new usuariosModel();
     $usuariosModel->setId($idUsuario);
     $usuariosModel->setStatus(status::getAttribute($status));
     //FUNCIONARIO DAO
     $this->load->dao('funcionarios/usuariosDao');
     $usuariosDao = new usuariosDao();
     $this->http->response($usuariosDao->atualizarStatus($usuariosModel));
 }