function DftrSiswa($pid)
{
    $p = GetFields("presensiremedial pr \r\n    left outer join jadwalremedial jr on pr.JadwalRemedialID = jr.JadwalRemedialID\r\n    left outer join dosen d on d.Login = jr.DosenID and d.KodeID='" . KodeID . "'\r\n    left outer join hari h on h.HariID = date_format(pr.Tanggal, '%w')", "pr.PresensiRemedialID", $pid, "pr.*, jr.MKKode, jr.Nama, h.Nama as _HR,\r\n    concat(d.Nama, ' <sup>', d.Gelar, '</sup>') as DSN,\r\n    date_format(pr.Tanggal, '%d-%m-%Y') as _Tanggal,\r\n    left(pr.JamMulai, 5) as _JM, left(pr.JamSelesai, 5) as _JS");
    TampilkanHeader($p);
    CekKRSMhsw($p);
    TampilkanPresensiMhsw($p);
}
Esempio n. 2
0
function DftrSiswa($pid)
{
    $p = GetFields("presensi p\r\n    left outer join jadwal j on p.JadwalID = j.JadwalID\r\n    left outer join dosen d on d.Login = j.DosenID and d.KodeID='" . KodeID . "'\r\n    left outer join hari h on h.HariID = date_format(p.Tanggal, '%w')\r\n\tleft outer join jenisjadwal jj on jj.JenisJadwalID = j.JenisJadwalID", "p.PresensiID", $pid, "p.*, j.MKKode, j.Nama, h.Nama as _HR,\r\n    concat(d.Nama, ' <sup>', d.Gelar, '</sup>') as DSN,\r\n    date_format(p.Tanggal, '%d-%m-%Y') as _Tanggal,\r\n    left(p.JamMulai, 5) as _JM, left(p.JamSelesai, 5) as _JS,\r\n\tjj.Nama as _NamaJenisJadwal, jj.Tambahan");
    TampilkanHeader($p);
    CekKRSMhsw($p);
    TampilkanPresensiMhsw($p);
}
Esempio n. 3
0
function KRSSav()
{
    // Data mahasiswa
    $mhswid = $_REQUEST['mhswid'];
    $mhsw = GetFields("mhsw\r\n    left outer join prodi on mhsw.ProdiID=prodi.ProdiID", 'MhswID', $mhswid, 'mhsw.*, prodi.CekPrasyarat');
    // Data khs
    $khsid = $_REQUEST['khsid'];
    $khs = GetFields('khs', 'KHSID', $khsid, '*');
    // Data tahun
    $tahun = $_REQUEST['tahun'];
    $datatahun = GetFields('tahun', "KodeID='{$_SESSION['KodeID']}' and ProgramID='{$mhsw['ProgramID']}'\r\n    and ProdiID='{$mhsw['ProdiID']}' and TahunID", $tahun, '*');
    $jdwl = array();
    $jdwl = $_REQUEST['JDWL'];
    if (!empty($jdwl)) {
        $salah = 0;
        $pesan = '';
        // Cek jadwal yg diambil 1 per 1
        for ($i = 0; $i < sizeof($jdwl); $i++) {
            $jad = GetFields("jadwal j\r\n        left outer join hari h on j.HariID=h.HariID", 'j.JadwalID', $jdwl[$i], "j.*, h.Nama as HR");
            // Validasi KRS
            $adasalah = CekKRSMhsw($mhsw, $datatahun, $khs, $jad, $_pesan);
            $adaserial = 0;
            if ($adasalah == 0) {
                // Apakah ada jadwal serialnya?
                $adaserial = GetaField('jadwal', "JadwalSer", $jad['JadwalID'], "count(*)") + 0;
                //echo "<h1>$adaserial</h1>";
                if ($adaserial > 0) {
                    $adasalah += CekKRSSerial($mhsw, $datatahun, $khs, $jad, $_pesan);
                }
            }
            //echo "<h1>$adasalah</h1>";
            // Proses KRS
            if ($adasalah == 0) {
                SimpanKRSMhsw($mhsw, $datatahun, $khs, $jad, 'N', '', $adaserial);
            } else {
                $salah += $adasalah;
                $pesan .= $_pesan;
                $sudahada = GetaField('krstemp', "MhswID='{$mhsw['MhswID']}' and JadwalID", $jdwl[$i], 'JadwalID') + 0;
                if ($sudahada == 0) {
                    SimpanKRSMhsw($mhsw, $datatahun, $khs, $jad, 'Y', $_pesan, $adaserial);
                }
            }
        }
        if ($adasalah > 0) {
            BuatPesanKesalahan($mhsw, $datatahun, $khs, $salah, $pesan);
        }
        UpdateJumlahKRSMhsw($mhsw['MhswID'], $khs['KHSID']);
        ValidasiKuliahResponsi($khs);
    } else {
        echo ErrorMsg("Tidak Disimpan", "Tidak ada jadwal kuliah yang diambil.");
    }
}