
    fm                        d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZ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Zd d	lZ ed
dg      Zej9                  d       ee       ee      fdededefd       Zej9                  d       ee       ee      fde	dedefd       Zej?                  d       ee       ee      fde dedefd       Zej9                  d       ee       ee       ee      fdededefd       Z!ejE                  d       ee       ee      fde dedefd       Z#ej9                  d       ee       ee      fdededefd       Z$ej9                  d       ee       ee      fdededefd        Z%ej9                  d!       ee       ee      fdededefd"       Z&ejE                  d#       ee       ee      fd$e dedefd%       Z'y	)&    )	APIRouterDependsResponse)get_db)Session)EndDocumentContractDatumUploadContract	UserLoginSelectDocumentEmployeeIndemnityYearSubstituteCompensationFertilityProportional)DocumentEmployeeClass)EndDocumentClass)DropboxClass)get_current_active_userNz/end_documentsr   )prefixtags/select_document_employeesession_userdbc                 R    t        |      j                  | j                        }d|iS Nmessage)r   get_allrut)r   r   r   datas       VC:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\routers\end_documents.pyindexr!      s)    B''(@(D(DEDt    z/storeinputsc                     | j                         }t        |      j                  |      }t        |      j                  ||      }d|iS r   )dictr   storer   )r#   r   r   end_document_inputsdocument_idr   s         r    r&   r&      sG     ++-'+112EFKB%%&9;GDtr"   z/delete/{id}idc                    t        |      j                  d|       }t        |      j                  |       }|dk(  rE|j                  d k7  r%t	        |      j                  d|j                        }|dk(  rd}d|iS d}d|iS d}d|iS )Nr)      /contracts/r   r   )r   getdeletesupportr   )r)   r   r   document_employeeresponser   s         r    r.   r.      s    -b155dB?$R(//3H1}$$,#B'..}>O>W>WXHq=D t	 D t tr"   z/upload	form_datac                 :   t        |      }|j                  | j                  d| j                  dt        j
                  j                  t        j
                  j                  t                          }t        |      j                  | j                  |      }d|iS )Ncontrator,   )namedescriptionr   dropbox_pathcomputer_pathr   )r   uploadr   r/   ospathjoindirname__file__r   update_filer)   )r2   r   r   dropbox_clientfilenamer   s         r    r9   r9   1   s    !"%N$$)--ZV_VgVg.;277<<XZX_X_XgXghpXqKr % tH !$00xHDtr"   z/download/{id}c                    t        |      j                  d|       }t        |      j                  d|j                        }t	        j                  |      }dt        |j                        z   dz   }t        |j                  d|i      S )Nr)   r,   zattachment; filename= zContent-Disposition)contentheaders)r   r-   r   r/   requestsstrr   rD   )r)   r   r   r0   r1   content_dispositions         r    downloadrI   <   s}    -b155dB?B##M3D3L3LMH||H%H137H7P7P3QQSUUH,,7LNa6bccr"   z/indemnity_yearsc                 ^    | j                         }t        |      j                  |      }d|iS r   )r%   r   indemnity_years)r#   r   r   indemnity_year_inputsr   s        r    rK   rK   G   s/    "KKMR 001FGDtr"   z/substitute_compensationc                 ^    | j                         }t        |      j                  |      }d|iS r   )r%   r   substitute_compensation)r#   r   r   substitute_compesation_inputsr   s        r    rN   rN   N   s/    $*KKM!R 889VWDtr"   z4/human_resources/end_document/fertility_proportionalc                     | j                         }t        |      j                  |      }t        |      j                  |      }||dS )N)r   total)r%   r   fertility_proportionaltotal_vacations)r#   r   r   fertility_proportional_inputsr   rQ   s         r    rR   rR   U   sE    $*KKM!R 778UVDR 001NOEe,,r"   z/edit/{rut}r   c                 >    t        |      j                  |       }d|iS r   )r   r   )r   r   r   r   s       r    editrV   ]   s"    B'',Dtr"   )(fastapir   r   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr   r	   r
   r   r   r   r   r   +app.backend.classes.document_employee_classr   &app.backend.classes.end_document_classr   !app.backend.classes.dropbox_classr   app.backend.auth.auth_userr   r:   rF   end_documentspostr!   r&   r.   intr9   r-   rI   rK   rN   rR   rV    r"   r    <module>rc      s#   0 0 * " k  k  k M C : > 	 

 CV]^uVv  GN  OU  GV $: )   }D  
 H8?@W8Xhopvhw  I ^e   n%-45L-M]dek]l c  SZ  &" I'.~'>ZabyZz  KR  SY  KZ n i   AH   #$/67N/O_fgm_n d d9 dU\ d %d &'DKLcDdt{  }C  uD = 	 jq  ( ./U\]tUu  FM  NT  FU #9    |C  0 JKSZ[rSs  DK  LR  DS -"7 -y -  zA - L- =!,34K,L\cdj\k S 	 RY  "r"   