
    &5i              
       F   S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJr  S SKJr  \" SS/S	9r\R#                  S
5      \" \5      \" \5      4S\S\S\4S jj5       r\R)                  S5      \" \5      \" \5      4S\S\S\4S jj5       r\R#                  S5      \" \5      \" \5      4S\S\S\4S jj5       r\R1                  S5      \" \5      \" \5      4S\S\S\S\4S jj5       r\R5                  S5      \" \5      \" \5      4S\S\S\4S jj5       rg)    )	APIRouterHTTPExceptionDepends)Session)get_db)SettingCompanyClass)SettingListStoreSettingUpdateSetting)get_current_userz	/settingsSettings)prefixtags/requestdbcurrent_userc                   #     [        U5      nUR                  U R                  U R                  S9nUR	                  S5      S:X  a  [        SUR	                  S5      S9eU$ ! [         a  n[        S[        U5      S9eS nAff = f7f)N)pageitems_per_pagestatuserror  messagestatus_codedetail  )r   get_allr   per_pagegetr   	Exceptionstr)r   r   r   setting_objresultes         VC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\settings_company.pyget_settingsr(      s     <)"-$$"++ % 

 ::h7*C

98MNN <CF;;<s)   BAA# "B#
B-B  BBz
/edit/{id}idc                    #     [        U5      nUR                  U 5      nUR                  S5      S:X  a  [        SUR                  S5      S9eU$ ! [         a  n[        S[	        U5      S9eS nAff = f7fNr   r   i  r   r   r   )r   r!   r   r"   r#   r)   r   r   r$   r%   r&   s         r'   get_setting_by_idr-   !   sn     	<)"-$::h7*C

98MNN <CF;;<)   A5AA A5
A2A--A22A5z/storec                 6  #     U R                   U R                  U R                  S.n[        U5      nUR	                  U5      nUR                  S5      S:X  a  [        SUR                  S5      S9eU$ ! [         a  n[        S[        U5      S9eS nAff = f7f)N)company_emailcompany_phonecompany_whatsappr   r   r   r   r   r   )	r0   r1   r2   r   storer!   r   r"   r#   )r   r   r   setting_datar$   r%   r&   s          r'   store_settingr5   2   s     <$22$22 ' 8 8
 *"-""<0::h7*C

98MNN <CF;;<s)   BA/A4 3B4
B>BBBz/update/{id}c                   #     0 nUR                   b  UR                   US'   UR                  b  UR                  US'   UR                  b  UR                  US'   [        U5      nUR	                  X5      nUR                  S5      S:X  a  [        SUR                  S5      S9eU$ ! [         a  n[        S	[        U5      S9eS nAff = f7f)
Nr0   r1   r2   r   r   r   r   r   r   )	r0   r1   r2   r   updater!   r   r"   r#   )r)   r   r   r   r4   r$   r%   r&   s           r'   update_settingr8   I   s     <  ,,3,A,AL)  ,,3,A,AL)##//6/G/GL+,)"-##B5::h7*C

98MNN <CF;;<s)   CB!B& %C&
C0CCCz/{id}c                    #     [        U5      nUR                  U 5      nUR                  S5      S:X  a  [        SUR                  S5      S9eU$ ! [         a  n[        S[        U5      S9eS nAff = f7fr+   )r   deleter!   r   r"   r#   r,   s         r'   delete_settingr;   f   sp     	<)"-##B'::h7*C

98MNN <CF;;<r.   N)fastapir   r   r   sqlalchemy.ormr   app.backend.db.databaser   )app.backend.classes.setting_company_classr   app.backend.schemasr	   r
   r   app.backend.auth.auth_userr   settingspostdictr(   r!   intr-   r5   putr8   r:   r;        r'   <module>rI      s   5 5 " * I H H 7

 
s &/ !12<<< < <& 
l &/ !12<<< < <  
x &/ !12<<< < <, 
n &/ !12	<<< 	< 	< <8 
 &/ !12<<< < <rH   