Exemple #1
0
function build_grid_layout($data = array())
{
    /**
    * Construye listado de horas extra autorizadas 
    */
    global $usuario, $Path, $cfg;
    $sqlData = array(auth => true, estatus => 1, activo => 1);
    $tabla = select_asignar_semana($sqlData);
    $campos = array('id_horas_extra', 'nombre_completo', 'id_nomina', 'empleado_num', 'estado', 'sucursal', 'localidad', 'puesto', 'fecha', 'horas', 'id_empresa', 'id_personal');
    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++) {
                if ($campos[$i] != 'id_empresa' && $campos[$i] != 'id_personal') {
                    $tbl_resultados .= $data[$campos[$i]] ? '<td align="center">' . utf8_encode($data[$campos[$i]]) . '</td>' : '<td>-</td>';
                }
            }
            // $horas = ($cfg[horas_redondeadas])?redondeo_horas_extra($data[horas]):'N/A';
            // $tbl_resultados .= '<td align="center">'.$horas.'</td>';
            $arrDatos = array(horas => $horas_redondeadas, fecha => $data[fecha], id_empresa => $data[id_empresa], id_personal => $data[id_personal]);
            $tbl_resultados .= '<td align="center">' . '<input class="chk_select" type="checkbox" name="check[]" value="' . $data[id_horas_extra] . '">' . '</td>';
            $tbl_resultados .= '</tr>';
            if ($soloUno) {
                break;
            }
        }
    }
    return $tbl_resultados;
}
Exemple #2
0
 } elseif ($in[accion] == 'layout-guardar') {
     if (!empty($ins[datos])) {
         $datos = explode('|', $in[datos]);
         foreach ($datos as $dato) {
             $data = explode('=', $dato);
             $data_arr[$data[0]] = $data[1];
         }
         // Extraccion de ID's id_horas_extra
         $ids = explode(',', $data_arr[ids]);
         // inserción de información por cada registro id_horas_extra
         for ($i = 1; $i <= count($ids); $i++) {
             $id_horas_extra = $ids[$i - 1];
             $semana = $data_arr[semana];
             // Extraccion de datos
             $sqlData = array(auth => true, id_horas_extra => $id_horas_extra);
             $datos = select_asignar_semana($sqlData);
             // dump_var($datos);
             // Rendondeo de horas
             $horas = $cfg[horas_redondeadas] ? redondeo_horas_extra($datos[horas]) : $datos[horas];
             // dump_var($horas);
             // cálculo de dobles y triples
             $arrDatos = array(horas => $horas, fecha => $datos[fecha], id_empresa => $datos[id_empresa], id_personal => $datos[id_personal], semana => $semana);
             $calculo_horas = calculo_horas_extra($arrDatos);
             // if($i==8){dump_var($calculo_horas);}
             // dump_var($calculo_horas);
             // Inserción en tabla
             $anio = $data_arr['anio'];
             $periodo = $data_arr['periodo'];
             $periodo_especial = $data_arr['periodo_especial'];
             $semana = $data_arr['semana'];
             $id_cat_autorizacion = $datos[id_cat_autorizacion];