public function addProdutoListaVenda() { //carregamento das classes dependentes $this->load->dao('produtos/IConsultaProduto'); $this->load->dao('produtos/consultaPorId'); $this->load->dao('produtos/produtosDao'); $this->load->dao('produtos/precosDao'); $this->load->model('produtos/produtosModel'); $this->load->model('caixa/produtosVendidoModel'); $this->load->model('caixa/vendasModel'); $this->load->model('caixa/caixaAbertoModel'); $this->load->model('caixa/caixasModel'); //Obtendo os dados de entrada $dataformat = new dataformat(); $idproduto = $this->http->getRequest('idproduto'); $quantidade = (double) $dataformat->formatar($this->http->getRequest('quantidade'), 'decimal', 'banco'); $produtosModel = new produtosModel(); $produtosModel->setId($idproduto); //obtendo os dados do produto $produtosDao = new produtosDao(); $produtosModel = $produtosDao->consultar(new consultaPorId(), $produtosModel, array(status::ATIVO)); $produtosVendidoModel = new produtosVendidoModel(); $produtosVendidoModel->setProduto($produtosModel); $produtosVendidoModel->setQuantidade($quantidade); //Obtendo o preço de venda $precosDao = new precosDao(); $produtosVendidoModel->setPrecoVendido($precosDao->consultarPrecoVenda($produtosModel)->getPreco()); //Adicionando o produto na venda $caixa = unserialize($_SESSION['caixa']); $caixa->getCaixaAberto()[0]->getVendas()[0]->addProdutoVendido($produtosVendidoModel); $_SESSION['caixa'] = serialize($caixa); $this->http->response(true); }