Ejemplo n.º 1
0
function captura_insert($data = array())
{
    if ($data[auth]) {
        global $db, $usuario;
        $id_personal = $data[id_personal];
        $id_empresa = $data[id_empresa];
        $fecha = $data[fecha];
        $horas = horas_int($data[horas]);
        $semana_iso8601 = semana_iso8601($fecha);
        $timestamp = date('Y-m-d H:i:s');
        $sql = "INSERT INTO {$db['tbl_horas_extra']} SET\n\t\t\t\t\tid_personal='{$id_personal}',\n\t\t\t\t\tid_empresa='{$id_empresa}',\n\t\t\t\t\tsemana_iso8601='{$semana_iso8601}',\n\t\t\t\t\tfecha = '{$fecha}',\n\t\t\t\t\thoras ='{$horas}',\n\t\t\t\t\tid_usuario = '{$usuario['id_usuario']}',\n\t\t\t\t\ttimestamp = '{$timestamp}'\n\t\t\t\t\t;";
        $resultado = SQLDo($sql);
    } else {
        $resultado = false;
    }
    return $resultado;
}
Ejemplo n.º 2
0
function select_acumulado_semanal_2($data = array())
{
    if ($data[auth]) {
        global $db;
        $id_empresa = is_array($data[id_empresa]) ? implode(',', $data[id_empresa]) : $data[id_empresa];
        $id_personal = is_array($data[id_personal]) ? implode(',', $data[id_personal]) : $data[id_personal];
        $empleado_num = is_array($data[empleado_num]) ? implode(',', $data[empleado_num]) : $data[empleado_num];
        $fecha = is_array($data[fecha]) ? implode(',', date("Y-m-d", strtotime(str_replace('/', '-', $data[fecha])))) : date("Y-m-d", strtotime(str_replace('/', '-', $data[fecha])));
        $semana_iso8601 = semana_iso8601($fecha);
        $filtro .= $id_empresa ? " and a.id_empresa IN ({$id_empresa})" : '';
        $filtro .= $id_personal ? " and a.id_personal IN ({$id_personal})" : '';
        $filtro .= $empleado_num ? " and b.empleado_num IN ({$empleado_num})" : '';
        $filtro .= $semana_iso8601 ? " and a.semana_iso8601 IN ('{$semana_iso8601}')" : '';
        $sql = "SELECT \n\t\t\t\t a.id_empresa\n\t\t\t\t,a.id_personal\n\t\t\t\t,b.empleado_num\n\t\t\t\t,CONCAT(b.nombre,' ',IFNULL(b.paterno,''),' ',IFNULL(b.materno,'')) as nombre_completo\n\t\t\t\t,a.semana_iso8601\n\t\t\t\t,COUNT(*) AS tot_regs\n\t\t\t\t,SUM(DATE_FORMAT(c.horas,'%H:%i')) AS tot_horas\n\t\t\tFROM {$db['tbl_horas_extra']} a\n\t\t\tLEFT JOIN {$db['tbl_personal']} b ON a.id_personal=b.id_personal\n\t\t\tLEFT JOIN {$db['tbl_autorizaciones_nomina']} c ON a.id_horas_extra=c.id_horas_extra\n\t\t\tWHERE 1 and c.activo=1 and c.horas IS NULL {$filtro}\n\t\t\tGROUP BY  id_empresa ,id_personal, semana_iso8601 ASC;";
        $resultado = SQLQuery($sql);
        $resultado = count($resultado) ? $resultado : false;
    }
    return $resultado;
}