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);
 }