Exemplo n.º 1
0
function build_grid_consulta_pendientes()
{
    global $usuario, $Path;
    $sqlData = array(auth => true, estatus => 1, activo => 1);
    $tabla = listado_select_pendientes($sqlData);
    $campos = array('id_horas_extra', 'nombre_completo', 'id_nomina', 'empleado_num', 'estado', 'sucursal', 'localidad', 'puesto', 'fecha', 'capturado_el', 'horas', 'nivel1_nombre', 'nivel1_mail');
    switch ($usuario[id_grupo]) {
        case 50:
            $nivel = 1;
            break;
        case 40:
            $nivel = 2;
            break;
        case 35:
            $nivel = 3;
            break;
        case 34:
            $nivel = 4;
            break;
        case 30:
            $nivel = 5;
            break;
        default:
            $nivel = 1;
            break;
    }
    // dump_var($tabla);
    if ($tabla) {
        foreach ($tabla as $registro) {
            $tbl_resultados .= '<tr class="gradeA">';
            $soloUno = !is_array($registro) ? true : false;
            #Deteccion de total de registros
            $data = !$soloUno ? $registro : $tabla;
            #Seleccion de arreglo
            for ($i = 0; $i < count($campos); $i++) {
                $data[$campos[$i]] = $data[$campos[$i]] == '00:00:00' ? '-' : $data[$campos[$i]];
                if ($campos[$i] == 'nivel1_nombre') {
                    $tbl_resultados .= '<td><p>' . utf8_encode($data[$campos[$i]]) . '<br/><a href="mailto:' . $data[nivel1_mail] . '">' . $data[nivel1_mail] . '</a>' . '</p></td>';
                } elseif ($campos[$i] != 'nivel1_mail') {
                    $tbl_resultados .= '<td>' . utf8_encode($data[$campos[$i]]) . '</td>';
                }
            }
            $estatus = is_null($data[n1_estatus]) ? 99 : $data[n1_estatus];
            switch ($estatus) {
                case 0:
                    $valor = '<div style="color:#FF0000;">Rechazado</div><p class="txt_largo">' . utf8_encode($data[argumento]) . '</p>';
                    break;
                case 1:
                    $valor = '<div style="color:#31B404;" >Aceptado</div><p class="txt_largo">' . utf8_encode($data[argumento]) . '</p>';
                    break;
                default:
                    $valor = '<div style="color:#DF7401;">Pendiente</div>';
                    break;
            }
            $tbl_resultados .= '<td>' . $valor . '</td>';
            $tbl_resultados .= '</tr>';
            if ($soloUno) {
                break;
            }
        }
    }
    return $tbl_resultados;
}
Exemplo n.º 2
0
// INCLUDES
require_once 'includes.php';
/***********
* BUSSINES
***********/
// Deteccion de fin de periodo
$periodo = select_periodo_activo();
if ($periodo[periodo_fin] == date("Y-m-d")) {
    // if($periodo[periodo_fin]){
    $fecha = strtotime('+1 day', strtotime($periodo[periodo_fin]));
    #suma un día
    $fecha = date('d/m/Y', $fecha);
    if ($html_tpl = email_tpl($fecha)) {
        // Supervisores
        $sqlData = array(auth => true, estatus => 1, activo => 1);
        $datos = listado_select_pendientes($sqlData);
        if (count($datos)) {
            foreach ($datos as $registro) {
                $soloUno = !is_array($registro) ? true : false;
                #Deteccion de total de registros
                $data = !$soloUno ? $registro : $datos;
                #Seleccion de arreglo
                $destinatarios[] = array(email => $data[email], nombre => $data[nombre_completo]);
                if ($soloUno) {
                    break;
                }
            }
        }
        // Inplants
        $sqlData = array(auth => true);
        $datos = select_inplants($sqlData);