
    (8i                         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 d dlmZ d d	lmZmZmZmZ  e j*                  e      Z G d
 d      Z G d d      Z G d d      Z G d d      Zy)    N)date)OptionalList)AsyncSession)OmieContrato)OmieContratoServico)OmieContratoDepartamento)OmieContratoVencimento)crud_contratocrud_servicocrud_departamentocrud_vencimentoc                   T    e Zd Zedddddedee   dee   dee   dee   f
d       Z	y)	OmieContratoServiceNcnpjcodigo_contratostatusdbr   r   r   returnc                   K   	 t        j                  | |||       d{   }|S 7 # t        $ r }t        j	                  d| d        d}~ww xY ww)z%Lista contratos com filtros opcionaisr   Nz$Erro em OmieContratoService.listar: Texc_info)r   list	Exceptionloggererror)r   r   r   r   resultes         ./srv/www/app-alerta/services/omie_contratos.pylistarzOmieContratoService.listar   sd     
	(-- /	 F M  	LL?sCdLS	s0   A) ') A) 	AAAA)
__name__
__module____qualname__staticmethodr   r   strr   r   r!        r    r   r      s`     #)- $ sm "#	
  
l	 r(   r   c            	       <    e Zd Zedddedee   dee   fd       Z	y)OmieContratoServicoServiceNr   r   r   r   c                   K   	 t        j                  | |       d{   }|S 7 # t        $ r }t        j	                  d| d        d}~ww xY ww)u0   Lista serviços de contratos com filtro opcionalr+   Nz+Erro em OmieContratoServicoService.listar: Tr   )r   r   r   r   r   r   r   r   r   s       r    r!   z!OmieContratoServicoService.listar$   sV     	',,RQQFM R 	LLFqcJUYLZ	0   A' %' A' 	AAAA)
r"   r#   r$   r%   r   r   r&   r   r   r!   r'   r(   r    r*   r*   #   s?     *. "# 
!	"	 r(   r*   c            	       <    e Zd Zedddedee   dee   fd       Z	y)OmieContratoDepartamentoServiceNr+   r   r   r   c                   K   	 t        j                  | |       d{   }|S 7 # t        $ r }t        j	                  d| d        d}~ww xY ww)z4Lista departamentos de contratos com filtro opcionalr+   Nz0Erro em OmieContratoDepartamentoService.listar: Tr   )r   r   r   r   r   r-   s       r    r!   z&OmieContratoDepartamentoService.listar3   sV     	,11"oVVFM W 	LLKA3OZ^L_	r.   )
r"   r#   r$   r%   r   r   r&   r   r	   r!   r'   r(   r    r0   r0   2   s?     *. "# 
&	'	 r(   r0   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)
OmieContratoVencimentoServiceNr   data_iniciodata_fimr   r   r   r5   r6   r   r   c                   K   	 t        j                  | ||||       d{   }|S 7 # t        $ r }t        j	                  d| d        d}~ww xY ww)z4Lista vencimentos de contratos com filtros opcionaisr4   Nz.Erro em OmieContratoVencimentoService.listar: Tr   )r   r   r   r   r   )r   r   r5   r6   r   r   r   s          r    r!   z$OmieContratoVencimentoService.listarB   sh     	*// /'! F M  	LLI!MX\L]	s0   A* (* A* 	AAAA)r"   r#   r$   r%   r   r   r&   r   r   r
   r!   r'   r(   r    r3   r3   A   sr     *.&*#' $ "# d^	
 4.  
$	% r(   r3   )loggingdatetimer   typingr   r   sqlalchemy.ext.asyncior   models.omie_contrator   models.omie_contrato_servicor   !models.omie_contrato_departamentor	   models.omie_contrato_vencimentor
   crud.omie_contratosr   r   r   r   	getLoggerr"   r   r   r*   r0   r3   r'   r(   r    <module>rB      s]      ! / - < F B _ _			8	$ ,   r(   