Beispiel #1
0
 public function get_minutos_ant($hora_turno, $hora_login)
 {
     $horario = new Horarios();
     $atraso = $horario->dif_horario($hora_login, $hora_turno);
     //retorna a diferença de horario
     $hora = explode("h", $atraso);
     // explode string para pegar minuto
     $hora_atraso = $hora[1];
     $minuto = explode("m", $hora_atraso);
     return $minuto[0];
 }
Beispiel #2
0
 $id_funcionario = $_POST['id_func'];
 $observacao = $_POST['observacao'];
 $situacao_tempo = $_POST['situacao_tempo'];
 $atrasado_ou_adiantado = $_POST['atrasado_ou_adiantado'];
 $funcionario = new Funcionario();
 $funcionario = $funcionario->get_func_id($id_funcionario);
 $turno = new Turno();
 //instanciando um novo turno
 $turno = $turno->getTurnoById($funcionario->id_turno);
 $horario = new Horarios();
 // echo "<script>alert('adiantado');</script>";
 if ($tipo != $_POST['tipo_ordem']) {
     if ($tipo == 1) {
         $hora_login = $hora;
         $hora_turno = $turno->ini_exp;
         $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login);
     } else {
         if ($tipo == 2) {
             $hora_login = $hora;
             $hora_turno = $turno->ini_alm;
             $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login);
         } else {
             if ($tipo == 3) {
                 $hora_login = $hora;
                 $hora_turno = $turno->fim_alm;
                 $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login);
             } else {
                 $hora_login = $hora;
                 $hora_turno = $turno->fim_exp;
                 $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login);
             }
<?php

// falta calcular a diferença de horario para colocar na coluna situação na tabela horarios
if (isset($_POST['atualiza']) && $_POST['atualiza'] == 'box_sem_registros') {
    $data = $_POST['data'];
    $tipo = $_POST['tipo'];
    $hora = $_POST['hora'];
    $turno = $_POST['turno'];
    $id_funcionario = $_POST['id_funcionario'];
    $id_supervisor = $_POST['id_supervisor'];
    $observacao = $_POST['observacao'];
    $horario = new Horarios();
    //se hora turno > hora login quer dizer que estou adiantado
    if (strtotime($turno) > strtotime($hora)) {
        $situacao = '-' . $horario->dif_horario($hora, $turno);
    } else {
        //se hora turno < hora login quer dizer que estou adiantado
        $situacao = '+' . $horario->dif_horario($turno, $hora);
    }
    $obs = new ObsSupervisor();
    $obs->add_obs($id_supervisor, $observacao);
    $id_obs = $obs->add_obs_bd();
    if ($horario->corrige_horario($data, $tipo, $hora, $id_funcionario, $id_obs, $situacao)) {
        echo "<script>window.location='logado.php';</script>";
    } else {
        // echo "<script>alert('Falha');</script>";
    }
}
if (isset($_GET['desc']) && $_GET['desc'] == 'mes') {
    $data = date('Y-m');
    get_esquecidos($data, 1);