Skip to content

Commit

Permalink
Merge pull request #107 from zerooito/feature/metodos-de-pagamento
Browse files Browse the repository at this point in the history
Feature/metodos de pagamento
  • Loading branch information
reginaldojunior authored Nov 20, 2021
2 parents a2cdecb + f11ffb8 commit 56e9a0c
Show file tree
Hide file tree
Showing 9 changed files with 184 additions and 56 deletions.
19 changes: 16 additions & 3 deletions app/Controller/LancamentoVendasController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
class LancamentoVendasController extends AppController {

public function salvar_lancamento($id_venda, $dados, $valor_total, $id_usuario, $orcamento=true) {
$lancamento['venda_id'] = $id_venda;
$lancamento['venda_id'] = $id_venda;
$lancamento['valor'] = $valor_total;

if ($orcamento) {
Expand All @@ -17,7 +17,6 @@ public function salvar_lancamento($id_venda, $dados, $valor_total, $id_usuario,
$lancamento['data_pgt'] = date('Y-m-d');
$lancamento['ativo'] = 1;
$lancamento['usuario_id'] = $id_usuario;
$lancamento['forma_pagamento'] = $dados['forma_pagamento'];
$lancamento['tipo'] = 'receita';

if ($orcamento == false) {
Expand All @@ -27,7 +26,21 @@ public function salvar_lancamento($id_venda, $dados, $valor_total, $id_usuario,
$lancamento['caixa_id'] = $caixa_atual['Caixa']['id'];
}

$this->LancamentoVenda->save($lancamento);
if (count($dados['forma_pagamento_multiplo']) > 1) {
foreach ($dados['forma_pagamento_multiplo'] as $i => $forma_pagamento) {
$this->LancamentoVenda->create();

$lancamento['forma_pagamento'] = $forma_pagamento;
$lancamento['valor_pago'] = $dados['valor_pago_multiplo'][$i];
$lancamento['valor'] = $dados['valor_pago_multiplo'][$i];

$this->LancamentoVenda->save($lancamento);
}
} else {
$lancamento['forma_pagamento'] = $dados['forma_pagamento'];

$this->LancamentoVenda->save($lancamento);
}

return true;
}
Expand Down
43 changes: 27 additions & 16 deletions app/Controller/VendaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -127,23 +127,26 @@ public function listar_cadastros_ajax() {
for ( $i=0 ; $i < count($aColumns) ; $i++ )
{
if ($aColumns[$i] == "forma_pagamento") {
$lancamento = $this->LancamentoVenda->find('first', array(
$lancamentos = $this->LancamentoVenda->find('all', array(
'conditions' => array(
'LancamentoVenda.venda_id' => $venda['Venda']['id']
)
)
);

$value = (isset($lancamento['LancamentoVenda']['forma_pagamento'])) ? $lancamento['LancamentoVenda']['forma_pagamento'] : array();

if (isset($value) && !empty($value))
$value = str_replace('_', ' ', $value);

if (isset($value) && !empty($value))
$value = ucwords($value);

$value = empty($value) ? '' : $value;
$value = '<span class="badge badge-success">' . $value . '</span>';
$value = '';
foreach ($lancamentos as $lancamento) {
$pagamento = (isset($lancamento['LancamentoVenda']['forma_pagamento'])) ? $lancamento['LancamentoVenda']['forma_pagamento'] : array();

if (isset($pagamento) && !empty($pagamento))
$pagamento = str_replace('_', ' ', $pagamento);

if (isset($pagamento) && !empty($pagamento))
$pagamento = ucwords($pagamento);

$value .= '<span class="badge badge-success">' . $pagamento . '</span> ';
}

} else if ($aColumns[$i] == "actions") {
$value = '<a href="javascript:printNotaNaoFiscal(' . $venda['Venda']['id'] . ');" target="_blank" class="btn btn-info">';
$value .= '<i class="far fa-sticky-note"></i>';
Expand Down Expand Up @@ -599,7 +602,7 @@ public function imprimir_nota_nao_fiscal($id) {

$ImpressaoFiscalController->userName = $usuario['Usuario']['nome'];

$dados_lancamento = $this->LancamentoVenda->find('first',
$dados_lancamentos = $this->LancamentoVenda->find('all',
array('conditions' =>
array(
'LancamentoVenda.ativo' => 1,
Expand Down Expand Up @@ -642,7 +645,13 @@ public function imprimir_nota_nao_fiscal($id) {
$ImpressaoFiscalController->corpoTxt .= "Valor Total: " . number_format($totalGeral, 2, ',', '.') . "\n\n";
$ImpressaoFiscalController->corpoTxt .= "Valor Pago: R$ " . number_format($dados_venda['Venda']['valor'], 2, ',', '.') . "\n";
$ImpressaoFiscalController->corpoTxt .= "Desconto: R$ " . number_format($desconto, 2, ',', '.') . "\n\n";
$ImpressaoFiscalController->corpoTxt .= "Forma de Pagamento: " . $dados_lancamento['LancamentoVenda']['forma_pagamento'] . "\n\n";

$formas_pagamentos = '';
foreach ($dados_lancamentos as $dados_lancamento) {
$formas_pagamentos .= $dados_lancamento['LancamentoVenda']['forma_pagamento'] . ' ';
}

$ImpressaoFiscalController->corpoTxt .= "Forma de Pagamento: " . $formas_pagamentos . "\n\n";

$file = $ImpressaoFiscalController->gerar_arquivo();

Expand Down Expand Up @@ -751,15 +760,17 @@ public function obter_relatorio_por_data($from, $to)
$lancamentos = array();

foreach ($vendas as $i => $venda) {
$lancamento = $this->LancamentoVenda->find('first', array(
$lancamentos_all = $this->LancamentoVenda->find('all', array(
'conditions' => array(
'LancamentoVenda.venda_id' => $venda['Venda']['id']
)
)
);

if (!empty($lancamento))
$lancamentos[] = $lancamento;
foreach ($lancamentos_all as $lancamento) {
if (!empty($lancamento))
$lancamentos[] = $lancamento;
}
}

$valorTotalPgt = $this->calcularTotalVendas($lancamentos);
Expand Down
7 changes: 1 addition & 6 deletions app/View/Layouts/wadmin.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,6 @@

<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
$('select').select2();
});
</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.5/sweetalert2.min.js"></script>

Expand Down Expand Up @@ -215,7 +210,7 @@

<script type="text/javascript">
$(document).ready(function(){
$('select').select2();
$('.select2').select2();
});
</script>

Expand Down
2 changes: 0 additions & 2 deletions app/View/Produto/adicionar_cadastro.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,6 @@

<script type="text/javascript">
$(document).ready(function() {
$(".js-example-basic-single").select2();

$('#variacao').click(function() {
var n_variacao = $('#variacoes').data('n-variacao')
, html = ''
Expand Down
4 changes: 1 addition & 3 deletions app/View/Produto/editar_cadastro.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@

<div class="form-group">
<label>Categoria</label>
<select class="form-control js-example-basic-single" name="dados[categoria_id]">
<select class="form-control" name="dados[categoria_id]">
<?php foreach ($categorias as $key => $categoria): ?>
<option
<?php if ($produto['Produto']['categoria_id'] == $categoria['Categoria']['id']): ?>
Expand Down Expand Up @@ -142,8 +142,6 @@

<script type="text/javascript">
$(document).ready(function() {
$(".js-example-basic-single").select2();

$('#variacao').click(function() {
var n_variacao = $('#variacoes').data('n-variacao')
, html = ''
Expand Down
Loading

0 comments on commit 56e9a0c

Please sign in to comment.