<?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");
        }
    }   
    
    
    
}
