
    g
                     ~   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mZ d dl mZmZmZ d dlmZ d d	lZd d	lZ ed
dg      Zej+                  d       ee      fdedefd       Zej/                  d       ee      fdedefd       Zej/                  d       ee      fdedefd       Zej+                  d       eej6                         ed	       ee      fdededefd       Zej/                  d       ee      fdedefd       Zej/                  d       ee      fdedefd       Zy	)    )	APIRouterDepends)get_db)Session)	FileClass)DepositClass)DepositDepositList)
UploadFileFileHTTPException)datetimeNz	/depositsDeposits)prefixtags/depositdbc                     t        |      j                  | j                  | j                  | j                  | j
                  | j                        }d|iS Nmessage)r   get_allbranch_office_idsinceuntil	status_idpage)r   r   datas      QC:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\routers\deposits.pyindexr       sF    ##G$<$<gmmW]]\c\m\movo{o{|Dt    z
/edit/{id}idc                     	 t        |      j                  |       }|st        dd      d|iS # t        $ r}t        ddt	        |             d }~ww xY w)Ni  u   Depósito no encontradastatus_codedetailr     zError al obtener el iva: )r   getr   	Exceptionstr)r"   r   deposit_dataes       r   editr-      sg    	Z#B'++B/C8QRR<(( Z6OPSTUPVx4XYYZs   ,/ 	AAAz/support/{id}c                     t        |      j                  |       }t        j                  |      }t	        |d   d          |d   d   }t        |      j                  |      }d|iS )Nr+   supportr   )r   r(   jsonloadsprintr   )r"   r   r   r+   remote_pathfiles         r   r/   r/   $   sg     2""2&G::g&L	,~
&y
12~.y9KR=[)Dtr!   z/store	form_datar/   c                    	 t        j                         j                  d      }t        j                         j
                  d d }d|j                  v r|j                  j                  d      d   nd}d}|r
| d| d| n| d| }| d| }t        |      j                  ||      }	t        |      j                  | |       d|	iS # t        $ r}
t        d	d
t        |
             d }
~
ww xY w)Nz%Y_%m_%d_%H_%M_%S   . r   _r   r'   zError al procesar: r$   )r   nowstrftimeuuiduuid4hexfilenamesplitr   uploadr   storer)   r   r*   )r5   r/   r   	timestamp	unique_idfile_extensionfile_category_nameunique_filenamer3   r   r,   s              r   rD   rD   1   s   TLLN++,?@	JJL$$Ra(	<?7CSCS<S))//4R8Y[&IWYKq1^4DE`i_jjklukv]w+,Ao->?B-&&w<Ry+67## T6I#a&4RSSTs   CC
 
	C1C,,C1z/accept/{id}c                 >    t        |      j                  |       }d|iS r   )r   acceptr"   r   r   s      r   rK   rK   I   "    ""2&Dtr!   z/reject/{id}c                 >    t        |      j                  |       }d|iS r   )r   rejectrL   s      r   rK   rK   O   rM   r!   )fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.classes.file_classr   !app.backend.classes.deposit_classr   app.backend.schemasr	   r
   r   r   r   r   r>   r0   depositspostr    r(   intr-   r/   as_formrD   rK    r!   r   <module>r[      s   & * " 4 : 4 3 3   

 
s.5fo ; G  
 
l ' 
ZS 
Zg 
Z 
Z 
o#*6? 
 
 
 
 
x 1t*&/TTT 	T T. 
n!( c w  
 
n!( c w  r!   