session_start(); require_once ('../../../config.php'); $academico=chequeo_priv("realizacion_prestamo"); include("../../../lib.proy.php"); include("../../../lib.proy.02.php"); ; $conexion=conectar("prestamo_biblio" ,"5j9j1k09"); OpenTable('GesBib','Devoluciones','../../../../'); if($mod=="Devolver") { $select_dni="select t0.dni, t1.codigo_ejemplar from prestamo t0,ejemplar t1,libro t2 where t0.codigo_ejemplar=t1.codigo_ejemplar and t1.codigo=t2.codigo and t2.identificador=$institucion and t1.id_ejemplar='$id_ejemplar'"; $tabla_dni=guardar_select_tabla($conexion,$select_dni,$num_dni); if($num_dni!=0) { $dni_usuario=$tabla_dni[0][0]; $codigo_ejemplar=$tabla_dni[0][1]; $sel_f_h="select now()"; $tabla_f=guardar_select_tabla($conexion,$sel_f_h,$n); $fecha_hoy=$tabla_f[0][0]; $selec_usuario="select t0.nombre, t0.tipo, t0.fin_multa from socio t0 where t0.dni ='$dni_usuario'"; $tabla_usuario=guardar_select_tabla($conexion,$selec_usuario,$num_u); $selec_centro= "select t3.num_libro_prof, t3.num_libro_alumno, t3.dia_multa_prof, t3.dia_multa_alumno, t3.tmp_prest_prof, t3.tmp_prest_alumno from centro t3 where t3.identificador =$institucion"; $tabla_centro=guardar_select_tabla($conexion,$selec_centro,$num_prest); $fin=$tabla_usuario[0][2]; if($tabla_usuario[0][1]=="PROFESOR") { $num_libro_max=$tabla_centro[0][0]; $dia_multa=$tabla_centro[0][2]; $tiempo_prestamo=$tabla_centro[0][4]; } else { $num_libro_max=$tabla_centro[0][1]; $dia_multa=$tabla_centro[0][3]; $tiempo_prestamo=$tabla_centro[0][5]; } $selec_p="select t1.f_prest, t1.f_dev from prestamo t1 where t1.codigo_ejemplar=$codigo_ejemplar"; $tabla_p=guardar_select_tabla($conexion,$selec_p,$num_p); $f_dev=$tabla_p[0][1]; $sel_cmp="select compara_fecha('$f_dev'::date,'$fecha_hoy'::date)"; $tabla_cmp=guardar_select_tabla($conexion,$sel_cmp,$num_c); if($tabla_cmp[0][0]==1) { $sel_comp="select now()::date-f_dev from prestamo where codigo_ejemplar=$codigo_ejemplar"; $tabla_retraso=guardar_select_tabla($conexion,$sel_comp,$num_c); $retraso=$tabla_retraso[0][0]; $multa=$retraso*$dia_multa; if(!empty($fin)) { $sel_cmp2="select compara_fecha('$fecha_hoy'::date,'$fin'::date)"; $tabla_cmp2=guardar_select_tabla($conexion,$sel_cmp2,$num_c); $hay_multa=$tabla_cmp2[0][0]; } else $hay_multa=2; if ($hay_multa==1) { $insert="update socio set fin_multa=('$fin'+('$multa days'::reltime)) where dni='$dni_usuario'"; $in=pg_exec($conexion,$insert); } else { $insert="update socio set fin_multa=('$fecha_hoy'+('$multa days'::reltime)) where dni='$dni_usuario'"; $in=pg_exec($conexion,$insert); } $selec_fin="select fin_multa from socio where dni ='$dni_usuario'"; $tabla_fin=guardar_select_tabla($conexion,$selec_fin,$num); } $insert="delete from prestamo where codigo_ejemplar=$codigo_ejemplar"; $in=pg_exec($conexion,$insert); } else { $msg="
Usuario:"; echo " | ".$tabla_usuario[0][0]; echo " | |
DNI:"; echo " | ".$dni_usuario; echo " | |
Código:"; echo " | ".$id_ejemplar; echo " | |
Retraso:"; if($tabla_cmp[0][0]==1) { echo " | SI"; echo " | |
Fin multa:"; echo " | ".$tabla_fin[0][0].""; } else echo " | NO"; echo " |