<?php
class AsistenciaControlador extends Controladores {
function registroAsistencaLaboral() {
if (isset($this->imgData)) {
$img = $this->imgData;
$nombreArchivo = $this->num_cedula . "-" . date('Ymdhis') . "";
$rutaInterna = Parametros::valor('DIRFOTOSASISTENCIA') . date('Ymd') . DS;
$carpetaArchivo = DIR_ARCHIVOS . $rutaInterna;
$dirFoto = Archivos::guardarImagenBase64($img, $nombreArchivo, $carpetaArchivo);
$urlFoto = $rutaInterna.$nombreArchivo.".png";
$Colaborador = Colaboradores::porCedula($this->num_cedula);
$sede = Cliente::datoSession("ASISTENCIA-SEDE");
$Jornada = Asistencias::jornadaTiempoAsistenciaColaborador($this->tiempo, $this->sentido, $Colaborador->colaboradorID);
$horario = NULL; //Asistencias::HorarioPorJornada($jornada);
$idAsistencia = Asistencias::registrarTiempoAsistencia(
$Colaborador->colaboradorID, $sede, $Jornada['JORNADA'], $horario,
$this->sentido, $this->carnet, $this->longitud, $this->latitud,
$urlFoto, Cliente::ip()
);
if (!is_null($idAsistencia)) {
echo RespuestasSistema::exito(array("ASISTENCIAID" => $idAsistencia));
} else {
echo RespuestasSistema::fallo("NO SE PUDO REGISTRAR LA HORA DE ASISTENCIA.");
}
} else {
echo RespuestasSistema::error("NO LLEGARON DATOS PARA EL REGISTRO DE ASISTENCIA");
}
}
}