Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function carregaProdutosNaNota(itens) {
- var table_produtos_nota;
- table_produtos_nota = $('#produtos-nota tbody');
- table_produtos_nota.html('');
- $('.appended').remove();
- $.each(itens, function(index, val) {
- quantidade = (typeof val['qtd'] === 'undefined') ? val['quantidade'] : val['qtd'];
- cod_produto = (typeof val['cod-produto'] === 'undefined') ? val['cod_produto'] : val['cod-produto'];
- descricao = (val['descricao'] === null) ? val['nome'] : val['descricao'];
- sit_trib = (typeof val['cod-sit-trib'] === 'undefined') ? val['cod_situacao_tributaria'] : val['cod-sit-trib'];
- valor_produto = (typeof val['valor-produto'] === 'undefined') ? val['valor_unitario'] : val['valor-produto'];
- valor_final = (typeof val['valor-final'] === 'undefined') ? val['valor_total'] : val['valor-final'];
- desconto = (typeof val['desconto'] === 'undefined') ? val['desconto_aplicado'] : val['desconto'];
- table_produtos_nota.append(
- '<tr>' +
- '<td><input type="hidden" name="item[' + index + '][qtd]" value="' + quantidade + '">' + quantidade + '</td>' +
- '<td><input type="hidden" name="item[' + index + '][cod-produto]" value="' + cod_produto + '">' + cod_produto + '</td>' +
- '<td><input class="required" type="text" name="item[' + index + '][descricao]" value="' + descricao + '">' + '</td>' +
- '<td><input class="cst required" name="item[' + index + '][cst]" type="text" value="' + sit_trib + '">' +
- '<td><input class="cfop required" name="item[' + index + '][cfop]" type="text" value="' + '?' + '"></input></td>' +
- '<td><input type="hidden" name="item[' + index + '][valor-produto]" value="' + valor_produto + '">' + valor_produto + '</td>' +
- '<td><input type="hidden" name="item[' + index + '][valor-final]" value="' + valor_final + '"><input type="hidden" name="item[' + index + '][desconto]" value="' + desconto + '">' + valor_final + '</td>' +
- '</tr>'
- )
- $('#form-nfce-cfe').append(
- '<input class="appended" type="hidden" name="item[' + index + '][qtd]" value="' + quantidade + '">' +
- '<input class="appended" type="hidden" name="item[' + index + '][cod-produto]" value="' + cod_produto + '">' +
- '<input class="appended" type="hidden" name="item[' + index + '][descricao]" value="' + descricao + '">' +
- '<input class="appended cst" name="item[' + index + '][cst]" type="hidden" value="' + sit_trib + '">' +
- '<input class="appended cfop-nfce" name="item[' + index + '][cfop]" type="hidden" value="' + '?' + '">' +
- '<input class="appended" type="hidden" name="item[' + index + '][valor-produto]" value="' + valor_produto + '">' +
- '<input class="appended" type="hidden" name="item[' + index + '][valor-final]" value="' + valor_final + '">'
- )
- });
- }
- public function registraItensVenda($last_insert_id_vendas) {
- foreach ($this->Itens as $key => $item) {
- $result = DB::table('itens')->insert([
- 'quantidade' => $item['qtd'],
- 'cod_produto' => $item['cod-produto'],
- 'id_venda' => $last_insert_id_vendas,
- 'cfop' => isset($data['cfop']) ? $data['cfop'] : NULL,
- 'desconto_aplicado' => self::calculaDescontoProdutos($item),
- 'valor_produto' => verificaPropriedade($item, 'valor-produto', 'currency')
- ]);
- Produtos::updateEstoque($item['cod-produto'], 'subtracao', $item['qtd']);
- }
- return $result;
- }
- <?php
- private $Request;
- private $RequestData;
- private $IdEmpresa;
- private $DadosEmpresa;
- public function __construct(Request $request) {
- $this->Request = $request;
- $this->RequestData = $request->all();
- $this->IdEmpresa = User::getClientByAuth()->id_cliente;
- $this->DadosEmpresa = User::getDadosEmpresa($this->IdEmpresa);
- }
- public function index($id = '') {
- $user = Auth::user();
- $cliente = User::getClientByUser($user->id_cliente, $user->id_loja);
- $data['entidade'] = 'vendedor';
- $data['start'] = '';
- $data['length'] = '';
- $vendedores = Pessoas::getPessoas($data, false);
- $formas_pgto = Vendas::getFormasPgto();
- $estados = Localidade::getEstados();
- $origem = 'venda';
- if(!empty($id) AND is_numeric($id)) {
- $origem = 'orcamento';
- $id_orcamento = $id;
- $orcamento = Orcamentos::getOrcamentos(['id-orcamento' => $id_orcamento]);
- $itens_orcamento = Orcamentos::getItensOrcamentos($id_orcamento);
- $soma_itens = 0;
- $desc_max = 0;
- foreach ($itens_orcamento as $key => $iten) {
- $itens_orcamento[$key]->valor_total = $iten->valor_un * $iten->qtd;
- $desc_max += $iten->desc_max;
- $soma_itens += $iten->qtd;
- }
- $orcamento[0]->soma_itens = $soma_itens;
- $orcamento[0]->desc_max = $desc_max;
- $orcamento[0]->valor_final = $orcamento[0]->valor_total - $orcamento[0]->desconto;
- }
- return view('vendas.frente-caixa', [
- 'vendedores' => $vendedores,
- 'formas_pgto' => $formas_pgto,
- 'estados' => $estados,
- 'padrao_nota' => $cliente[0]->nota_padrao,
- 'user' => $user,
- 'dados_empresa' => $this->DadosEmpresa,
- 'orcamento' => empty($orcamento) ? NULL : $orcamento[0],
- 'itens' => empty($itens_orcamento) ? NULL : $itens_orcamento,
- 'origem' => $origem,
- 'id_orcamento' => empty($id_orcamento) ? NULL : $id_orcamento
- ]);
- }
- public function insertProductCaixa(Request $request) {
- $this->validate($request, [
- 'cod-produto' => 'required'
- ]);
- $data = $request->all();
- $produto = Produtos::getProdutos($data);
- echo json_encode($produto);
- }
- public function buscaClientes(Request $request) {
- $data = $request->all();
- $data['entidade'] = 'cliente';
- $clientes = Pessoas::getPessoas($data);
- $total_clientes = Pessoas::getPessoas($data, false);
- $total_clientes = count($total_clientes);
- $data['result'] = $clientes;
- $data['total-pessoas'] = $total_clientes;
- $json = Vendas::_convertToJson($data);
- }
- public function buscaProdutos(Request $request) {
- $data = $request->all();
- $produtos = Produtos::getProdutos($data, true);
- $total_produtos = count(Produtos::getProdutos($data));
- $data['result'] = $produtos;
- $data['total-result'] = $total_produtos;
- $json = Vendas::_convertProductsToJson($data);
- }
- public function registraVenda(Request $request) {
- $data = $request->all();
- $venda = new Vendas($data);
- $result = $venda->registraVenda();
- return json_encode($result);
- }
- public function excluirVenda($id_venda) {
- $del_venda = Vendas::excluirVenda($id_venda);
- return redirect('/vendas/consulta-venda?success=' . $del_venda);
- }
- public function consultaVenda(Request $request) {
- $data = $request->all();
- if($request->isMethod('get')) {
- $estados = Localidade::getEstados();
- return view('vendas.consulta-venda', ['estados' => $estados, 'dados_empresa' => $this->DadosEmpresa]);
- }
- else {
- $vendas = Vendas::getVendas($data, true);
- $total_vendas = count(Vendas::getVendas($data, false));
- $data['total-result'] = $total_vendas;
- $data['result'] = $vendas;
- $json_vendas = Vendas::_convertVendasToJson($data);
- }
- }
- public function relatorioVendas() {
- $relatorio_vendas = Vendas::relatorioVendas($this->RequestData);
- $relatorio_vendedores = Vendas::GetMelhoresVendedores($this->RequestData);
- $produtos_mais_vendidos = Vendas::produtosMaisVendidos($this->RequestData);
- $clientes_mais_compram = Vendas::clientesMaisCompram($this->RequestData);
- return view('vendas.relatorios', ['relatorio_vendas' => $relatorio_vendas, 'relatorio_vendedores' => $relatorio_vendedores, 'top_produtos' => $produtos_mais_vendidos, 'best_clients' => $clientes_mais_compram]);
- }
- public function getVenda($id_venda, $target) {
- $venda = Vendas::getVenda($id_venda, $target);
- echo json_encode($venda);
- }
- // impressao e geracao de pdf da venda
- public function impressao($action, $id = '') {
- switch ($action) {
- case 'imprimir':
- $venda = Vendas::getVenda($id, 'view');
- $dados_empresa = Empresa::getEmpresa();
- $soma_itens = 0;
- foreach ($venda['itens-venda'] as $key => $iten) {
- $soma_itens += $iten->quantidade;
- }
- $venda[0]->soma_itens = $soma_itens;
- return view('vendas.print', [
- 'venda' => $venda,
- 'dados_empresa' => $dados_empresa[0]
- ]);
- break;
- case 'pdf':
- $venda = Vendas::getVenda($id, 'view');
- $dados_empresa = Empresa::getEmpresa();
- $soma_itens = 0;
- foreach ($venda['itens-venda'] as $key => $iten) {
- $soma_itens += $iten->quantidade;
- }
- $venda[0]->soma_itens = $soma_itens;
- $pdf = PDF::loadView('vendas.pdf', [
- 'venda' => $venda,
- 'dados_empresa' => $dados_empresa[0],
- ]);
- return $pdf->stream();
- break;
- default:
- # code...
- break;
- }
- }
- public function geraCupomNaoFiscal() {
- $data = $this->RequestData;
- $dados_empresa = User::getDadosEmpresa($data['id_empresa']);
- if(!empty($data[0]['id_pessoa'])) {
- $cliente = Pessoas::getPessoa($data[0]['id_pessoa']);
- } else {
- $cliente = '';
- }
- return view('cupom.index', ['dados_empresa' => $dados_empresa, 'dados_cupom' => $data, 'cliente' => $cliente]);
- }
- public function geraSat(Request $request) {
- $data = $request->all();
- if($request->isMethod('get')) {
- $cupom = new Sat($data);
- }
- }
- public function fluxoCaixa() {
- $data = $this->RequestData;
- $users = User::getUserByClient();
- if ($this->Request->isMethod('post')) {
- $vendas = Vendas::fluxoVendas($data);
- }
- else {
- $vendas = Vendas::fluxoVendas();
- }
- return view('vendas.fluxo-caixa', ['vendas' => $vendas, 'users' =>$users]);
- }
Add Comment
Please, Sign In to add comment