public function checkmachine() { if (!$this->load->checkPermissao->check(false, URL . 'caixa/checkout/gerenciar')) { $this->http->response("Você não tem permissão para realizar esta ação"); return false; } $this->load->dao('caixa/caixasDao'); $this->load->model('caixa/caixasModel'); $this->load->dao('caixa/iConsultaCaixa'); $this->load->dao('caixa/consultaPorIp'); //obtendo o ip da maquina $ip = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $caixasModel = new caixasModel(); $caixasModel->setIp($ip); $caixasDao = new caixasDao(); //verificando se a maquina tem permissao de abrir caixa if ($caixasDao->checkmachine($caixasModel)) { //retornando os dados do caixa por consulta por ip $caixasModel = $caixasDao->consultar(new consultaPorIp(), $caixasModel); //gravando os dados do caixa na sessão $_SESSION['caixa'] = serialize($caixasModel); // setcookie('IP', $ip, time() + (86400 * 30), "/"); // 86400 = 1 day $this->http->response(true); } else { $this->http->response('Esta máquina não está registrada'); } }
public function consultar(db $db, caixasModel $caixa) { $db->clear(); $db->setTabela('caixas'); $db->setCondicao("id_caixa = '" . $caixa->getId() . "'"); if ($db->select()) { return $db->result(); } else { return null; } }
public function consultar(db $db, caixasModel $caixa) { $db->clear(); $db->setTabela('caixas'); $db->setCondicao("ip_maquina = ? "); $db->setParameter(1, $caixa->getIp()); if ($db->select()) { return $db->result(); } else { return null; } }
private function cadastraItemCompra(caixasModel $caixa) { foreach ($caixa->getCaixaAberto()[0]->getVendas()[0]->getProdutosVendidos() as $produtoVendido) { $data = array('id_venda' => $caixa->getCaixaAberto()[0]->getVendas()[0]->getId(), 'id_produto' => $produtoVendido->getProduto()->getId(), 'quantidade_produto_vendido' => $produtoVendido->getQuantidade(), 'unidade_medida_vendido' => '', 'preco_vendido' => $produtoVendido->getPrecoVendido()); $this->db->clear(); $this->db->setTabela('produtos_vendidos'); $this->db->insert($data); } $this->db->query('COMMIT'); }
/** * Ação do cadastrar */ public function atualizar() { $id = isset($_POST['id']) ? filter_var($_POST['id']) : ''; $codigo = isset($_POST['codigo']) ? filter_var($_POST['codigo']) : ''; $ip = $this->getIp(); //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Codigo', $codigo, 'codigo')->is_required()->min_length(2); $this->load->dataValidator->set('Ip', $ip, 'ip')->is_required(); if ($this->load->dataValidator->validate()) { //CAIXAS $this->load->model('caixa/caixasModel'); $caixasModel = new caixasModel(); $caixasModel->setId($id); $caixasModel->setCodigo($codigo); $caixasModel->setIp($ip); $caixasModel->setDataCadastro(date('Y-m-d h:i:s')); //caixas DAO $this->load->dao('caixa/caixasDao'); $caixasDao = new caixasDao(); echo $caixasDao->atualizar($caixasModel); } else { $todos_erros = $this->load->dataValidator->get_errors(); echo json_encode($todos_erros); } }