Skip to content

Instantly share code, notes, and snippets.

@lucassouza1
Created November 22, 2012 00:47
Show Gist options
  • Save lucassouza1/4128744 to your computer and use it in GitHub Desktop.
Save lucassouza1/4128744 to your computer and use it in GitHub Desktop.
Class coffee
Class PedidoFacade
setTotalPedido: ($pedido_id) ->
CaixaFacade.setEnvVarCaixa()
$total = PedidoDAO.getTotalPedido($pedido_id)
$totalpago = PedidoDAO.getTotalPagoPedido($pedido_id)
$diff = $total - $totalpago
tk_set_env_var("total_pedido", $diff)
salvaPagamentoPedido: () ->
CaixaFacade.setEnvVarCaixa()
tk_insert_row(false);
PedidoFacade.setTotalPedido(tk_get_env_var('pedido'));
tk_open_window('NB_rel_pedido_pagamento_detalhe_pagamento_form')
liberaMesa: () ->
$mesa_id = tk_get_field_value('id')
tk_set_env_var('mesa', $mesa_id)
tk_set_env_var('nome_mesa', tk_get_field_value('nome'))
tk_set_env_var('mesa_para_juntar',null)
$pedido_id = PedidoModel.criarOuAtualizar($mesa_id)
if not PedidoDAO.temItens($pedido_id)
PedidoDAO.linberaMesaPeloPedido($pedido_id)
else
tk_message('Mesa ' + tk_get_env_var('nome_mesa') + ' não pode ser liberada. Ainda existem itens não pagos!')
tk_open_local_window('colmeia')
atualizaServicoPedido: () ->
CaixaFacade.setEnvVarCaixa()
$pedido_id = tk_get_env_var('pedido')
$add_servico = tk_get_field_value('servico_enable')
if $add_servico == '0'
PedidoDAO.setServicoPedido($pedido_id,'S')
else
PedidoDAO::setServicoPedido($pedido_id,'N')
PedidoFacade.iniciaPagamentoPedido()
atualizaDescontoPedido: () ->
CaixaFacade.setEnvVarCaixa()
$pedido_id = tk_get_env_var('pedido')
$desconto = tk_get_field_value('desconto')
if $desconto == '0'
PedidoDAO.removeProdutoDesconto($pedido_id)
PedidoDAOsetDescontoPedido($pedido_id, 0)
else
$total = PedidoDAO.getTotalPedido($pedido_id)
if $desconto > $total
tk_message('Mesa ' + tk_get_env_var('nome_mesa') + ' Desconto ' + $desconto + ' não pode ser maior que o valor total ' + $total + '!')
else
PedidoDAO.criaProdutoDesconto($pedido_id,$desconto)
PedidoDAO.setDescontoPedido($pedido_id,$desconto)
PedidoFacade.iniciaPagamentoPedido()
fecharPedido: () ->
CaixaFacade.setEnvVarCaixa()
$pedido_id = tk_get_env_var('pedido')
$add_servico = tk_get_field_value('servico_enable')
if $add_servico == '0'
PedidoDAO.removeProdutoServico($pedido_id)
try
if not PedidoDAO.temItens($pedido_id)
tk_message ('Mesa ' + tk_get_env_var('nome_mesa') + ' sem itens não pode ser fechada')
else
PedidoDAO.fecharPedido($pedido_id)
tk_message('Mesa '+tk_get_env_var('nome_mesa')+' pedido fechado com sucesso!')
tk_open_local_window('colmeia')
catch e
tk_set_env_var('total_pedido', e)
tk_message('Erro: O valor total pago não e suficiente, ainda faltam R$ ' + e)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment