o
    Gdm,                     @   s   d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZ d dlZd dlZd d	lmZ d d
lT d d
lT d d
lT d d
lT d dlmZmZmZmZ d dlZdd Zdd Zdd Zdd Z 	 dd Z!	 dd Z"dS )    )render)login_requiredpermission_required)UserGroup)SumQ)HttpResponseRedirect)HttpResponse)IntegrityErrortransactionN)serializers)*)datetimedatetime	timedeltac                 C   s\   | }t |}d}|}|dkr*|d }|d | }||d  }d| | }|}|dks|| S )N    ,)len)numerocadenanresulpp1p2 r   L/home/deybis/data/django/django_ruthia/sistemTransferencia/config_general.py
poner_coma   s   r    c                 C   s6   t | }|d}|d }|d }t|}|d | S )N.r      )strsplitr    )r   r   partnumdeccader   r   r   
normalizar   s   
r)   c                  C   s<   d} zt jtddtd dB  } W | S    d} Y | S )Nr   r   )estadoNotificacionobjectsfilterr   countr&   r   r   r    notificaciones_Recibidas_Gerente'   s   "r1   c                  C   s@   d} zt jtdddtdd dB  } W | S    d} Y | S )Nr   todosr   )permisosr*   r+   r0   r   r   r   !notificaciones_Recibidas_Operador0   s   &r4   c                 C   sD   d}zt jj| d}tjj|jdd }|}W |S    d}Y |S )Nr   id_usuario__usuarioenviadoid_CajaDestinor*   )Cajasr-   getEnvioCajaCajar.   pkr/   )usr	aux_saldoCaux3r   r   r   saldo_recibido_oficinaC   s   rB   c           B   	   C   s  | j j}d}d}t }d}d}ztjj|d}|drdd}d}	d}
tjj|d}t	jj|j
jd}|j
j d |j
j  d |j
j  }	tjj|d	d
 rXd	}d}
||	|
|j|	d}W |S t	jj|d}d}d}|j
j }|j
j d |j
j  d |j
j  }	tjj|j
dd rtjj|j
dd}|j}|j}d}d}d}d}d}tjj|jd rtjj|jd}|j}|j}|j}|j}|j}|j
j|jj
jkrd	}d}d}tjj|jd rtjj|jdd}|j }|j!}|dkr*|dkrt"jj||jdd}n%|dkrt#jj||jdd}nt"jj||jdd}n
t"jj||jdd}t$jj|jd}d}d}|j%}|j&}|j'} |j(}!|j)dkr\|j)d kr\|j)}nd}d}"t*jj|jd	d rnd	}"t+jj|jd rt+jj|jd}#|#j,}d}$t-jj|jd rd	}$t }%|%t.dd }d}&d}'|dks|dks|dkrt"jj|jdd rt$jj|jj|jd}(t"jj|jddd})|)j/|k r|(j0d	krd	}&t1|)j/t.dd }'t2jj|jd}*d}+d},d}-|j3dkr
|j3d kr
|j3}-nd}-|*j4|j5ks|*j6|j5krd}+d},n|*j4|j5d  ks1|*j6|j5d  kr6d!}+d"},nd#}+|7 d$krAd}|jj8}
|j}.|jj9}/d}0t:jjd%d& rmt:jjd%d&}1|1j|jjkrmd	}0d#}+d},d}2t1t;|}3d}4t+jj|jd rt+jj|jd}5|5j%}4d$}6d$}7t<jj|jd rt<jj|jd}8t=|8j4}6t=|8j6}7d$}9d$}:d$};t>jj|jd rt>jj|jd}<t=|<j4}9t=|<j6}:t=|<j?};t@jj|jd'd(7 }=tAjj|jd'd(7 }>tBjj|jd'd(7 }?tCjjd)d*7 }@tCjj|jd)d+7 }Ai d,|d-|/d.|
d/|.d0|d1|d2|+d3|,d4t=|*j4d5t=|*j6d6|&d7|'d8|0d9|d:|d;|3d<|2i d=|d>|d?|d@|dA|dB|dC|4dDt1tD dE|jEdF|$dG|jFdH|-dI|dJ|dK|dL| dM|!i dN|dO|"dP|	dQ|j
jGdR|jHdS|jIdT|jJdU|jKdV|dW|jLdX|6dY|7dZ|9d[|:d\|;d]t1|=d^t1|>t1|?t1|@t1|A|jM|jN|jO|jPd_}W |S    dt1tQR d d`}Y |S )aNr   zhttp://localhost:8000)usernamezMain.add_oficinaGERENCIA)usuario)
id_usuario si)id_gerente__usuario
subGerenteSUBGERENCIA)SubGusu_n_cSITE_URLcajanombre_usuarior5   T)rF   r*   )id_cajafechatransferenciacerrado)fechaHasta__gterQ   r*   materialno)rQ   independienter"   )dayshibrido)rQ   r*   )
id_oficinarQ   
fechaHastadangerz@Por favor haga el envio del capital- Usted ya paso el monto topei  warningzEnvie el Capital a tiemposuccessr   central)categoria_oficinar7   r8   activo)estado_transferencia)idCajaDebe__id_cajarc   BASE_URL
ObsOficinarN   rO   urlfotoAlertCir*   msjsssdFCierreFechaCierre	OfCentralalternarP   	dinero_reofiExtgtgctipoSiscajaDobaseExtcajaTeperAutorizarRetnum_notix_st_toofiAsovsoases_va_ca	des_va_caegreegre_sub
pt_sin_dnisaldoalt	caja_inderM   	usu_tel_c
DCambioOfiFilDesdeReR	Egreso_pt	Egreso_hbcompra_tactilver_inter_res_cmss_cmds_mss_mds_mmmaterial_redinero_re_m)dinero_re_dost_procesarst_procesar_caprocesar_Stprocesar_agente	retiro_stst_banco)rN   fail)SuserrC   r   todayr   r-   r;   has_permGerenter:   rF   r=   nombreupperApellido_paternoApellido_maternoGerente_confr.   exists
capitalizeFotofototituloTConfiguracionSistematipoSistema	cajaDolarconf2conf3r   r[   Log_EstadoCajalatestr*   descripcion
CajaCierreCajaCierreMaterialConfiguracionExtra_cajarA   aux6aux7aux8aux5caja_independienteconf_permisos_CajasTrans_globalasociador   r\   cierreObligatorior#   SaldoDisponibleCajasaux4saldo_soles
monto_topesaldo_dolaresr/   nombre_oficinaobservacionesOficinarB   SaldoDisponibleCajaCambior)   SaldoDisponibleCajaMaterialsaldo_materialEnvioMaterialCajaCajaEnvioCajaCajaMEnvioCajaCajaDSolicitudTransferenciaBancoar4   extorno_totalaux1telefonocambioOaux9aux10
egreso_habaux11
procesa_stprocesa_agenteretiro_st_bancor   sysexc_info)Brequestr>   url_fototituF1resbase_urlusub	usu_nom_coficinaGr@   dictro   rP   frt   ru   rv   rw   compra_material_tactiltsr~   r   ulqTMtransfGlobaltransfGlobalCc_egrr   c_egres_subc_pt_sin_dnicaja_indaux_tgr{   fActualfaltaCierrerm   ConfigTUcSestri   autSobregirocaja_nombre	infoPhoneoficinaCentralOOofExdinero_ingresoperAutRetSTcpcr   r   s_cmr   r   r   s_mre_materialre_dinero_mre_dinero_dore_st_procesarre_st_procesar_cajar   r   r   data_global]   s  
, e ,



$





	


 !"#$%&'()*+,-./01234
@r  )#django.shortcutsr   django.contrib.auth.decoratorsr   r   django.contrib.auth.modelsr   r   django.db.modelsr   r   django.httpr	   r
   	django.dbr   r   jsonr   django.corer   Consult.modelsMain.modelsProcess.modelsMaintenance.modelsr   r   r   r   r    r)   r1   r4   rB   r  r   r   r   r   <module>   s0    			