
    (8iU                         d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZmZ  e j                   e      Z G d d	      Z G d
 d      Z G d d      Zy)    N)date)OptionalList)AsyncSession)OmieContaReceber)OmieContaReceberBoleto)crud_contas_recebercrud_boletoscrud_boleto_completoc                   `    e Zd Zeddddddedee   dee   dee   dee   dee	   fd	       Z
y)
OmieContaReceberServiceNcnpjdata_iniciodata_fimstatusdbr   r   r   r   returnc                  K   t         j                  d       	 t        j                  | ||||       d{   }t         j                  dt	        |       d       |S 7 (# t
        $ r }t         j                  d| d        d}~ww xY ww)	z,Lista contas a receber com filtros opcionaisz&OmieContaReceberService.listar chamador   Nz(OmieContaReceberService.listar retornou 
 registrosz(Erro em OmieContaReceberService.listar: Texc_info)loggerdebugr	   listlen	Exceptionerror)r   r   r   r   r   resultes          3/srv/www/app-alerta/services/omie_contas_receber.pylistarzOmieContaReceberService.listar   s      	=?	.33'! F LLCCK=PZ[\M  	LLCA3GRVLW	8   BA! A'A! BA! !	B
*BB

B)__name__
__module____qualname__staticmethodr   r   strr   r   r   r"        r!   r   r      sr     #&*#' $ sm d^	
 4.  
	 r*   r   c                   `    e Zd Zeddddddedee   dee   dee   dee   dee	   fd	       Z
y)
OmieContaReceberBoletoServiceNcodigo_lancamentor   r   r   r   r.   r   r   r   r   c                  K   t         j                  d       	 t        j                  | ||||       d{   }t         j                  dt	        |       d       |S 7 (# t
        $ r }t         j                  d| d        d}~ww xY ww)	z#Lista boletos com filtros opcionaisz,OmieContaReceberBoletoService.listar chamador-   Nz.OmieContaReceberBoletoService.listar retornou r   z.Erro em OmieContaReceberBoletoService.listar: Tr   )r   r   r
   r   r   r   r   )r   r.   r   r   r   r   r    s          r!   r"   z$OmieContaReceberBoletoService.listar'   s      	CE	',,"3'! F LLI#f+V`abM  	LLI!MX\L]	r#   )r$   r%   r&   r'   r   r   r(   r   r   r   r"   r)   r*   r!   r,   r,   &   sr     ,0&*#' $ $C= d^	
 4.  
$	% r*   r,   c                   ~    e Zd Zedddddddddedee   dee   dee   dee   dee   d	ee   d
ee   de	fd       Z
y)OmieBoletoCompletoServiceNr   data_vencimento_iniciodata_vencimento_fimdata_emissao_boleto_iniciodata_emissao_boleto_fimstatus_titulopagor   r   r3   r4   r5   r6   r7   r8   r   c          
      $  K   t         j                  d       	 t        j                  | |||||||       d{   }t         j                  dt	        |       d       |S 7 (# t
        $ r }	t         j                  d|	 d        d}	~	ww xY ww)	u_   Lista boletos completos com JOIN (inclui CNPJ, data de vencimento e data de emissão do boleto)z1OmieBoletoCompletoService.listar_completo chamador2   Nz3OmieBoletoCompletoService.listar_completo retornou r   z3Erro em OmieBoletoCompletoService.listar_completo: Tr   )r   r   r   list_completor   r   r   )
r   r   r3   r4   r5   r6   r7   r8   r   r    s
             r!   listar_completoz)OmieBoletoCompletoService.listar_completoA   s      	HJ	/=='=$7+E(?+	 	F LLNsSY{m[efgM	  	LLNqcR]aLb	s8   B A$ A"'A$ !B"A$ $	B-BBB)r$   r%   r&   r'   r   r   r(   r   boolr   r;   r)   r*   r!   r1   r1   @   s     #15.25926'+# sm !)	
 &d^ %-TN "*$  } tn 
 r*   r1   )loggingdatetimer   typingr   r   sqlalchemy.ext.asyncior   models.omie_contas_receberr   !models.omie_contas_receber_boletor   crud.omie_contas_receberr	   r
   r   	getLoggerr$   r   r   r,   r1   r)   r*   r!   <module>rE      sM      ! / 7 D \ \			8	$ 4 4 r*   