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);
     }
 }
Example #4
0
 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;
 }
Example #5
0
 /**
  * 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();
     }
 }