Пример #1
0
 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');
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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;
     }
 }
Пример #4
0
 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');
 }
Пример #5
0
 /**
  * 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);
     }
 }