You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

238 lines
8.7 KiB

<?php
include "koneksi.php";
$data = new \stdClass();
$arr = array();
$arr1 = array();
$nim = $_POST['nim'];
//-------------------------------------------Get Mahasiswa----------------------------------------------
$sql = "select * from vw_info_mhs_perwalian where nim = '$nim'";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$mahasiswa[] = $myRow;
}
$angkatan = $mahasiswa[0]['angkatan'];
//------------------------------------------------------------------------------------------------------
//-------------------------------------Cek Kampus----------------------------------------------------
$sql = "select bol_jimbaran from mhs_mf where str_nim = '$nim'";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$isJimbaran_a[] = $myRow;
}
$isJimbaran = $isJimbaran_a[0]['bol_jimbaran'];
if ($isJimbaran == 1){
$max = 25;
}else{
$max = 35;
}
//------------------------------------------------------------------------------------------------------
//-------------------------------------Cek Kelas Malam----------------------------------------------------
$sql = "select * from kelas_malam where str_t_ajaran ='2018/2019' and bol_semester = '1' and str_nim = '$nim'";
$rs=odbc_exec($conn,$sql);
if (odbc_fetch_array( $rs ) == null)
$ismalam = '0';
else
$ismalam = '1';
//------------------------------------------------------------------------------------------------------
//-------------------------------------Cek karyawan----------------------------------------------------
$sql = "select bol_sts_kelas from mhs_mf where str_nim = '$nim'";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$karyawan[] = $myRow;
}
if ($karyawan[0]['bol_sts_kelas'] == '1'){
$ismalam = '1';
}else if ($karyawan[0]['bol_sts_kelas'] == '3'){
$ismalam = '1';
}else{
$ismalam = '0';
}
//------------------------------------------------------------------------------------------------------
//------------------------------------------Show Shcedules----------------------------------------------
if ($angkatan == '2018'){
$sql = "select A.str_kd_perwalian,A.tgl_perwalian,A.str_jam_perwalian,str_angkatan,C.jml
from perwalian_jadual A inner join SESI_2018_OFF C
on A.str_kd_perwalian = C.str_kd_perwalian
where A.str_thn_ajaran='2018/2019' and A.bol_semester='1' and A.bol_malam = '$ismalam' and A.bol_jimbaran = '$isJimbaran'
and jml <'$max' and A.str_angkatan = '$angkatan'";
$rs=odbc_exec($conn,$sql);
$count = 0;
while($myRow = odbc_fetch_array( $rs )){
array_push($arr, $myRow['jml']);
array_push($arr1, $myRow['str_kd_perwalian']);
}
}else{
$sql = "select A.str_kd_perwalian,A.tgl_perwalian,A.str_jam_perwalian,str_angkatan,C.jml
from perwalian_jadual A inner join SESI_2018_OFF C
on A.str_kd_perwalian = C.str_kd_perwalian
where A.str_thn_ajaran='2018/2019' and A.bol_semester='1' and A.bol_malam = '$ismalam' and A.bol_jimbaran = '$isJimbaran' and A.tgl_perwalian = '2019/02/13'
and jml <='150' and (A.str_angkatan = '$angkatan' or A.str_angkatan = '9999')";
$rs=odbc_exec($conn,$sql);
$count = 0;
while($myRow = odbc_fetch_array( $rs )){
array_push($arr, $myRow['jml']);
array_push($arr1, $myRow['str_kd_perwalian']);
}
}
//------------------------------------------------------------------------------------------------------
//------------------------------------------Selection Sort----------------------------------------------
for($i=0; $i<count($arr)-1; $i++) {
$min = $i;
for($j=$i+1; $j<count($arr); $j++) {
if ($arr[$j]<$arr[$min]) {
$min = $j;
}
}
$backup_old_data_right_value = $arr[$min];
$arr[$min] = $arr[$i];
$arr[$i] = $backup_old_data_right_value;
$backup_old_data_right_value = $arr1[$min];
$arr1[$min] = $arr1[$i];
$arr1[$i] = $backup_old_data_right_value;
}
//------------------------------------------------------------------------------------------------------
//============================================================================================================
//============================================================================================================
//============================================================================================================
//============================================================================================================
//-------------------------------------------Cek Jadwal Kosong----------------------------------------------
$sql = "select * from perwalian_mhs where str_nim = '$nim' and str_semester = (select dbo.xSinakGetSemesterMahasiswa2('$nim','2018/2019','1'))";
$rs=odbc_exec($conn,$sql);
if (odbc_fetch_array( $rs ) == null){
echo ("insert");
//-------------------------------------------Get Romawi----------------------------------------------
$sql = "select dbo.xSinakGetSemesterMahasiswa2('$nim','2018/2019','1') as semester_romawi";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$romawi_a[] = $myRow;
}
$romawi = $romawi_a[0]['semester_romawi'];
//---------------------------------------------------------------------------------------------------
//-------------------------------------------Get Bol Semester----------------------------------------
$sql = "select dbo.wGetBolSemester('$romawi') as bol_semester";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$bol_semester_a[] = $myRow;
}
$bol_semester = $bol_semester_a[0]['bol_semester'];
//---------------------------------------------------------------------------------------------------
//-------------------------------------------Get Semester--------------------------------------------
$sql = "select dbo.xSinakGetSemesterMahasiswa1('$nim','2018/2019','1') as semester";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$semester_a[] = $myRow;
}
$semester = $semester_a[0]['semester'];
//---------------------------------------------------------------------------------------------------
//---------------------------------------------Insert-------------------------------------------------
$sql = "insert into perwalian_mhs (str_nim, str_thn_ajaran, str_semester, bol_semester, num_no_perwalian, str_angkatan, str_kd_smt, str_kd_perwalian, num_urut, bol_cetak, tgl_perwalian, str_jam_perwalian, str_kd_perwalian_history, str_token_perwalian)
VALUES ('$nim', '2018/2019', '$romawi', '$bol_semester','0', '$angkatan', '$semester', '$arr1[0]', '0', '0', '', '', '', '')";
if(odbc_exec($conn,$sql))
$data = 'ok';
else
$data = 'fail';
}else{
echo ("update");
//-------------------------------------------Get Romawi----------------------------------------------
$sql = "select dbo.xSinakGetSemesterMahasiswa2('$nim','2018/2019','1') as semester_romawi";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$romawi_a[] = $myRow;
}
$romawi = $romawi_a[0]['semester_romawi'];
//---------------------------------------------------------------------------------------------------
//-------------------------------------------Get Bol Semester----------------------------------------
$sql = "select dbo.wGetBolSemester('$romawi') as bol_semester";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$bol_semester_a[] = $myRow;
}
$bol_semester = $bol_semester_a[0]['bol_semester'];
//---------------------------------------------------------------------------------------------------
//-------------------------------------------Get Semester--------------------------------------------
$sql = "select dbo.xSinakGetSemesterMahasiswa1('$nim','2018/2019','1') as semester";
$rs=odbc_exec($conn,$sql);
while($myRow = odbc_fetch_array( $rs )){
$semester_a[] = $myRow;
}
$semester = $semester_a[0]['semester'];
//---------------------------------------------------------------------------------------------------
//--------------------------------------------Update-------------------------------------------------
$sql = "UPDATE perwalian_mhs
SET str_nim = '$nim', str_thn_ajaran = '2018/2019', str_semester = '$romawi', bol_semester = '$bol_semester', num_no_perwalian = '0', str_angkatan = '$angkatan', str_kd_smt = '$semester', str_kd_perwalian = '$arr1[0]', num_urut = '0', bol_cetak = '0', tgl_perwalian = '', str_jam_perwalian='', str_kd_perwalian_history=''
where str_nim = '$nim' and str_semester = '$romawi'";
if(odbc_exec($conn,$sql))
$data = 'ok';
else
$data = 'fail';
}
header("location:http://192.168.137.21:8080/api/index.html");
?>