U
    2j                     @   s<   d Z ddlmZmZmZ ddlmZ ddlmZ dd Z	dS )uO   Confirma impressão feita no Print Bridge (PC local) — registrado em wsgi.py.    )jsonifyrequestsession)conectar)login_requiredc                 C   s    | j ddgdtdd }d S )Nz/api/casa/confirmar-impressaoPOST)methodsc            	   
   S   sn  t jddpi } | dpd  }|dk}zt| ddp@d}W n ttfk
rb   d}Y nX t| ddptd p~d	}|d
krJ|dkrJ|sJd }d }zz4t
 }| }td}|d||f |  W nN tk
r& } z.|r|  tdt|ddf W Y W S d }~X Y nX W 5 |r:|	  |rH|	  X td|dt| ddpdddS )NT)silentorigem )fechamento_caixa
fechamento	nropedidor   printerzbridge-localcasa
id_clienteaF  
                    UPDATE pedido_diarios
                    SET status_pedido = 'ABERTO'
                    WHERE nropedido = %s
                      AND id_cliente = %s
                      AND origem IN ('DELIVERY','BALCAO')
                      AND UPPER(COALESCE(status_pedido, '')) = 'AGUARDE'
                    F)sucessoerroi  	confirmarcopias   )r   r   viar   )r   get_jsongetstriplowerint	TypeError
ValueErrorstrcloser   cursorr   executecommit	Exceptionrollbackr   )	dadosr
   	origem_fcr   r   conn_status
cur_statusr   e r+   7/var/www/html/LojaOnline_hml/impressao_confirm_addon.pyconfirmar_impressao_web	   sD    

4
z;register_impressao_confirm.<locals>.confirmar_impressao_web)router   )Z	flask_appr-   r+   r+   r,   register_impressao_confirm   s    r/   N)
__doc__flaskr   r   r   databaser   
decoratorsr   r/   r+   r+   r+   r,   <module>   s   