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); }
/** * Ação do cadastrar */ public function inserir() { $fornecedor = isset($_POST['fornecedores']) ? intval($_POST['fornecedores']) : ''; $data = isset($_POST['data']) ? filter_var(trim($_POST['data'])) : ''; $titulo = isset($_POST['titulo']) ? filter_var(trim($_POST['titulo'])) : ''; $observacoes = isset($_POST['observacoes']) ? filter_var(trim($_POST['observacoes'])) : ''; //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Fornecedor', $fornecedor, 'fornecedores')->is_required(); $this->load->dataValidator->set('Data', $data, 'data')->is_required(); $this->load->dataValidator->set('Título', $titulo, 'titulo')->is_required(); if ($this->load->dataValidator->validate()) { //FORNECEDOR $this->load->model('fornecedores/fornecedoresModel'); $fornecedoresModel = new fornecedoresModel(); $fornecedoresModel->setId($fornecedor); //FORMATAÇÃO DOS DADOS $this->load->library('dataFormat', null, true); $data = $this->load->dataFormat->formatar($data, 'data', 'banco'); //AGENDA $this->load->model('agenda/agendaModel'); $agendaModel = new agendaModel(); $agendaModel->setTitulo($titulo); $agendaModel->setData($data); $agendaModel->setObservacoes($observacoes); $agendaModel->setDataCadastro(date('Y-m-d h:i:s')); $agendaModel->setFornecedor($fornecedoresModel); //AGENDA DAO $this->load->dao('agendas/agendaDao'); $agendaDao = new agendaDao(); echo $agendaDao->inserir($agendaModel); } else { $todos_erros = $this->load->dataValidator->get_errors(); echo json_encode($todos_erros); } }
public function atualizar() { if (!$this->load->checkPermissao->check(false, URL . 'produtos/gerenciar/atualizar')) { echo "Ação não permitida"; return false; } $idProduto = isset($_POST['id_produto']) ? filter_var($_POST['id_produto']) : ''; $foto = isset($_FILES['foto']) ? $_FILES['foto'] : ''; $nome = isset($_POST['nome']) ? filter_var($_POST['nome']) : ''; $marca = isset($_POST['marca']) ? intval($_POST['marca']) : ''; $categoria = isset($_POST['categoria']) ? intval($_POST['categoria']) : ''; $descricao = isset($_POST['descricao']) ? filter_var(trim($_POST['descricao'])) : ''; $fornecedores = isset($_POST['fornecedores']) ? filter_var_array($_POST['fornecedores']) : array(); $preco_custo = isset($_POST['preco_custo']) ? filter_var($_POST['preco_custo']) : ''; $preco_venda = isset($_POST['preco_venda']) ? filter_var($_POST['preco_venda']) : ''; $markup = isset($_POST['markup']) ? filter_var($_POST['markup']) : ''; $uni_medida = isset($_POST['uni_medida']) ? filter_var(trim($_POST['uni_medida'])) : ''; //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Nome', $nome, 'nome')->is_required()->min_length(3); $this->load->dataValidator->set('Marca', $marca, 'marca')->is_required(); $this->load->dataValidator->set('Categoria', $categoria, 'categoria')->is_required(); $this->load->dataValidator->set('Fornecedores', $fornecedores, 'listafornecedores')->is_required(); $this->load->dataValidator->set('Preço de custo', $preco_custo, 'preco_custo')->is_required(); $this->load->dataValidator->set('Preço de venda', $preco_venda, 'preco_venda')->is_required(); $this->load->dataValidator->set('Markup', $markup, 'markup')->is_required(); $this->load->dataValidator->set('Unidade de Medida', $uni_medida, 'uni_medida')->is_required(); if ($this->load->dataValidator->validate()) { //PRODUTOS $this->load->model('produtos/produtosModel'); $produtosModel = new produtosModel(); //MARCA $this->load->model('produtos/marcasModel'); $marcasModel = new marcasModel(); $marcasModel->setId($marca); //CATEGORIA $this->load->model('produtos/categoriasModel'); $categoriasModel = new categoriasModel(); $categoriasModel->setId($categoria); //UNIDADE DE MEDIDA $this->load->model('produtos/unidademedidaModel'); $unidademedidaModel = new unidademedidaModel(); $unidademedidaModel->setId($uni_medida); //FORNECEDORES $this->load->model('fornecedores/fornecedoresModel'); $this->load->model('produtos/produtofornecedorModel'); foreach ($fornecedores as $fornec) { if ($fornec['principal'] == 'true') { $principal = true; } else { $principal = false; } $fornecedoresModel = new fornecedoresModel(); $fornecedoresModel->setId($fornec['id']); $produtofornecedorModel = new produtofornecedorModel(); $produtofornecedorModel->setFornecedor($fornecedoresModel); $produtofornecedorModel->setPrincipal($principal); $produtosModel->setFornecedores($produtofornecedorModel); } //FORMATAÇÃO DOS DADOS $this->load->library('dataFormat', null, true); $preco_custo = $this->load->dataFormat->formatar($preco_custo, 'decimal', 'banco'); $preco_venda = $this->load->dataFormat->formatar($preco_venda, 'decimal', 'banco'); $markup = $this->load->dataFormat->formatar($markup, 'decimal', 'banco'); $produtosModel->setFoto($foto); $produtosModel->setNome($nome); $produtosModel->setMarca($marcasModel); $produtosModel->setCategoria($categoriasModel); $produtosModel->setDescricao($descricao); $produtosModel->setUnidadeMedida($unidademedidaModel); $produtosModel->setPrecocusto($preco_custo); $produtosModel->setPrecovenda($preco_venda); $produtosModel->setMarkup($markup); $produtosModel->setStatus(status::ATIVO); $produtosModel->setDataCadastro(date('Y-m-d h:i:s')); //PRODUTOS DAO $this->load->dao('produtos/produtosDao'); $produtosDao = new produtosDao(); echo $produtosDao->atualizar($produtosModel); } else { $todos_erros = $this->load->dataValidator->get_errors(); echo json_encode($todos_erros); } }
public function getDataNotificar() { $this->db->clear(); $this->db->query("SELECT * FROM fornecedores_agenda AS A \n\t\t\tINNER JOIN fornecedores AS B ON A.data_agenda between curdate() AND DATE_ADD(curdate(),INTERVAL 30 DAY) AND A.id_fornecedor=B.id_fornecedor \n\t\t\tORDER BY A.data_agenda"); $agendasList = array(); if ($this->db->rowCount() > 0) { $agendas = $this->db->resultAll(); //AGENDA MODEL $this->load->model('agenda/agendaModel'); //FORNECEDORES MODEL $this->load->model('fornecedores/fornecedoresModel'); foreach ($agendas as $agenda) { $this->db->clear(); $this->db->setTabela('fornecedores_agenda_notificado'); $this->db->setCondicao("curdate() = data_notificacao AND id_fornecedor_agenda = '" . $agenda['id_fornecedor_agenda'] . "'"); $this->db->select(); if ($this->db->rowCount() == 0) { $values = array('data_notificacao' => date('Y-m-d'), 'id_fornecedor_agenda' => $agenda['id_fornecedor_agenda']); $this->db->insert($values); //LEFT JOIN fornecedores_agenda_notificado AS C ON $fornecedorModel = new fornecedoresModel(); $fornecedorModel->setId($agenda['id_fornecedor']); $fornecedorModel->setNomeFantasia($agenda['nome_fantasia_fornecedor']); $fornecedorModel->setNomeFantasia($agenda['nome_fantasia_fornecedor']); $agendaModel = new agendaModel(); $agendaModel->setTitulo($agenda['titulo_agenda']); $agendaModel->setData($agenda['data_agenda']); $agendaModel->setObservacoes($agenda['observacoes_agenda']); $agendaModel->setDataCadastro($agenda['data_cadastro_agenda']); $agendaModel->setFornecedor($fornecedorModel); array_push($agendasList, $agendaModel); unset($agendaModel); } } } return $agendasList; }
/** * Insere novos fornecedores * @return boolean, json */ public function inserir(fornecedoresModel $fornecedores) { $data = array('foto_fornecedor' => $fornecedores->getFoto(), 'razao_social_fornecedor' => $fornecedores->getRazaoSocial(), 'nome_fantasia_fornecedor' => $fornecedores->getNomeFantasia(), 'cnpj_fornecedor' => $fornecedores->getCnpj(), 'cpf_fornecedor' => $fornecedores->getCpf(), 'pessoa_fornecedor' => $fornecedores->getPessoa(), 'site_fornecedor' => $fornecedores->getSite(), 'observacoes_fornecedor' => $fornecedores->getObservacoes(), 'nome_contato_fornecedor' => $fornecedores->getNomeContato(), 'status_fornecedor' => $fornecedores->getStatus(), 'data_cadastro_fornecedor' => $fornecedores->getDataCadastro()); $this->db->clear(); $this->db->setTabela('fornecedores'); try { if ($this->db->insert($data)) { $fornecedores->setId($this->db->getUltimoId()); //RETORNA O ID INSERIDO $this->atualizaEndereco($fornecedores); //TELEFONES if (!empty($fornecedores->getTelefones())) { $this->atualizaTelefones($fornecedores); } //EMAILS if (!empty($fornecedores->getEmail())) { $this->atualizaEmails($fornecedores); } //echo 'inserido'; return true; } else { return $this->db->getError(); } } catch (dbException $e) { return $e->getMessageError(); } }