/** * 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; } }
/** * Ação do cadastrar */ public function atualizar() { $idFornecedor = isset($_POST['id_fornecedor']) ? filter_var($_POST['id_fornecedor']) : ''; $foto = isset($_FILES['foto']) ? $_FILES['foto'] : ''; $nome_foto = isset($_POST['nome_foto']) ? $_POST['nome_foto'] : ''; $razaoSocial = isset($_POST['razao_social']) ? filter_var($_POST['razao_social']) : ''; $nomeFantasia = isset($_POST['nome_fantasia']) ? filter_var($_POST['nome_fantasia']) : ''; $cnpj = isset($_POST['cnpj']) ? filter_var(trim($_POST['cnpj'])) : ''; $cpf = isset($_POST['cpf']) ? filter_var($_POST['cpf']) : ''; $pessoa = isset($_POST['pessoa']) ? filter_var($_POST['pessoa']) : ''; $site = isset($_POST['site']) ? filter_var($_POST['site']) : ''; $observacoes = isset($_POST['observacoes']) ? filter_var($_POST['observacoes']) : ''; //endereço $id_endereco = isset($_POST['id_endereco']) ? filter_var(trim($_POST['id_endereco'])) : ''; $cep = isset($_POST['cep']) ? filter_var(trim($_POST['cep'])) : ''; $logradouro = isset($_POST['logradouro']) ? filter_var(trim($_POST['logradouro'])) : ''; $numero = isset($_POST['numero']) ? filter_var(trim($_POST['numero'])) : ''; $complemento = isset($_POST['complemento']) ? filter_var(trim($_POST['complemento'])) : ''; $cidade = isset($_POST['cidade']) ? filter_var(trim($_POST['cidade'])) : ''; $bairro = isset($_POST['bairro']) ? filter_var(trim($_POST['bairro'])) : ''; $estado = isset($_POST['estado']) ? filter_var(trim($_POST['estado'])) : ''; //contato $nomeContato = isset($_POST['nomeContato']) ? filter_var($_POST['nomeContato']) : ''; $telefones = isset($_POST['telefones']) ? filter_var_array($_POST['telefones']) : array(); $emails = isset($_POST['emails']) ? filter_var_array($_POST['emails']) : array(); //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Razao Social', $razaoSocial, 'razao_social')->is_required()->min_length(2); $this->load->dataValidator->set('Nome Fantasia', $nomeFantasia, 'nome_fantasia')->is_required()->min_length(2); $this->load->dataValidator->set('CNPJ', $cnpj, 'cnpj')->is_required()->is_required()->is_cnpj(); $this->load->dataValidator->set('CPF', $cpf, 'cpf')->is_required()->is_cpf(); $this->load->dataValidator->set('Pessoa', $pessoa, 'pessoa')->is_required(); $this->load->dataValidator->set_message('is_required', "Informe pelo menos um e-mail"); $this->load->dataValidator->set('E-mail', $emails, 'emails')->is_required(); $this->load->dataValidator->set('CEP', $cep, 'cep')->is_required(); $this->load->dataValidator->set('Logradouro', $logradouro, 'logradouro')->is_required(); $this->load->dataValidator->set('Número', $numero, 'numero')->is_required()->is_num(); $this->load->dataValidator->set('Bairro', $bairro, 'bairro')->is_required(); $this->load->dataValidator->set('Cidade', $cidade, 'cidade')->is_required(); $this->load->dataValidator->set('Estado', $estado, 'estado')->is_required(); if ($this->load->dataValidator->validate()) { //TELEFONES $telefonesList = array(); $this->load->model('telefoneModel'); foreach ($telefones as $key => $telefone) { $telefone['idtelefone'] = isset($telefone['idtelefone']) ? $telefone['idtelefone'] : ''; $telefoneModel = new telefoneModel(); $telefoneModel->setId($telefone['idtelefone']); $telefoneModel->setCategoria($telefone['categoria']); $telefoneModel->setNumero($telefone['telefone']); $telefoneModel->setOperadora($telefone['operadora']); $telefoneModel->setTipo($telefone['tipo_telefone']); array_push($telefonesList, $telefoneModel); unset($telefoneModel); } //EMAILS $emailList = array(); $this->load->model('emailModel'); foreach ($emails as $email) { $email['idemail'] = isset($email['idemail']) ? $email['idemail'] : ''; $emailModel = new emailModel(); $emailModel->setId($email['idemail']); $emailModel->setEmail($email['email']); $emailModel->setTipo($email['tipo_email']); array_push($emailList, $emailModel); unset($emailModel); } //ENDEREÇO $this->load->model('enderecoModel'); $enderecoModel = new enderecoModel(); $enderecoModel->setId($id_endereco); $enderecoModel->setCep($cep); $enderecoModel->setNumero($numero); $enderecoModel->setComplemento($complemento); $enderecoModel->setLogradouro($logradouro); $enderecoModel->setBairro($bairro); $enderecoModel->setCidade($cidade); $enderecoModel->setEstado($estado); //FORMATAÇÃO DOS DADOS $this->load->library('dataFormat', null, true); if (!empty($foto)) { $cropValues = array('w' => $_POST['w'], 'h' => $_POST['h'], 'x1' => $_POST['x1'], 'y1' => $_POST['y1']); $tamanho = array('p' => array('w' => 404, 'h' => 158)); if ($nome_foto == '') { $nome_foto = md5(date('dmYHis')); } try { $this->load->library('uploadFoto'); $upload = new uploadFoto('fornecedores', $foto, $nome_foto, $tamanho, $cropValues); $nome_foto = $upload->getNomeArquivo(); } catch (Exception $e) { echo $e->getMessage(); return false; } } //FORNECEDOR $this->load->model('fornecedores/fornecedoresModel'); $fornecedoresModel = new fornecedoresModel(); $fornecedoresModel->setId($idFornecedor); $fornecedoresModel->setFoto($nome_foto); $fornecedoresModel->setRazaoSocial($razaoSocial); $fornecedoresModel->setNomeFantasia($nomeFantasia); $fornecedoresModel->setCNPJ($cnpj); $fornecedoresModel->setCpf($cpf); $fornecedoresModel->setPessoa($pessoa); $fornecedoresModel->setSite($site); $fornecedoresModel->setObservacoes($observacoes); $fornecedoresModel->setNomeContato($nomeContato); $fornecedoresModel->setEndereco($enderecoModel); $fornecedoresModel->setTelefones($telefonesList); $fornecedoresModel->setEmails($emailList); $fornecedoresModel->setDataCadastro(date('Y-m-d h:i:s')); //FORNECEDOR DAO $this->load->dao('fornecedores/fornecedoresDao'); $fornecedoresDao = new fornecedoresDao(); echo $fornecedoresDao->atualizar($fornecedoresModel); } else { $todos_erros = $this->load->dataValidator->get_errors(); echo json_encode($todos_erros); } }
/** * Ação do atualizar */ public function atualizar() { if (!$this->load->checkPermissao->check(false, URL . 'funcionarios/gerenciar/editar')) { $this->http->response("Ação não permitida"); return false; } $idFuncionario = filter_var((int) $this->http->getRequest('id_funcionario')); $foto = isset($_FILES['foto']) ? $_FILES['foto'] : ''; $nome_foto = filter_var($this->http->getRequest('nome_foto')); $nome = filter_var($this->http->getRequest('nome')); $sobrenome = filter_var($this->http->getRequest('sobrenome')); $dataNascimento = filter_var($this->http->getRequest('dataNascimento')); $sexo = filter_var($this->http->getRequest('sexo')); $rg = filter_var($this->http->getRequest('rg')); $cpf = filter_var($this->http->getRequest('cpf')); $estadoCivil = filter_var($this->http->getRequest('estadoCivil')); $escolaridade = filter_var($this->http->getRequest('escolaridade')); //endereço $id_endereco = filter_var((int) $this->http->getRequest('id_endereco')); $cep = filter_var($this->http->getRequest('cep')); $logradouro = filter_var($this->http->getRequest('logradouro')); $numero = filter_var($this->http->getRequest('numero')); $complemento = filter_var($this->http->getRequest('complemento')); $bairro = filter_var($this->http->getRequest('bairro')); $cidade = filter_var($this->http->getRequest('cidade')); $estado = filter_var($this->http->getRequest('estado')); //contato $telefones = filter_var_array((array) $this->http->getRequest('telefones')); $emails = filter_var_array((array) $this->http->getRequest('emails')); //DADOS ADMISSIONAIS $codigoAdmissao = filter_var($this->http->getRequest('codigoAdmissao')); $cargo = filter_var($this->http->getRequest('cargo')); $dataAdmissao = filter_var($this->http->getRequest('dataAdmissao')); $dataDemissao = filter_var($this->http->getRequest('dataDemissao')); //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Nome', $nome, 'nome')->is_required()->min_length(2); $this->load->dataValidator->set('Sobrenome', $sobrenome, 'sobrenome')->is_required()->min_length(2); $this->load->dataValidator->set('Data de nascimento', $dataNascimento, 'dataNascimento')->is_required()->is_date('d/m/Y'); $this->load->dataValidator->set('Sexo', $sexo, 'sexo')->is_required(); $this->load->dataValidator->set('CEP', $cep, 'cep')->is_required(); $this->load->dataValidator->set('CPF', $cpf, 'cpf')->is_required()->is_cpf(); $this->load->dataValidator->set('Logradouro', $logradouro, 'logradouro')->is_required(); $this->load->dataValidator->set('Número', $numero, 'numero')->is_required()->is_num(); $this->load->dataValidator->set('Bairro', $bairro, 'bairro')->is_required(); $this->load->dataValidator->set('Cidade', $cidade, 'cidade')->is_required(); $this->load->dataValidator->set('Estado', $estado, 'estado')->is_required(); $this->load->dataValidator->set('Cargo', $cargo, 'cargo')->is_required(); if ($this->load->dataValidator->validate()) { $this->load->model('funcionarios/funcionariosModel'); $this->load->model('emailModel'); $this->load->model('telefoneModel'); $this->load->model('funcionarios/cargosModel'); //FUNCIONARIO $funcionariosModel = new funcionariosModel(); //TELEFONES foreach ($telefones as $key => $telefone) { $telefone['idtelefone'] = isset($telefone['idtelefone']) ? $telefone['idtelefone'] : ''; $telefoneModel = new telefoneModel(); $telefoneModel->setId($telefone['idtelefone']); $telefoneModel->setCategoria($telefone['categoria']); $telefoneModel->setNumero($telefone['telefone']); $telefoneModel->setOperadora($telefone['operadora']); $telefoneModel->setTipo($telefone['tipo_telefone']); $funcionariosModel->addTelefone($telefoneModel); } //EMAILS foreach ($emails as $email) { $email['idemail'] = isset($email['idemail']) ? $email['idemail'] : ''; $emailModel = new emailModel(); $emailModel->setId($email['idemail']); $emailModel->setEmail($email['email']); $emailModel->setTipo($email['tipo_email']); $funcionariosModel->addEmail($emailModel); } //ENDEREÇO $this->load->model('enderecoModel'); $enderecoModel = new enderecoModel(); $enderecoModel->setId($id_endereco); $enderecoModel->setCep($cep); $enderecoModel->setNumero($numero); $enderecoModel->setComplemento($complemento); $enderecoModel->setLogradouro($logradouro); $enderecoModel->setBairro($bairro); $enderecoModel->setCidade($cidade); $enderecoModel->setEstado($estado); //FORMATAÇÃO DOS DADOS $this->load->library('dataFormat', null, true); $dataNascimento = $this->load->dataFormat->formatar($dataNascimento, 'data', 'banco'); $dataAdmissao = $this->load->dataFormat->formatar($dataAdmissao, 'data', 'banco'); $dataDemissao = $this->load->dataFormat->formatar($dataDemissao, 'data', 'banco'); if (!empty($foto)) { $cropValues = array('w' => $this->http->getRequest('w'), 'h' => $this->http->getRequest('h'), 'x1' => $this->http->getRequest('x1'), 'y1' => $this->http->getRequest('y1')); $tamanho = array('p' => array('w' => 404, 'h' => 158)); if ($nome_foto == '') { $nome_foto = md5(date('dmYHis')); } try { $this->load->library('uploadFoto'); $upload = new uploadFoto('funcionarios', $foto, $nome_foto, $tamanho, $cropValues); $nome_foto = $upload->getNomeArquivo(); } catch (Exception $e) { $this->http->response($e->getMessage()); return false; } } $funcionariosModel->setId($idFuncionario); $funcionariosModel->setFoto($nome_foto); $funcionariosModel->setNome($nome); $funcionariosModel->setSobrenome($sobrenome); $funcionariosModel->setDataNascimento($dataNascimento); $funcionariosModel->setSexo($sexo); $funcionariosModel->setRg($rg); $funcionariosModel->setCpf($cpf); $funcionariosModel->setEstadoCivil($estadoCivil); $funcionariosModel->setEscolaridade($escolaridade); $funcionariosModel->setEndereco($enderecoModel); $funcionariosModel->setCodigo($codigoAdmissao); $cargosModel = new cargosModel(); $cargosModel->setId($cargo); $funcionariosModel->setCargo($cargosModel); $funcionariosModel->setDataAdmissao($dataAdmissao); $funcionariosModel->setDataDemissao($dataDemissao); //FUNCIONARIO DAO $this->load->dao('funcionarios/funcionariosDao'); $funcionariosDao = new funcionariosDao(); try { $this->http->response($funcionariosDao->atualizar($funcionariosModel)); } catch (dbException $e) { $this->http->response($e->getMessageError()); exit; } } else { $todos_erros = $this->load->dataValidator->get_errors(); $this->http->response(json_encode($todos_erros)); } }
/** * Ação do cadastrar */ public function atualizar() { $idFornecedor = isset($_POST['id_fornecedor']) ? filter_var($_POST['id_fornecedor']) : ''; $foto = isset($_FILES['foto']) ? $_FILES['foto'] : ''; $razaoSocial = isset($_POST['razaoSocial']) ? filter_var($_POST['razaoSocial']) : ''; $nomeFantasia = isset($_POST['nomeFantasia']) ? filter_var($_POST['nomeFantasia']) : ''; $cnpj = isset($_POST['cnpj']) ? filter_var(trim($_POST['cnpj'])) : ''; $cpf = isset($_POST['cpf']) ? filter_var($_POST['cpf']) : ''; $pessoa = isset($_POST['pessoa']) ? filter_var($_POST['pessoa']) : ''; $site = isset($_POST['site']) ? filter_var($_POST['site']) : ''; $observacoes = isset($_POST['observacoes']) ? filter_var($_POST['observacoes']) : ''; //endereço $cep = isset($_POST['cep']) ? filter_var(trim($_POST['cep'])) : ''; $logradouro = isset($_POST['logradouro']) ? filter_var(trim($_POST['logradouro'])) : ''; $numero = isset($_POST['numero']) ? filter_var(trim($_POST['numero'])) : ''; $cidade = isset($_POST['cidade']) ? filter_var(trim($_POST['cidade'])) : ''; $bairro = isset($_POST['bairro']) ? filter_var(trim($_POST['bairro'])) : ''; $estado = isset($_POST['estado']) ? filter_var(trim($_POST['estado'])) : ''; $pais = isset($_POST['pais']) ? filter_var(trim($_POST['pais'])) : ''; //contato $nomeContato = isset($_POST['nomeContato']) ? filter_var($_POST['nomeContato']) : ''; $telefones = isset($_POST['telefones']) ? filter_var_array($_POST['telefones']) : array(); $email = isset($_POST['email']) ? filter_var_array($_POST['email']) : array(); //validação dos dados $this->load->library('dataValidator'); $this->dataValidator->set('Razao Social', $razaoSocial, 'razaoSocial')->is_required()->min_length(2); $this->dataValidator->set('Nome Fantasia', $nomeFantasia, 'nomeFantasia')->is_required()->min_length(2); $this->dataValidator->set('CNPJ', $cnpj, 'cnpj')->is_required()->is_required(); $this->dataValidator->set('CPF', $cpf, 'cpf')->is_required(); $this->dataValidator->set('Pessoa', $pessoa, 'pessoa')->is_required(); $this->dataValidator->set('Logradouro', $logradouro, 'logradouro')->is_required(); $this->dataValidator->set('Número', $numero, 'numero')->is_required()->is_num(); $this->dataValidator->set('Bairro', $bairro, 'bairro')->is_required(); $this->dataValidator->set('Cidade', $cidade, 'cidade')->is_required(); $this->dataValidator->set('Estado', $estado, 'estado')->is_required(); if ($this->dataValidator->validate()) { //TELEFONES $telefonesList = array(); $this->load->model('telefoneModel'); foreach ($telefones as $telefone) { $telefoneModel = new telefoneModel(); $telefoneModel->setCategoria($telefone['categoria']); $telefoneModel->setNumero($telefone['telefone']); $telefoneModel->setOperadora($telefone['operadora']); $telefoneModel->setTipo($telefone['tipo_telefone']); array_push($telefonesList, $telefoneModel); unset($telefoneModel); } //EMAILS $emailList = array(); $this->load->model('emailModel'); foreach ($emails as $email) { $emailModel = new emailModel(); $emailModel->setEmail($email['email']); array_push($emailList, $emailModel); unset($emailModel); } //ENDEREÇO $this->load->model('enderecoModel'); $enderecoModel = new enderecoModel(); $enderecoModel->setCep($cep); $enderecoModel->setLogradouro($logradouro); $enderecoModel->setNumero($numero); $enderecoModel->setCidade($cidade); $enderecoModel->setBairro($bairro); $enderecoModel->setEstado($estado); $enderecoModel->setPais($pais); //FORNECEDOR $this->load->model('fornecedores/fornecedoresModel'); $fornecedoresModel = new fornecedoresModel(); $fornecedoresModel->setFoto($foto); $fornecedoresModel->setRazaoSocial($razaoSocial); $fornecedoresModel->setNomeFantasia($nomeFantasia); $fornecedoresModel->setCNPJ($cnpj); $fornecedoresModel->setCpf($cpf); $fornecedoresModel->setPessoa($pessoa); $fornecedoresModel->setSite($site); $fornecedoresModel->setObservacoes($observacoes); $fornecedoresModel->setEndereco($enderecoModel); $fornecedoresModel->setTelefones($telefonesList); $fornecedoresModel->setEmail($emailList); $fornecedoresModel->setStatus(status::ATIVO); $fornecedoresModel->setDataCadastro(date('Y-m-d h:i:s')); //FORNECEDOR DAO $this->load->dao('fornecedores/fornecedoresDao'); $fornecedoresDao = new fornecedoresDao(); echo $fornecedoresDao->inserir($fornecedoresModel); } else { $todos_erros = $this->dataValidator->get_errors(); echo json_encode($todos_erros); } }
/** * 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; } }
/** * 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; } }
/** * Ação do cadastrar */ public function atualizar() { $idFuncionario = isset($_POST['id_funcionario']) ? filter_var($_POST['id_funcionario']) : ''; $foto = isset($_FILES['foto']) ? $_FILES['foto'] : ''; $nome = isset($_POST['nome']) ? filter_var($_POST['nome']) : ''; $sobrenome = isset($_POST['sobrenome']) ? filter_var($_POST['sobrenome']) : ''; $dataNascimento = isset($_POST['dataNascimento']) ? filter_var(trim($_POST['dataNascimento'])) : ''; $sexo = isset($_POST['sexo']) ? filter_var($_POST['sexo']) : ''; $rg = isset($_POST['rg']) ? filter_var($_POST['rg']) : ''; $cpf = isset($_POST['cpf']) ? filter_var($_POST['cpf']) : ''; $estadoCivil = isset($_POST['estadoCivil']) ? filter_var($_POST['estadoCivil']) : ''; $escolaridade = isset($_POST['escolaridade']) ? filter_var($_POST['escolaridade']) : ''; //endereço $cep = isset($_POST['cep']) ? filter_var(trim($_POST['cep'])) : ''; $logradouro = isset($_POST['logradouro']) ? filter_var(trim($_POST['logradouro'])) : ''; $numero = isset($_POST['numero']) ? filter_var(trim($_POST['numero'])) : ''; $complemento = isset($_POST['complemento']) ? filter_var(trim($_POST['complemento'])) : ''; $bairro = isset($_POST['bairro']) ? filter_var(trim($_POST['bairro'])) : ''; $cidade = isset($_POST['cidade']) ? filter_var(trim($_POST['cidade'])) : ''; $estado = isset($_POST['estado']) ? filter_var(trim($_POST['estado'])) : ''; //contato $telefones = isset($_POST['telefones']) ? filter_var_array($_POST['telefones']) : array(); $emails = isset($_POST['emails']) ? filter_var_array($_POST['emails']) : array(); //DADOS ADMISSIONAIS $codigoAdmissao = isset($_POST['codigoAdmissao']) ? filter_var(trim($_POST['codigoAdmissao'])) : ''; $cargo = isset($_POST['cargo']) ? filter_var(trim($_POST['cargo'])) : ''; $dataAdmissao = isset($_POST['dataAdmissao']) ? filter_var(trim($_POST['dataAdmissao'])) : ''; $salario = isset($_POST['salario']) ? filter_var(trim($_POST['salario'])) : ''; //validação dos dados $this->load->library('dataValidator'); $this->dataValidator->set('Nome', $nome, 'nome')->is_required()->min_length(2); $this->dataValidator->set('Sobrenome', $sobrenome, 'sobrenome')->is_required()->min_length(2); $this->dataValidator->set('Data de nascimento', $dataNascimento, 'dataNascimento')->is_required()->is_date('d/m/Y'); $this->dataValidator->set('Sexo', $sexo, 'sexo')->is_required(); $this->dataValidator->set('CEP', $cep, 'cep')->is_required(); $this->dataValidator->set('Logradouro', $logradouro, 'logradouro')->is_required(); $this->dataValidator->set('Número', $numero, 'numero')->is_required()->is_num(); $this->dataValidator->set('Bairro', $bairro, 'bairro')->is_required(); $this->dataValidator->set('Cidade', $cidade, 'cidade')->is_required(); $this->dataValidator->set('Estado', $estado, 'estado')->is_required(); if ($this->dataValidator->validate()) { //TELEFONES $telefonesList = array(); $this->load->model('telefoneModel'); foreach ($telefones as $key => $telefone) { $telefone['idtelefone'] = isset($telefone['idtelefone']) ? $telefone['idtelefone'] : ''; $telefoneModel = new telefoneModel(); $telefoneModel->setId($telefone['idtelefone']); $telefoneModel->setCategoria($telefone['categoria']); $telefoneModel->setNumero($telefone['telefone']); $telefoneModel->setOperadora($telefone['operadora']); $telefoneModel->setTipo($telefone['tipo_telefone']); array_push($telefonesList, $telefoneModel); unset($telefoneModel); } //EMAILS $emailList = array(); $this->load->model('emailModel'); foreach ($emails as $email) { $email['idemail'] = isset($email['idemail']) ? $email['idemail'] : ''; $emailModel = new emailModel(); $emailModel->setId($email['idemail']); $emailModel->setEmail($email['email']); $emailModel->setTipo($email['tipo_email']); array_push($emailList, $emailModel); unset($emailModel); } //ENDEREÇO $this->load->model('enderecoModel'); $enderecoModel = new enderecoModel(); $enderecoModel->setCep($cep); $enderecoModel->setNumero($numero); $enderecoModel->setComplemento($complemento); $enderecoModel->setLogradouro($logradouro); $enderecoModel->setBairro($bairro); $enderecoModel->setCidade($cidade); $enderecoModel->setEstado($estado); //FORMATAÇÃO DOS DADOS $this->load->library('dataFormat'); $dataNascimento = $this->dataFormat->formatar($dataNascimento, 'data', 'banco'); $dataAdmissao = $this->dataFormat->formatar($dataAdmissao, 'data', 'banco'); $salario = $this->dataFormat->formatar($salario, 'decimal', 'banco'); //FUNCIONARIO $this->load->model('funcionarios/funcionariosModel'); $funcionariosModel = new funcionariosModel(); $funcionariosModel->setId($idFuncionario); $funcionariosModel->setFoto($foto); $funcionariosModel->setNome($nome); $funcionariosModel->setSobrenome($sobrenome); $funcionariosModel->setDataNascimento($dataNascimento); $funcionariosModel->setSexo($sexo); $funcionariosModel->setRg($rg); $funcionariosModel->setCpf($cpf); $funcionariosModel->setEstadoCivil($estadoCivil); $funcionariosModel->setEscolaridade($escolaridade); $funcionariosModel->setEndereco($enderecoModel); $funcionariosModel->setTelefones($telefonesList); $funcionariosModel->setEmail($emailList); $funcionariosModel->setCodigo($codigoAdmissao); $funcionariosModel->setCargo($cargo); $funcionariosModel->setDataAdmissao($dataAdmissao); $funcionariosModel->setSalario($salario); $funcionariosModel->setStatus(status::ATIVO); $funcionariosModel->setDataCadastro(date('Y-m-d h:i:s')); //FUNCIONARIO DAO $this->load->dao('funcionarios/funcionariosDao'); $funcionariosDao = new funcionariosDao(); echo $funcionariosDao->atualizar($funcionariosModel); } else { $todos_erros = $this->dataValidator->get_errors(); echo json_encode($todos_erros); } }