U
    Ng                     @   s   d dl mZ d dlZd dlmZ eedddZdd ZG d	d
 d
ej	Z
G dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZdS )    )modelsN)numlet)numreturnc              
   C   s   ddddddddd	d
g
}ddddddddddg
}ddddddddddg
}t | dkr`t| d nd}| dd  \}}|dkr||  d nd|t|  |t|  S )!N ZunodosZtresZcuatroZcincoZseisZsieteZochoZnueveZdieciZveintiz
treinta y zcuarenta y zcincuenta y z
sesenta y z
setenta y z
ochenta y z
noventa y ZcientoZ
doscientosZtrescientosZcuatrocientosZ
quinientosZseiscientosZsetecientosZochocientosZnovecientos   r    )lenint)r   ZunidadesZdecenasZcentenasZcientosZdecenaZunidad r   ./var/www/html/TransitoApp/Biometrico/models.pyarmar_cientos   s       r   c                 C   s  d}d }t j | ||t j d|krt j | ||t j d|k rt| t j | d|krpd}td |dkrtd t j t| ||t j d|krt j t| ||t j d| }nt j d	| }n|d
ks|dkrhtd t j t| ||t j d|krTt j t| ||t j d| }nt j d	| }njtd t j t| ||t j d|krt j t| ||t j d| }nt j d	| }nt j d	| }td|| | |S )Nz%H:%M:%Sz00:00:00z11:59:59z8:00:00zesta entre las 6:30 y las 12:00)      zfin de semanaz09:00:000:00:00r      zagentes y simertZfuncionariosz08:00:00zvalor devuelto:)datetimestrptimestrftimestrprinttime)horatipoZdiaformatr   r   r   r   hora_retraso   s.    H&(((((r   c                   @   s    e Zd ZejddZdd ZdS )Departamento<   
max_lengthc                 C   s   | j S N)nombreselfr   r   r   __str__2   s    zDepartamento.__str__N)__name__
__module____qualname__r   	CharFieldr#   r&   r   r   r   r   r   /   s   r   c                       s  e Zd ZejddZejddZejddddZejddddZ	ej
eejdddZejddddZejddddZejdd	Zejd
dddZejdddZejdddZejdddZejdddZejddddZejdddZdd Zd fdd	Z  ZS )	Empleados
   r    Tuniquer   r!   nullblank)	on_deleter0   r1   d   defaultx   zEl Guabor!   r5      Z
0000000000   	7.1.05.10	   r   r   
max_digitsdecimal_placesr5      ZCEROc                 C   s   | j  d| j S )Nr
   )nombres	apellidosr$   r   r   r   r&   G   s    zEmpleados.__str__FNc                    s&   t | jj | _tt|   d S r"   )	nlZNumerosueldoZa_letrasuppersueldo_letrassuperr+   saver%   force_insertforce_updateusingupdate_fields	__class__r   r   rG   J   s    zEmpleados.save)FFNN)r'   r(   r)   r   r*   ZcodigoIntegerFieldZid_biometricor@   rA   
ForeignKeyr   CASCADEZdepartamento
EmailFieldemailcargoBooleanFieldestadoZ	direccionZciudadZtelefonopartida_presupuestariacertificacion_numeroDecimalFieldrC   rE   r&   rG   __classcell__r   r   rM   r   r+   5   s*          r+   c                       s   e Zd ZejdddZejdddZejeej	dZ
ejdddZejdddZejdddZejd	d
ddZejddddZd fdd	Z  ZS )ContratoTr0   r1   r2   r6   r   r7   r9   r:   r;   r   r   r<   r?   r/   FNc                    sT   | j st| jj | _ | jj| _| jsB| jj| _| jj| _| jj| _tt| 	  d S r"   )
rC   floatempleadorE   rT   rX   rW   rF   r[   rG   rH   rM   r   r   rG   [   s    



zContrato.save)FFNN)r'   r(   r)   r   	DateFieldZfecha_inicioZ	fecha_finrP   r+   rQ   r_   r*   rT   rW   rX   rY   rC   rE   rG   rZ   r   r   rM   r   r[   Q   s          r[   c                       s   e Zd ZejddZejeejdZ	ej
dddZejdddZejdddZejdddZejddZejddZejddZd fd	d
	Z  ZS )MarcacionesTr-   r]   r\      Marcación Regularr4   FNc                    sp   | j s^tt| j | jj| j | _ | j dkrD| j	dkrDd| _
n| j dkrTd| _
t| j  tt|   d S )Nr   FZAtrasorb   )retrasor   r   hora_marcacionr   r_   Zdepartamento_idfechaweekdayferiadodetalle_marcacionr   rF   ra   rG   rH   rM   r   r   rG   v   s    "

zMarcaciones.save)FFNN)r'   r(   r)   r   rO   Zid_marcacionrP   r+   rQ   r_   DateTimeFieldrd   	TimeFieldrc   r`   re   r   	TextFieldrh   rU   Zjustificadorg   rG   rZ   r   r   rM   r   ra   j   s          ra   c                   @   sh   e Zd ZejeejdZejddZ	ej
ddZe
 ZejdddZejddd	d
ZejdddZdS )Permisosr]   Fr4   T)auto_now_addr\   r   r;   r   )r5   r=   r>   N)r'   r(   r)   r   rP   r+   rQ   r_   rU   Zjustificabler`   re   Zfecha_salidarj   Zhora_salidarY   Zhorasrk   Zdetalle_permisor   r   r   r   rl      s   rl   )	django.dbr   r   Znltr   rB   r   r   r   Modelr   r+   r[   ra   rl   r   r   r   r   <module>   s   