<?php

namespace App\Http\Controllers\TranskripKokurikulum;
use App\Models\GL;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class TranskripKokurikulum_Controller extends Controller
{
    
 
	

	
	
 



	
	
	
	
	////2025/03/17
	
		
   public function BorangPendaftaran_Persatuan(Request $request)
    {   $GroupID_transkrip_group = 1 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		
        $startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
        
        
	    
        //return view('TranskripKokurikulum/A_Borang_Pendaftaran_Persatuan', [
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Persatuan_Kelab_Sukan_AnakNegeri_BadanBeruniform', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,
                'conf_term' => $conf_term,  'GroupID_transkrip_group' =>$GroupID_transkrip_group,
                    			    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
            ]);
	}
	
	public function SimpanDaftar_Persatuan(Request $request){
	    
$D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
$D_NamaEntiti       =   $request ->post('D_NamaEntiti');
$D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
$D_IDFakulti        =   $request ->post('D_IDFakulti');
$D_Sesi             =   $request ->post('D_Sesi');
//Prepare
$StaffAdd_Session   =   $_SESSION['MM_nostaff'];


 $insert_= DB::connection('conn_hep')->table('transkrip_main_info')->insert([
    'KategoriID' => $D_JenisPendaftaran,	
    'Keterangan' => $D_NamaEntiti,	
    'FacultyID' => $D_IDFakulti,	
    'Sesi'=>$D_Sesi,
    'DateInsert' => date("Y-m-d H:i:s"),	
    'StaffAdd' => $StaffAdd_Session,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),	
        'Aktif'=>1,
]); 
    
$MainInfoID = DB::connection('conn_hep')->getPdo()->lastInsertId();
$insert_= DB::connection('conn_hep')->table('transkrip_penyelaras')->insert([
    'MainInfoID' =>$MainInfoID, 	 
    'Aktif' =>1,
    'NamaPenyelaras' => $D_NamaPenyelaras,	
    'DateInsert' => date("Y-m-d H:i:s"),	
    'StaffAdd' => $StaffAdd_Session,	
]);

$D_Sesi   =   $request ->post('D_Sesi');
$D_Dari   =   $request ->post('D_Dari');
$D_Hingga   =   $request ->post('D_Hingga');
        
//  transkrip_main_committee
$INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
$INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
    $INSERT_JAWATAN_main_committee[$I];
    $INSERT_STUDENT_main_committee[$I];
    
    
    //Penetapan data
    $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
    $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
    //Penetapan Markah Merit
    $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
    //->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
    ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
    ->first(); 
    $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
    
    
    $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>$D_Sesi,	
                'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	, 'Status'=>1, 'TahapID'=>1,	'Merit' => $MarkahMerit,
                ]);
}

//  transkrip_main_committee
$INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
$INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
    $INSERT_JAWATAN_sub_committee[$I];
    $INSERT_STUDENT_sub_committee[$I];
    
    //Penetapan data
    $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
    $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
    //Penetapan Markah Merit
    $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
    //->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ])
    ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ])  
    ->first(); 
    $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
    
    
    $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	, 'Status'=>1, 'TahapID'=>1,	
                'Merit' => $MarkahMerit,
                ]);
}
return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');

	    
	}
	
	
	
   public function BorangPendaftaran_Kelab(Request $request)
    {   $GroupID_transkrip_group = 2 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		          
        $startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        
        //$transkrip_listkok = db::table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
        //return view('TranskripKokurikulum/A_Borang_Pendaftaran_Kelab', [
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Persatuan_Kelab_Sukan_AnakNegeri_BadanBeruniform', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,   
                'conf_term' => $conf_term,   'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
            ]);
	}
			
	
public function SimpanDaftar_Kelab(Request $request){
    $D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    $D_Sesi             =   $request ->post('D_Sesi');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
        
    $insert_= DB::connection('conn_hep')->table('transkrip_main_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaEntiti,	
        'Sesi'=>$D_Sesi,
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),	
        'Aktif'=>1,
    ]); 
        
    $MainInfoID = DB::connection('conn_hep')->getPdo()->lastInsertId();
    $insert_= DB::connection('conn_hep')->table('transkrip_penyelaras')->insert([
        'MainInfoID' =>$MainInfoID, 	 
        'Aktif' =>1,
        'NamaPenyelaras' => $D_NamaPenyelaras,	
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
    ]);
	
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        
            //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
    ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
        
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>$D_Sesi,	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	, 'Status'=>1, 'TahapID'=>1, 	'Merit' => $MarkahMerit	
                    ]);
    }
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
            
            //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //  ->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) 
            
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
        
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1, 	'Merit' => $MarkahMerit	
                    ]);
    }
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');

}


   public function BorangPendaftaran_Sukan(Request $request)
    {   $GroupID_transkrip_group = 3 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
        //return view('TranskripKokurikulum/A_Borang_Pendaftaran_Sukan', [
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Persatuan_Kelab_Sukan_AnakNegeri_BadanBeruniform', [
            'transkrip_group'=> $transkrip_group,
                    'conf_faculty'=>$conf_faculty,  
                'conf_term' => $conf_term,   'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
            ]);
	}
			

    public function SimpanDaftar_Sukan(Request $request){
    $D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    $D_Sesi             =   $request ->post('D_Sesi');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
    
    /**************
    
    $insert_= DB::connection('conn_hep')->table('transkrip_aktiviti_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaEntiti,	
        'Sesi'=>$D_Sesi,
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),	
        'Aktif'=>1
    ]); 
    
    ***************/
    
    
    
    $insert_= DB::connection('conn_hep')->table('transkrip_main_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaEntiti,	
        'Sesi'=>$D_Sesi,
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),	
        'Aktif'=>1,
    ]); 
    
    
    
    
    
    
        
    $MainInfoID = DB::connection('conn_hep')->getPdo()->lastInsertId();
    $insert_= DB::connection('conn_hep')->table('transkrip_penyelaras')->insert([
        'AktivitiInfoID' =>$MainInfoID, 	 
        'Aktif' =>1,
        'NamaPenyelaras' => $D_NamaPenyelaras,	
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
    ]);
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        
        //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //  ->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
            
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>$D_Sesi,	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1, 	'Merit' => $MarkahMerit	
                    ]);
    }
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        
        //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //    ->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
            
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1, 	'Merit' => $MarkahMerit	
                    ]);
    }
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
        
    }
    
    
     
	
	
   public function BorangPendaftaran_AnakNegeri(Request $request)
    {   $GroupID_transkrip_group = 5 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
        //return view('TranskripKokurikulum/A_Borang_Pendaftaran_AnakNegeri', [
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Persatuan_Kelab_Sukan_AnakNegeri_BadanBeruniform', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty, 
                'conf_term' => $conf_term,    'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
            ]);
	}
			
	public function SimpanDaftar_AnakNegeri(Request $request){
    $D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    $D_Sesi             =   $request ->post('D_Sesi');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
        
    $insert_= DB::connection('conn_hep')->table('transkrip_main_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaEntiti,	
        'Sesi'=>$D_Sesi,
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari'))),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga'))),
        'Aktif'=>1,
    ]); 
        
    $MainInfoID = DB::connection('conn_hep')->getPdo()->lastInsertId();
    $insert_= DB::connection('conn_hep')->table('transkrip_penyelaras')->insert([
        'MainInfoID' =>$MainInfoID, 	 
        'Aktif' =>1,
        'NamaPenyelaras' => $D_NamaPenyelaras,	
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
    ]);
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>$D_Sesi,	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1,	'Merit' => $MarkahMerit,	
                    ]);
    }
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        
        //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //      ->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
    ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
            
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	, 'Status'=>1, 'TahapID'=>1,	'Merit' => $MarkahMerit,	
                    ]);
    }
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
        
    }
	
	
   public function BorangPendaftaran_BadanBeruniform(Request $request)
    {   $GroupID_transkrip_group = 6 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        
        //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
        //return view('TranskripKokurikulum/A_Borang_Pendaftaran_BadanBeruniform', [
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Persatuan_Kelab_Sukan_AnakNegeri_BadanBeruniform', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,  
                'conf_term' => $conf_term,    'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
            ]);
	}
	
	
	public function SimpanDaftar_BadanBeruniform(Request $request){
    $D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    $D_Sesi             =   $request ->post('D_Sesi');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
        
    $insert_= DB::connection('conn_hep')->table('transkrip_main_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaEntiti,	
        'Sesi'=>$D_Sesi,
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),	
        'Aktif'=>1,
    ]); 
        
    $MainInfoID = DB::connection('conn_hep')->getPdo()->lastInsertId();
    $insert_= DB::connection('conn_hep')->table('transkrip_penyelaras')->insert([
        'MainInfoID' =>$MainInfoID, 	 
        'Aktif' =>1,
        'NamaPenyelaras' => $D_NamaPenyelaras,	
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
    ]);
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        
        //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //  ->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
            
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>$D_Sesi,	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1,	'Merit' => $MarkahMerit
                    ]);
    }
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        
        //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //  ->where([   'JenisGroup'=>1, 'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1,	'Merit' => $MarkahMerit
                    ]);
    }
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
        
    }
	
	
	////////////////////v2
	
	
	public function Senarai_Borang_Pendaftaran(Request $request)
    {
        return view('TranskripKokurikulum/A_Senarai_Borang_Pendaftaran');
    }
    
	 // public function BorangPendaftaran_Program_Dalam(Request $request){}
	//  public function SimpanDaftar_Program_Dalam(Request $request){}
	public function BorangPendaftaran_Program_Dalam(Request $request)
    {   $GroupID_transkrip_group = 7 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
	    //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('Nama','ASC')->get();
        
        
        
        $transkrip_tema = DB::connection('conn_hep')->Table('transkrip_tema')->get();
        
        
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_ProgramAktiviti', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,
                'conf_term' => $conf_term,  'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
    			    'transkrip_peringkat'=>$transkrip_peringkat,
    			    'transkrip_tema' => $transkrip_tema,
            ]);
	}
	
	
	public function SimpanDaftar_Program_Dalam(Request $request){
	$D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
    $D_Anjuran          =   $request ->post('D_Anjuran');    
    $D_NamaProgram      =   $request ->post('D_NamaProgram');
    $D_Peringkat        =   $request ->post('D_Peringkat');
    $TemaID             =   $request ->post('D_Tema');
    
    $D_Tempat = $request ->post('D_Tempat');
    $insert_= DB::connection('conn_hep')->table('transkrip_aktiviti_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaProgram, //$D_NamaEntiti,	
        'Sesi'=>'-',
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
        'Penganjur' => $D_Anjuran,
        'NamaProgram'=>$D_NamaProgram,
        'Peringkat'=>$D_Peringkat,
        'Tempat' =>$D_Tempat,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),
        'TemaID' => $TemaID,
    ]); 
        
    $MainAktivtiID = DB::connection('conn_hep')->getPdo()->lastInsertId();
     
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    if ( !empty($INSERT_JAWATAN_main_committee[0]) ){
        
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        
        //Penetapan data
        $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
        $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
        //Penetapan Markah Merit
        
        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
        // ->where([   'JenisGroup'=>4, 'PeringkatID'=> 1,'JawatanGroup'=> $data_JawatanGroup  ]) 
        ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
        ->first(); 
        $MarkahMerit = $transkrip_merit_program->Markah;
                
                
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1,	'Merit'=>$MarkahMerit,
                    ]);
    }
    
	}
	
	
	
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    
    if ( !empty($INSERT_JAWATAN_sub_committee[0]) ){
        
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        
         //Penetapan data
        $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
        $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
        //Penetapan Markah Merit
  echo "($D_JenisPendaftaran)";
       // die();
       $MarkahMerit=0;
       if($D_JenisPendaftaran == 14 ||$D_JenisPendaftaran == 15){
        
        
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_program->Markah;
              echo "    ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) ";
              
       }else{
  
        echo "    ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) ";
        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
        // ->where([   'JenisGroup'=>4, 'PeringkatID'=> 2,'JawatanGroup'=> $data_JawatanGroup  ]) 
        ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) 
        ->first(); 
        $MarkahMerit = $transkrip_merit_program->Markah;
           
       }
        
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1,		'Merit'=>$MarkahMerit,
                  
                    ]);
    }
    
    
	}
	
	
    
    //  transkrip_peserta
    $INSERT_STUDENT_PESERTA =  $request ->post('INSERT_STUDENT_PESERTA');
   
   
    if ( !empty($INSERT_STUDENT_PESERTA[0]) ){
   
        for($I=0; $I<count($INSERT_STUDENT_PESERTA); $I++){
            $INSERT_STUDENT_PESERTA[$I];
            
            //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',7)->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
            //  ->where([   'JenisGroup'=>5, 'PeringkatID'=> 1,'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> 8  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_program->Markah;
            
            
            $insert_=   DB::connection('conn_hep')->table('transkrip_peserta')->insert([
                        'AktivitiInfoID' =>$MainAktivtiID,	'MatricNo' =>$INSERT_STUDENT_PESERTA[$I],	'Sesi' =>'-',	
                        'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                        'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	,'Status' => 3, 'TahapID'=>1,		'Merit'=>$MarkahMerit,		'JawatanID'=>7,
                        ]);
        }
    }

								
$dokumen = $dokumen_data = $request->file('DOK') ;
	if ( !empty($dokumen) ){
				$DateUpdate = date('Y-m-d H:i:s');
				$NewFileName = date('hisdym') ;
				$RealFileName = $dokumen_data ->getClientOriginalName() ; 
				$EXTENSION_NewFileName = date('hisdym') . '.' .  $dokumen_data ->getClientOriginalExtension();

    		 	$destinationPath = 'TranskripKokurikulum/Doc';//'PengurusanRisiko/KawalanSediaAda';
    			$dokumen_data->move($destinationPath,$NewFileName . '.' .  $dokumen_data ->getClientOriginalExtension() );
  		 
                $transkrip_aktivti_info =   DB::connection('conn_hep')->table('transkrip_aktiviti_info')
        		->Where('ID',$MainAktivtiID)
        		->Update([   'FileUpload'=>$RealFileName, 'NewFileName'=>$EXTENSION_NewFileName, 'Path'=>$destinationPath  	])  ;
      
	}
	
	
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
	}
	



	public function BorangPendaftaran_Program_Luar(Request $request)
    {   $GroupID_transkrip_group = 8 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
	    //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('Nama','ASC')->get();
        
        
        $transkrip_tema = DB::connection('conn_hep')->Table('transkrip_tema')->get();
        
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_ProgramAktiviti', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,
                'conf_term' => $conf_term,  'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
    			    'transkrip_peringkat'=>$transkrip_peringkat,
    			    'transkrip_tema' => $transkrip_tema, 
            ]);
	}
	
	
	public function SimpanDaftar_Program_Luar(Request $request){
	    
	 
	    
	$D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
    $D_Anjuran          =   $request ->post('D_Anjuran');    
    $D_NamaProgram      =   $request ->post('D_NamaProgram');
    $D_Peringkat        =   $request ->post('D_Peringkat');
    $TemaID             =   $request ->post('D_Tema');
    
    $D_Tempat = $request ->post('D_Tempat');
    $insert_= DB::connection('conn_hep')->table('transkrip_aktiviti_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaProgram, //$D_NamaEntiti,	
        'Sesi'=>'-',
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
        'Penganjur' => $D_Anjuran,
        'NamaProgram'=>$D_NamaProgram,
        'Peringkat'=>$D_Peringkat,
        'Tempat' =>$D_Tempat,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),
        'TemaID' =>$TemaID,
    ]); 
        
    $MainAktivtiID = DB::connection('conn_hep')->getPdo()->lastInsertId();
     
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    $MarkahMerit=0;
    
    if ( !empty($INSERT_JAWATAN_main_committee[0]) ){
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        
        //Penetapan data
        $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
        $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
        //Penetapan Markah Merit
        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
        //  ->where([   'JenisGroup'=>5, 'PeringkatID'=> 1,'JawatanGroup'=> $data_JawatanGroup  ]) 
        ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
        ->first(); 
        $MarkahMerit = $transkrip_merit_program->Markah;

        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1,	'Merit'=>$MarkahMerit,
                    ]);
    }
    
	}
	
	
    $MarkahMerit=0;
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
   
     if ( !empty($INSERT_JAWATAN_sub_committee[0]) ){
    
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
         
        //Penetapan data
        $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
        $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
        //Penetapan Markah Merit
        /*
		$transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
        ->where([   'JenisGroup'=>5, 'PeringkatID'=> 1,'JawatanGroup'=> $data_JawatanGroup  ]) 
        ->first(); 
		*/
		$transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
		->Where(['JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]])->first();
		
		/*
		$transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
        //  ->where([   'JenisGroup'=>5, 'PeringkatID'=> 1,'JawatanGroup'=> $data_JawatanGroup  ]) 
        ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ]) 
        ->first(); 
		*/
        $MarkahMerit = $transkrip_merit_program->Markah;
         
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	, 'Status'=>1,	'TahapID'=>1,	'Merit'=>$MarkahMerit,	
                    ]);
    }
   
    } 
    
    //  transkrip_peserta
    $INSERT_STUDENT_PESERTA =  $request ->post('INSERT_STUDENT_PESERTA');
   $MarkahMerit=0;
   
    if ( !empty($INSERT_STUDENT_PESERTA[0]) ){
   
        for($I=0; $I<count($INSERT_STUDENT_PESERTA); $I++){
            $INSERT_STUDENT_PESERTA[$I];
            
            //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',7)->first();
			
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
			
			$transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
			 ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_SUDENT_PESERTA[$I]  ])
			->first();
			
            //Penetapan Markah Merit
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
            //  ->where([   'JenisGroup'=>5, 'PeringkatID'=> 1,'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_SUDENT_PESERTA[$I]  ])
            ->first(); 
			
            $MarkahMerit = $transkrip_merit_program->Markah;
           
            $insert_=   DB::connection('conn_hep')->table('transkrip_peserta')->insert([
                        'AktivitiInfoID' =>$MainAktivtiID,	'MatricNo' =>$INSERT_STUDENT_PESERTA[$I],	'Sesi' =>'-',	
                        'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                        'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	, 'Status'=>3, 'TahapID'=>1,		'Merit'=>$MarkahMerit,		'JawatanID'=>7,
                        ]);
        }
    }

						
//  $dokumen = $request->file('DOK');		
//  $UploadType = $request->post('UploadType');		
$dokumen = $dokumen_data = $request->file('DOK') ;
//  if ( is_array($dokumen) ){	
	if ( !empty($dokumen) ){
		/// $i = 0;
		/// $i2 = 0;
			/// foreach($request->file('DOK') as $dokumen_data) 			{	
				$DateUpdate = date('Y-m-d H:i:s');
			///	$i= $i +1;
				$NewFileName = date('hisdym') ;//.  $dokumen_data ->getClientOriginalExtension();
				$RealFileName = $dokumen_data ->getClientOriginalName() ; //. '.' . $dokumen_data->getClientOriginalExtension();
				
				$EXTENSION_NewFileName = date('hisdym') . '.' .  $dokumen_data ->getClientOriginalExtension();

                //		echo $EXTENSION_NewFileName ;
		
 
		 	$destinationPath = 'TranskripKokurikulum/Doc';//'PengurusanRisiko/KawalanSediaAda';
		 
			$dokumen_data->move($destinationPath,$NewFileName . '.' .  $dokumen_data ->getClientOriginalExtension() );
  		 
                        $transkrip_aktivti_info =   DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                		->Where('ID',$MainAktivtiID)
                		->Update([   'FileUpload'=>$RealFileName, 'NewFileName'=>$EXTENSION_NewFileName, 'Path'=>$destinationPath  	])
                		;
          
	}
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
	}
	
	
 

	
	public function BorangPendaftaran_ProgramAktiviti(Request $request)
    {   $GroupID_transkrip_group = 7 ; 
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
	    //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
        
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_ProgramAktiviti', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,
                'conf_term' => $conf_term,  'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
    			    'transkrip_peringkat'=>$transkrip_peringkat,
            ]);
	}
	
	
	
	
	
	public function SimpanDaftar_ProgramAktiviti(Request $request){
	
	     
	$D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
    $D_Anjuran          =   $request ->post('D_Anjuran');    
    $D_NamaProgram      =   $request ->post('D_NamaProgram');
    $D_Peringkat        =   $request ->post('D_Peringkat');
    
    $D_Tempat = $request ->post('D_Tempat');
    $insert_= DB::connection('conn_hep')->table('transkrip_aktiviti_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaEntiti,	
        'Sesi'=>'-',
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
        'Penganjur' => $D_Anjuran,
        'NamaProgram'=>$D_NamaProgram,
        'Peringkat'=>$D_Peringkat,
        'Tempat' =>$D_Tempat,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),
    ]); 
        
    $MainAktivtiID = DB::connection('conn_hep')->getPdo()->lastInsertId();
     
     
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        
         //Penetapan data
        $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
        $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
        //Penetapan Markah Merit
        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
        // ->where([   'JenisGroup'=>6, 'JawatanGroup'=> $data_JawatanGroup  ]) 
        ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ])
        ->first(); 
        $MarkahMerit = $transkrip_merit_program->Markah;
        
        
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1,'Merit'=>$MarkahMerit,	
                    ]);
    }
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        
        //Penetapan data
        $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
        $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
        //Penetapan Markah Merit
        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
        //  ->where([   'JenisGroup'=>6,'JawatanGroup'=> $data_JawatanGroup  ]) 
        ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ])
        ->first(); 
        $MarkahMerit = $transkrip_merit_program->Markah;
        
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1		, 'Status'=>1, 'TahapID'=>1, 'Merit'=>$MarkahMerit,	
                    ]);
    }
    
    
    //  transkrip_peserta
    $INSERT_STUDENT_PESERTA =  $request ->post('INSERT_STUDENT_PESERTA');
    for($I=0; $I<count($INSERT_STUDENT_PESERTA); $I++){
        $INSERT_STUDENT_PESERTA[$I];
        
        //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',7)->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
            //  ->where([   'JenisGroup'=>6,'JawatanGroup'=> $data_JawatanGroup  ])
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'PeringkatID'=> $D_Peringkat,'JawatanID'=> $INSERT_STUDENT_PESERTA[$I]  ])
            ->first(); 
            $MarkahMerit = $transkrip_merit_program->Markah;
            
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_peserta')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'MatricNo' =>$INSERT_STUDENT_PESERTA[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1, 'Stauts'=>3, 'TahapID'=>1,		'JawatanID'=>7,
                    ]);
    }
    

						
//  $dokumen = $request->file('DOK');		
//  $UploadType = $request->post('UploadType');		
$dokumen = $dokumen_data = $request->file('DOK') ;
//  if ( is_array($dokumen) ){	
	if ( !empty($dokumen) ){
		/// $i = 0;
		/// $i2 = 0;
			/// foreach($request->file('DOK') as $dokumen_data) 			{	
				$DateUpdate = date('Y-m-d H:i:s');
			///	$i= $i +1;
				$NewFileName = date('hisdym') ;//.  $dokumen_data ->getClientOriginalExtension();
				$RealFileName = $dokumen_data ->getClientOriginalName() ; //. '.' . $dokumen_data->getClientOriginalExtension();
				
				$EXTENSION_NewFileName = date('hisdym') . '.' .  $dokumen_data ->getClientOriginalExtension();

                //		echo $EXTENSION_NewFileName ;
		
 
		 	$destinationPath = 'TranskripKokurikulum/Doc';//'PengurusanRisiko/KawalanSediaAda';
		 
			$dokumen_data->move($destinationPath,$NewFileName . '.' .  $dokumen_data ->getClientOriginalExtension() );
  		 
                        $transkrip_aktivti_info =   DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                		->Where('ID',$MainAktivtiID)
                		->Update([   'FileUpload'=>$RealFileName, 'NewFileName'=>$EXTENSION_NewFileName, 'Path'=>$destinationPath  	])
                		;
          
	}
		
		
		
		
		
		
		
		
		
		
		
    
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
    	
		
	}
	




	
	public function BorangPendaftaran_Perwakilan(Request $request)
    {   $GroupID_transkrip_group  = 4;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
	    //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            //$Array_KeteranganBerdaftar[] = $tmi->Keterangan;
            $Array_KeteranganBerdaftar[] = $tmi->KategoriID;
        }
		
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') 
		// ->WhereNotIn('ID',$Array_KeteranganBerdaftar)
		->OrderBy('Nama','ASC')->get();
        
        
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Perwakilan', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,
                'conf_term' => $conf_term,                      'GroupID_transkrip_group' => $GroupID_transkrip_group,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
    			    'transkrip_peringkat'=>$transkrip_peringkat,
            ]);
	}
	
	
	public function SimpanDaftar_Perwakilan(Request $request){
	    
	$D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
	
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    $D_Sesi             =   $request ->post('D_Sesi');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
        
    $insert_= DB::connection('conn_hep')->table('transkrip_main_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaEntiti,	
        'Sesi'=>$D_Sesi,
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),
        'Aktif'=>1,
    ]); 
        
    $MainInfoID = DB::connection('conn_hep')->getPdo()->lastInsertId();
    
    /**
     * 
     *  $insert_= DB::connection('conn_hep')->table('transkrip_penyelaras')->insert([
        'MainInfoID' =>$MainInfoID, 	 
        'Aktif' =>1,
        'NamaPenyelaras' => $D_NamaPenyelaras,	
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
    ]);
    **/
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
            
            
    if ($D_JenisPendaftaran == 4){ $pilih_JenisGroup= 2; } //Mahasiswa
    if ($D_JenisPendaftaran == 13){ $pilih_JenisGroup=3; } //Kediaman
    if ($D_JenisPendaftaran == 14){ $pilih_JenisGroup=1; } //Sukarelawan
    if ($D_JenisPendaftaran == 15){ $pilih_JenisGroup=1; } //Fasilitator
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        
        
        //Penetapan data
        $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_main_committee[$I])->first();
        $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
        //Penetapan Markah Merit
        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
        //->where([   'JenisGroup'=>$pilih_JenisGroup,'JawatanGroup'=> $data_JawatanGroup  ])     
        ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_main_committee[$I]  ])  
            
        ->first(); 
        $MarkahMerit = $transkrip_merit_program->Markah;
                
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>$D_Sesi,	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	, 'Status'=>1,	'TahapID'=>1, 'Merit'=>$MarkahMerit,	
                    ]);
    }
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        
             //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN_sub_committee[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            echo "->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) ";
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //->where([   'JenisGroup'=>$pilih_JenisGroup,'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN_sub_committee[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_program->Markah;
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	,'Status'=>1,'TahapID'=>1, 'Merit'=>$MarkahMerit,	
                    ]);
    }
    
    
    
    //  transkrip_main_committee
    $INSERT_JAWATAN__SEKRETARIAT =  $request ->post('INSERT_JAWATAN__SEKRETARIAT');
    $INSERT_STUDENT__SEKRETARIAT =  $request ->post('INSERT_STUDENT__SEKRETARIAT');
    for($I=0; $I<count($INSERT_JAWATAN__SEKRETARIAT); $I++){
        $INSERT_JAWATAN__SEKRETARIAT[$I];
        $INSERT_STUDENT__SEKRETARIAT[$I];
        
             //Penetapan data
            $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$INSERT_JAWATAN__SEKRETARIAT[$I])->first();
            $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
            //Penetapan Markah Merit
            echo "->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN__SEKRETARIAT[$I]  ]) ";
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
            //->where([   'JenisGroup'=>$pilih_JenisGroup,'JawatanGroup'=> $data_JawatanGroup  ]) 
            ->where([   'JenisID'=>$D_JenisPendaftaran, 'JawatanID'=> $INSERT_JAWATAN__SEKRETARIAT[$I]  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_program->Markah;
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainInfoID,	'JawatanID' =>$INSERT_JAWATAN__SEKRETARIAT[$I],	'MatricNo' =>$INSERT_STUDENT__SEKRETARIAT[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	,'Status'=>1,'TahapID'=>1, 'Merit'=>$MarkahMerit,	
                    ]);
    }
    
    
    
    
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
    
	}









	public function BorangPendaftaran_Penglibatan_Sukan(Request $request)
    {   $GroupID_transkrip_group = 9 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
        $transkrip_pencapaian = DB::connection('conn_hep')->table('transkrip_pencapaian')->get();
	    //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
         
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Penglibatan_Sukan', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,
                'conf_term' => $conf_term,  'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
    			    'transkrip_peringkat'=>$transkrip_peringkat,'transkrip_pencapaian'=>$transkrip_pencapaian,
            ]);
	}
	
	
	public function SimpanDaftar_Penglibatan_Sukan(Request $request){
	    
	$D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
    $D_Anjuran          =   $request ->post('D_Anjuran');    
    $D_NamaProgram      =   $request ->post('D_NamaProgram');
    $D_Peringkat        =   $request ->post('D_Peringkat');
    $D_Pencapaian        =   $request ->post('D_Pencapaian');
    $D_KeteranganSukan  =   $request ->post('D_KeteranganSukan');
    
    
 
    $D_Tempat = $request ->post('D_Tempat');
    $insert_= DB::connection('conn_hep')->table('transkrip_aktiviti_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaProgram,	
        'Sesi'=>'-',
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
        'Penganjur' => $D_Anjuran,
        'NamaProgram'=>$D_NamaProgram,
        'Peringkat'=>$D_Peringkat,
        'Tempat' =>$D_Tempat,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),
        'KeteranganSukan' => $D_KeteranganSukan,
        'TemaID' => 2,
    ]); 
        
    $MainAktivtiID = DB::connection('conn_hep')->getPdo()->lastInsertId();
     
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
    
    //  transkrip_peserta
    $INSERT_STUDENT_PESERTA =  $request ->post('INSERT_STUDENT_PESERTA');
    for($I=0; $I<count($INSERT_STUDENT_PESERTA); $I++){
        $INSERT_STUDENT_PESERTA[$I];
        
        $MarkahMerit=0;
         //Penetapan Markah Merit
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_pencapaian') 
            ->where([   'TahapID'=> $D_Peringkat,'PencapaianID'=> $D_Pencapaian  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_program->Merit;
            
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_peserta')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'MatricNo' =>$INSERT_STUDENT_PESERTA[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	,  'Status'=>1,	'TahapID'=>$D_Peringkat, 	'JawatanID'=>7, 'Merit'=>$MarkahMerit,
                    ]);
    }
    
     
    /**       
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'MainInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	
                    ]);
    }
    
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	
                    ]);
    }
    
    

						
//  $dokumen = $request->file('DOK');		
//  $UploadType = $request->post('UploadType');		
$dokumen = $dokumen_data = $request->file('DOK') ;
//  if ( is_array($dokumen) ){	
	if ( !empty($dokumen) ){
		/// $i = 0;
		/// $i2 = 0;
			/// foreach($request->file('DOK') as $dokumen_data) 			{	
				$DateUpdate = date('Y-m-d H:i:s');
			///	$i= $i +1;
				$NewFileName = date('hisdym') ;//.  $dokumen_data ->getClientOriginalExtension();
				$RealFileName = $dokumen_data ->getClientOriginalName() ; //. '.' . $dokumen_data->getClientOriginalExtension();
				
				$EXTENSION_NewFileName = date('hisdym') . '.' .  $dokumen_data ->getClientOriginalExtension();

                //		echo $EXTENSION_NewFileName ;
		
 
		 	$destinationPath = 'PengurusanRisiko/KawalanSediaAda';
		 
			$dokumen_data->move($destinationPath,$NewFileName . '.' .  $dokumen_data ->getClientOriginalExtension() );
  		 
                        $transkrip_aktivti_info =   DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                		->Where('ID',$MainAktivtiID)
                		->Update([   'FileUpload'=>$RealFileName, 'NewFileName'=>$EXTENSION_NewFileName, 'Path'=>$destinationPath  	])
                		;
          
	}
		
		
	**/	
		
		
		
		
		
		
		
		
    
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
    	
		
	}


















	public function BorangPendaftaran_Pertandingan(Request $request)
    {   $GroupID_transkrip_group = 10 ;
		$session_staf       =   $_SESSION['MM_nostaff'];//'0530'; //'0490';
		$startingId =118; //105;
        $conf_term = DB::connection('conn_hep')->table('conf_term') ->select('*') ->where('ID','>',$startingId) ->groupby('Session') ->get();
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->get();
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty')                  ->whereIn('FacultyID',[1,2,3])             ->orderBy('Faculty_MY', 'asc')  ->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
        $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
        $transkrip_pencapaian = DB::connection('conn_hep')->table('transkrip_pencapaian')->get();
	    //$transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->OrderBy('ID','ASC')->get();
        
        $Array_KeteranganBerdaftar=Array();
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->get();
        foreach($transkrip_main_info as $tmi){
            $Array_KeteranganBerdaftar[] = $tmi->Keterangan;
        }
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok') ->WhereNotIn('Nama',$Array_KeteranganBerdaftar)->OrderBy('Nama','ASC')->get();
        
        $transkrip_tema = DB::connection('conn_hep')->table('transkrip_tema')->get();
        
        return view('TranskripKokurikulum/A_Borang_Pendaftaran_Pertandingan', [
            'transkrip_group'=> $transkrip_group,
                'conf_faculty'=>$conf_faculty,
                'conf_term' => $conf_term,  'GroupID_transkrip_group' =>   $GroupID_transkrip_group ,
                    'transkrip_jawatan' => $transkrip_jawatan,  'transkrip_listkok'=>$transkrip_listkok,
    			    'transkrip_peringkat'=>$transkrip_peringkat,'transkrip_pencapaian'=>$transkrip_pencapaian,
    			    'transkrip_tema' =>$transkrip_tema,
            ]);
	}
	
	
	public function SimpanDaftar_Pertandingan(Request $request){
	    
	$D_JenisPendaftaran =   $request ->post('D_JenisPendaftaran');
    $D_NamaEntiti       =   $request ->post('D_NamaEntiti');
    $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
    //Prepare
    $StaffAdd_Session   =   $_SESSION['MM_nostaff'];
    $D_Anjuran          =   $request ->post('D_Anjuran');    
    $D_NamaProgram      =   $request ->post('D_NamaProgram');
    $D_Peringkat        =   $request ->post('D_Peringkat');
    $D_KeteranganPertandingan = $request->post('D_KeteranganPertandingan');
    
    $D_Tempat = $request ->post('D_Tempat');
    $TemaID             =   $request ->post('D_Tema');
 
    
    $D_Pencapaian        =   $request ->post('D_Pencapaian');
    
    $insert_= DB::connection('conn_hep')->table('transkrip_aktiviti_info')->insert([
        'KategoriID' => $D_JenisPendaftaran,	
        'Keterangan' => $D_NamaProgram,	
        'Sesi'=>'-',
        'FacultyID' => '-',
        'DateInsert' => date("Y-m-d H:i:s"),	
        'StaffAdd' => $StaffAdd_Session,	
        'Penganjur' => $D_Anjuran,
        'NamaProgram'=>$D_NamaProgram,
        'Peringkat'=>$D_Peringkat,
        'Tempat' =>$D_Tempat,
        'TarikhMula'=>date( 'Y-m-d', strtotime($request->post('D_Dari')) ),
        'TarikhTamat'=>date( 'Y-m-d', strtotime($request->post('D_Hingga')) ),
        'KeteranganPertandingan' =>$D_KeteranganPertandingan,
        'TemaID' => $TemaID,
        'PencapaianID'=>$D_Pencapaian,
        
    ]); 
        
    $MainAktivtiID = DB::connection('conn_hep')->getPdo()->lastInsertId();
     
    
    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
    
    //  transkrip_peserta
    $INSERT_STUDENT_PESERTA =  $request ->post('INSERT_STUDENT_PESERTA');
    for($I=0; $I<count($INSERT_STUDENT_PESERTA); $I++){
        $INSERT_STUDENT_PESERTA[$I];
        
        $MarkahMerit=0;
         //Penetapan Markah Merit
            $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_pencapaian') 
            ->where([   'TahapID'=> $D_Peringkat,'PencapaianID'=> $D_Pencapaian  ]) 
            ->first(); 
            $MarkahMerit = $transkrip_merit_program->Markah;
            
        $insert_=   DB::connection('conn_hep')->table('transkrip_peserta')->insert([
                    'AktivitiInfoID' =>$MainAktivtiID,	'MatricNo' =>$INSERT_STUDENT_PESERTA[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	,  'Status'=>1,	'TahapID'=>$D_Peringkat,'JawatanID'=>7, 'Merit'=>$MarkahMerit,
                    ]);
    }
    
     
    /**       
    //  transkrip_main_committee
    $INSERT_JAWATAN_main_committee =  $request ->post('INSERT_JAWATAN_main_committee');
    $INSERT_STUDENT_main_committee =  $request ->post('INSERT_STUDENT_main_committee');
    for($I=0; $I<count($INSERT_JAWATAN_main_committee); $I++){
        $INSERT_JAWATAN_main_committee[$I];
        $INSERT_STUDENT_main_committee[$I];
        $insert_=   DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
                    'MainInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_main_committee[$I],	'MatricNo' =>$INSERT_STUDENT_main_committee[$I],	'Sesi' =>'-',	
                    'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                    'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	
                    ]);
    }
    
    
    //  transkrip_main_committee
    $INSERT_JAWATAN_sub_committee =  $request ->post('INSERT_JAWATAN_sub_committee');
    $INSERT_STUDENT_sub_committee =  $request ->post('INSERT_STUDENT_sub_committee');
    for($I=0; $I<count($INSERT_JAWATAN_sub_committee); $I++){
        $INSERT_JAWATAN_sub_committee[$I];
        $INSERT_STUDENT_sub_committee[$I];
        $insert_=   DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([
                    'MainInfoID' =>$MainAktivtiID,	'JawatanID' =>$INSERT_JAWATAN_sub_committee[$I],	'MatricNo' =>$INSERT_STUDENT_sub_committee[$I],	
                    'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	
                    ]);
    }
    
    

						
//  $dokumen = $request->file('DOK');		
//  $UploadType = $request->post('UploadType');		
$dokumen = $dokumen_data = $request->file('DOK') ;
//  if ( is_array($dokumen) ){	
	if ( !empty($dokumen) ){
		/// $i = 0;
		/// $i2 = 0;
			/// foreach($request->file('DOK') as $dokumen_data) 			{	
				$DateUpdate = date('Y-m-d H:i:s');
			///	$i= $i +1;
				$NewFileName = date('hisdym') ;//.  $dokumen_data ->getClientOriginalExtension();
				$RealFileName = $dokumen_data ->getClientOriginalName() ; //. '.' . $dokumen_data->getClientOriginalExtension();
				
				$EXTENSION_NewFileName = date('hisdym') . '.' .  $dokumen_data ->getClientOriginalExtension();

                //		echo $EXTENSION_NewFileName ;
		
 
		 	$destinationPath = 'PengurusanRisiko/KawalanSediaAda';
		 
			$dokumen_data->move($destinationPath,$NewFileName . '.' .  $dokumen_data ->getClientOriginalExtension() );
  		 
                        $transkrip_aktivti_info =   DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                		->Where('ID',$MainAktivtiID)
                		->Update([   'FileUpload'=>$RealFileName, 'NewFileName'=>$EXTENSION_NewFileName, 'Path'=>$destinationPath  	])
                		;
          
	}
		
		
	**/	
		
		
		
		
		
		
		
		
    
    return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
    	
		
	}



















	
	
	
	
	
	
	
	
	////
	
	public function Senarai_Jawatan_AJAX(Request $request){
	    $jawatan = DB::connection('conn_hep')->table('transkrip_jawatan') ->OrderBy('Keterangan','ASC')->get();
	    echo "<option disabled selected>SILA PILIH</option>";
	    foreach($jawatan as $jw){
	        echo "<option value=".$jw->JawatanID.">";
	        echo $jw->Keterangan;
	        echo "</option>";
	    }
	}
	
	
	
	
	
		
	public function Ajax_NamaPelajar(Request $request){
	    $q  =   $request->get('matricno'); 
        $sd = DB::connection('conn_hep')->table('stud_students')
        ->select('*')
        ->join('stud_studentdetails', 'stud_studentdetails.StudentID', '=' , 'stud_students.StudentID')
        
        ->where('MatricNo',$q)
        
        ->first();
        
        echo  $sd ->Name; 
	     
	     
	}
	
	
	
	
	
  public function Penyimpan_PendaftaranTranskrip(Request $request)
    {
        $D_JenisPendaftaran   =   $request ->post('D_JenisPendaftaran');
        $D_NamaEntiti   =   $request ->post('D_NamaEntiti');
        $D_NamaPenyelaras   =   $request ->post('D_NamaPenyelaras');
        $D_IDFakulti   =   $request ->post('D_IDFakulti');
        $D_NamaJurulatih   =   $request ->post('D_NamaJurulatih');
        $D_Sesi   =   $request ->post('D_Sesi');
        
  
    //Prepare
    $StaffAdd_Session =    $_SESSION['MM_nostaff'];
    
        
        if ($D_JenisPendaftaran ==1 || $D_JenisPendaftaran==2){
            $D_IDFakulti = $D_IDFakulti ;} 
            else if ($D_JenisPendaftaran==3)
             {$D_IDFakulti = '-';}
         
        
    $insert_= DB::connection('conn_hep')->table('transkrip_main_info')->insert([
	'KategoriID' => $D_JenisPendaftaran,	
	'Keterangan' => $D_NamaEntiti,	
	'FacultyID' => $D_IDFakulti,	
	// 'NamaPenyelaras' => $D_NamaPenyelaras,	
	'NamaPenyelaras' => '', //Dipindahkan ke jadual baharu //'SEBELUM PERALIHAN',
	'Sesi'=>$D_Sesi,
	'DateInsert' => date("Y-m-d H:i:s"),	
	'StaffAdd' => $StaffAdd_Session,
	'Aktif'=>1,
    ]);
    
    
    $MainInfoID = DB::connection('conn_hep')->getPdo()->lastInsertId();

    if ($D_JenisPendaftaran ==1 || $D_JenisPendaftaran==2|| $D_JenisPendaftaran==3){
        
        $insert_= DB::connection('conn_hep')->table('transkrip_penyelaras')->insert([
     
        	'MainInfoID' =>$MainInfoID, 	 
        	'Aktif' =>1,
        	'NamaPenyelaras' => $D_NamaPenyelaras,	
        	'DateInsert' => date("Y-m-d H:i:s"),	
        	'StaffAdd' => $StaffAdd_Session,	
        ]);
        
    }
    

    $D_Sesi   =   $request ->post('D_Sesi');
    $D_Dari   =   $request ->post('D_Dari');
    $D_Hingga   =   $request ->post('D_Hingga');
        
        
        $D_Pengerusi   =   $request ->post('D_Pengerusi');
    $insert_= DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
	'MainInfoID' =>$MainInfoID,	'JawatanID' =>1,	'MatricNo' =>$D_Pengerusi,	'Sesi' =>$D_Sesi,	'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	
	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session,	  'Status'=>1,	'TahapID'=>1,
    ]);
         $D_TimbalanPengerusi   =   $request ->post('D_TimbalanPengerusi');
    $insert_= DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
	'MainInfoID' =>$MainInfoID,	'JawatanID' =>2,	'MatricNo' =>$D_TimbalanPengerusi,	'Sesi' =>$D_Sesi,	'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	
	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session,	  'Status'=>1,	'TahapID'=>1,
    ]);
        $D_Setiausaha   =   $request ->post('D_Setiausaha');
    $insert_= DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
	'MainInfoID' =>$MainInfoID,	'JawatanID' =>3,	'MatricNo' =>$D_Setiausaha,	'Sesi' =>$D_Sesi,	'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	
	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session,	  'Status'=>1,	'TahapID'=>1,
    ]);
        $D_Bendahari   =   $request ->post('D_Bendahari');
    $insert_= DB::connection('conn_hep')->table('transkrip_main_committee')->insert([
	'MainInfoID' =>$MainInfoID,	'JawatanID' =>4,	'MatricNo' =>$D_Bendahari,	'Sesi' =>$D_Sesi,	'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	
	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	'StaffAdd' => $StaffAdd_Session,	  'Status'=>1,	'TahapID'=>1,
    ]);
    

    
    
$D_KetuaJawatankuasa   =   $request ->post('D_KetuaJawatankuasa');
$Array_D_AhliJawatankuasa  =   $request ->post('D_AhliJawatankuasa'); 
   
   
       $insert_= DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([ 
           
          'MainInfoID' =>$MainInfoID,	'MatricNo' =>$D_KetuaJawatankuasa, 'JawatanID'	=> 5 ,'DateInsert' =>date('Y-m-d H:i s'),	'StaffAdd' =>	$StaffAdd_Session	,  'Status'=>1,	'TahapID'=>1,

    ]);     
        
        
        foreach($Array_D_AhliJawatankuasa as $ADAJ){
                $insert_= DB::connection('conn_hep')->table('transkrip_sub_committee')->insert([ 
           
          'MainInfoID' =>$MainInfoID,	'MatricNo' =>$ADAJ, 'JawatanID'	=> 6 ,'DateInsert' =>date('Y-m-d H:i s'),	'StaffAdd' =>	$StaffAdd_Session	,  'Status'=>1,	'TahapID'=>1,

    ]);   
        }
    
    

    //    die();
        
        //////Transkrip-save
        ////    return redirect('/TranskripKokurikulum/Transkrip-borang')->with('status', 'Maklumat Berjaya Disimpan');
        
        return redirect('/TranskripKokurikulum/Dashboard')->with('status', 'Maklumat Berjaya Disimpan');
        
	}
	
	
	
	
	
public function Dashboard(Request $request){

$data='';
$bil_jaminan_baharu=0;
$bil_jaminan_diselesaikan=0;
/*
$bjb = DB::connection('conn_hep')->table('gl_form')->where('Status',1)->get();
foreach( $bjb as $b){$bil_jaminan_baharu++;}
$bjd = DB::connection('conn_hep')->table('gl_form')->where('Status',2)->get();
foreach( $bjd as $d){$bil_jaminan_diselesaikan++;}
*/
$member_dalam_proses = $member_ditolak =$member_diterima = 0;

$mb1 = DB::connection('conn_hep')->table('transkrip_member')->where('Status',1)->get();
foreach( $mb1 as $m1){$member_diterima++;}

$mb2 = DB::connection('conn_hep')->table('transkrip_member')->where('Status',2)->get();
foreach( $mb2 as $m2){$member_ditolak++;}

$mb3 = DB::connection('conn_hep')->table('transkrip_member')
->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras')
->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID')
->join('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
->get();

$member_k_1 =$member_k_2 =0;
foreach( $mb3 as $m3){
    if($m3->KategoriID == 1){
        $member_k_1++;
    }
    if($m3->KategoriID == 2){
       $member_k_2++;
    }
    $member_dalam_proses++;
    
}


$kelab_query =  DB::connection('conn_hep')->Table('transkrip_member')
->select('*','transkrip_member.Status as Status')
->Join('transkrip_main_info', 'transkrip_main_info.ID', '=', 'transkrip_member.MainInfoID')
                ->where('KategoriID', 2) ->get();
$kelab_aktif = $kelab_dalam_proses = $kelab_ditolak = 0 ;
foreach($kelab_query as $kqu){
    if ($kqu->Status == 1 ){$kelab_aktif++;}
    if ($kqu->Status == 2 ){$kelab_ditolak++;}
    if ($kqu->Status == 3 ){$kelab_dalam_proses++;} 
}





$persatuan_query =  DB::connection('conn_hep')->Table('transkrip_member')
->select('*','transkrip_member.Status as Status' )
->Join('transkrip_main_info', 'transkrip_main_info.ID', '=', 'transkrip_member.MainInfoID')
                ->where('KategoriID', 1) ->get();
$persatuan_aktif = $persatuan_dalam_proses = $persatuan_ditolak = 0 ;
foreach($persatuan_query as $kqu){
    if ($kqu->Status == 1 ){$persatuan_aktif++;}
    if ($kqu->Status == 2 ){$persatuan_ditolak++;}
    if ($kqu->Status == 3 ){$persatuan_dalam_proses++;} 
}





$sukan_query =  DB::connection('conn_hep')->Table('transkrip_member')
->select('*','transkrip_member.Status as Status')
->Join('transkrip_main_info', 'transkrip_main_info.ID', '=', 'transkrip_member.MainInfoID')
                ->where('KategoriID', 3) ->get();
$sukan_aktif = $sukan_dalam_proses = $sukan_ditolak = 0 ;
foreach($sukan_query as $kqu){
    if ($kqu->Status == 1 ){$sukan_aktif++;}
    if ($kqu->Status == 2 ){$sukan_ditolak++;}
    if ($kqu->Status == 3 ){$sukan_dalam_proses++;} 
}




$kelab_aktif = $kelab_aktif > 9999 ? '9999+' : $kelab_aktif;
$kelab_dalam_proses = $kelab_dalam_proses > 9999 ? '9999+' : $kelab_dalam_proses;
$kelab_ditolak = $kelab_ditolak > 9999 ? '9999+' : $kelab_ditolak;

$persatuan_aktif = $persatuan_aktif > 9999 ? '9999+' : $persatuan_aktif;
$persatuan_dalam_proses = $persatuan_dalam_proses > 9999 ? '9999+' : $persatuan_dalam_proses;
$persatuan_ditolak = $persatuan_ditolak > 9999 ? '9999+' : $persatuan_ditolak;

$sukan_aktif = $sukan_aktif > 9999 ? '9999+' : $sukan_aktif;
$sukan_dalam_proses = $sukan_dalam_proses > 9999 ? '9999+' : $sukan_dalam_proses;
$sukan_ditolak = $sukan_ditolak > 9999 ? '9999+' : $sukan_ditolak;



///count
$a = array();
$b = array();
$c = array();
$d = array();

$a= DB::connection('conn_hep')->table('transkrip_member') ->wherein('Status',[3,4]) ->get();
$b= DB::connection('conn_hep')->table('transkrip_aktiviti_info') ->wherein('Status',[3,4]) ->get();


$c= DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar') ->wherein('Status',[3,4]) ->get();

$d= DB::connection('conn_hep')->table('transkrip_keahlian_luar_pelajar') ->wherein('Status',[3,4]) ->get();
$a_1 = $b_1= $c_1= $d_1 = 0;
foreach($a as $a){ $a_1++;}
foreach($b as $b){ $b_1++;}
foreach($c as $c){ $c_1++;}
foreach($d as $d){ $d_1++;}

$ALL_NEW_REQUEST= $a_1 + $b_1 + $c_1+$d_1;


         return view('TranskripKokurikulum/A_Dashboard',[
             'member_diterima' =>$member_diterima,
             'member_ditolak'=>$member_ditolak,
             'member_dalam_proses'=>$member_dalam_proses,
             'member_k_1'=>$member_k_1,
             'member_k_2' => $member_k_2,
             'data' => $data,
             'bil_jaminan_baharu'=>$bil_jaminan_baharu,
             'bil_jaminan_diselesaikan'=>$bil_jaminan_diselesaikan,
             
             
             
            'kelab_aktif' => $kelab_aktif,
            'kelab_dalam_proses' => $kelab_dalam_proses,
            'kelab_ditolak' => $kelab_ditolak,
             
            'persatuan_aktif' => $persatuan_aktif,
            'persatuan_dalam_proses' => $persatuan_dalam_proses,
            'persatuan_ditolak' => $persatuan_ditolak,
            
            'sukan_aktif' => $sukan_aktif,
            'sukan_dalam_proses' => $sukan_dalam_proses,
            'sukan_ditolak' => $sukan_ditolak,
            
            'ALL_NEW_REQUEST' => $ALL_NEW_REQUEST,
            
             ]);    
}




   public function Senarai_Persatuan_Kelab(Request $request){
        $MM_nostaf      = $_SESSION['MM_nostaff'];//'0530';
        $kategori       = $request->get('k');
        $data           = array();
        $status_array[] = 1;    $status_array[] = 2;
         
        if ( $kategori != ''  &&  $kategori != null ){
            if ( $kategori == 1){
                $data = DB::connection('conn_hep')->table('transkrip_main_info')
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras' , 'transkrip_main_info.ID as ID' ,  'transkrip_main_info.Status as Status' )
                ->Leftjoin('conf_faculty', 'conf_faculty.FacultyID', '=','transkrip_main_info.FacultyID' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
                
                ->where('transkrip_main_info.KategoriID',$kategori )
                ->whereIn('transkrip_main_info.Status',$status_array )
                ->orderBy('transkrip_main_info.ID', 'desc')->get();
             }
             
             if ( $kategori == 2){
                 
                $data = DB::connection('conn_hep')->table('transkrip_main_info' )
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras', 'transkrip_main_info.ID as ID' ,  'transkrip_main_info.Status as Status' )
                ->Leftjoin('conf_faculty', 'conf_faculty.FacultyID', '=','transkrip_main_info.FacultyID' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
                
                ->where('transkrip_main_info.KategoriID',$kategori )
                ->whereIn('transkrip_main_info.Status',$status_array )          
                ->orderBy('transkrip_main_info.ID', 'desc')->get();
                
             }
             
             if ( $kategori == 3){
                 
                $data = DB::connection('conn_hep')->table('transkrip_main_info' )
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras',  
				 'transkrip_main_info.ID as ID' ,  'transkrip_main_info.Status as Status' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
                
                ->where('transkrip_main_info.KategoriID',$kategori )
                ->whereIn('transkrip_main_info.Status',$status_array )
                ->orderBy('transkrip_main_info.ID', 'desc')->get();
             }
         
            
             if ( $kategori == 4){
                 
                $data = DB::connection('conn_hep')->table('transkrip_main_info' )
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras', 
				'transkrip_main_info.ID as ID' ,  'transkrip_main_info.Status as Status' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
                
                ->where('transkrip_main_info.KategoriID',$kategori )
                ->whereIn('transkrip_main_info.Status',$status_array )
                ->orderBy('transkrip_main_info.ID', 'desc')->get();
             }
         
             if ( $kategori == 5){
                 
                $data = DB::connection('conn_hep')->table('transkrip_main_info' )
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras', 'transkrip_main_info.ID as ID' ,  'transkrip_main_info.Status as Status' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
                
                ->where('transkrip_main_info.KategoriID',$kategori )
                ->whereIn('transkrip_main_info.Status',$status_array )
                ->orderBy('transkrip_main_info.ID', 'desc')->get();
             }
          if ( $kategori == 6){
                 
                $data = DB::connection('conn_hep')->table('transkrip_main_info' )
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras',  'transkrip_main_info.ID as ID' ,  'transkrip_main_info.Status as Status' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
                
                ->where('transkrip_main_info.KategoriID',$kategori )
                ->whereIn('transkrip_main_info.Status',$status_array )
                ->orderBy('transkrip_main_info.ID', 'desc')->get();
             }
             
		  if ( $kategori == 7 || $kategori == 8 || $kategori == 9 || $kategori == 10){
			 
			$data = DB::connection('conn_hep')->table('transkrip_aktiviti_info' )
			->select('*',
			'transkrip_aktiviti_info.ID as ID' ,  
			'transkrip_aktiviti_info.Status as Status' )
			
			->where('transkrip_aktiviti_info.KategoriID',$kategori )
		 //   ->whereIn('transkrip_aktiviti_info.Status',$status_array )
			->orderBy('transkrip_aktiviti_info.ID', 'desc')->get();
		 }


		  if ( $kategori == 11){
			 
			$data = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar' )
			->select('*',
			'transkrip_aktiviti_luar_pelajar.ID as ID' ,  
			'transkrip_aktiviti_luar_pelajar.Status as Status',
			'transkrip_jawatan.Keterangan as Keterangan_Jawatan',
			'transkrip_peringkat.Keterangan as Keterangan_Peringkat',
			'transkrip_aktiviti_luar_pelajar.Keterangan as Keterangan_Aktiviti'
				)
			->join('stud_students','stud_students.MatricNo','=','transkrip_aktiviti_luar_pelajar.MatricNo')
            ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
			->join('transkrip_jawatan','transkrip_jawatan.ID','=','transkrip_aktiviti_luar_pelajar.JawatanID')
			->join('transkrip_peringkat','transkrip_peringkat.ID','=','transkrip_aktiviti_luar_pelajar.Peringkat')
			->join('transkrip_tema','transkrip_tema.ID','=','transkrip_aktiviti_luar_pelajar.TemaID')
			->where('transkrip_aktiviti_luar_pelajar.KategoriID',$kategori )
		 //   ->whereIn('transkrip_aktiviti_info.Status',$status_array )
			->orderBy('transkrip_aktiviti_luar_pelajar.ID', 'desc')->get();
		 }
         
		 
		 
		 if ( $kategori == 16){
			 
			$data = DB::connection('conn_hep')->table('transkrip_keahlian_luar_pelajar' )
			->select('*',
			'transkrip_keahlian_luar_pelajar.ID as ID' ,  
			'transkrip_keahlian_luar_pelajar.Status as Status',
			'transkrip_jawatan.Keterangan as Keterangan_Jawatan',
			'transkrip_peringkat.Keterangan as Keterangan_Peringkat',
			'transkrip_keahlian_luar_pelajar.Keterangan as Keterangan_Aktiviti'
				)
			->join('stud_students','stud_students.MatricNo','=','transkrip_keahlian_luar_pelajar.MatricNo')
            ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
			->join('transkrip_jawatan','transkrip_jawatan.ID','=','transkrip_keahlian_luar_pelajar.JawatanID')
			->join('transkrip_peringkat','transkrip_peringkat.ID','=','transkrip_keahlian_luar_pelajar.Peringkat')
			->where('transkrip_keahlian_luar_pelajar.KategoriID',$kategori )
		 //   ->whereIn('transkrip_aktiviti_info.Status',$status_array )
			->orderBy('transkrip_keahlian_luar_pelajar.ID', 'desc')->get();
		 }
         
            
         
            
            
        }else {
        //$data = DB::connection('conn_hep')->table('transkrip_main_info')->select('*')->where('Kategori',$kategori )->orderBy('ID', 'desc')->get();
        $data= array();
        }
        
  
        
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok')->get();
        
        $k      =   $request ->get('k');
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')  ->get();
        return view('TranskripKokurikulum/A_Senarai_Persatuan_Kelab',[
             'data' => $data,
             'transkrip_group'=>$transkrip_group,
             'k' => $k,
             'transkrip_listkok' => $transkrip_listkok, ]);
    }    
   


    
    public function Senarai_Batal_Persatuan_Kelab(Request $request){
        
        $MM_nostaf = $_SESSION['MM_nostaff'];//'0530';
    
        $IDP    =   $request ->post('idp');
        $Status =   2;
        $k      =   $request ->post('k');
        $update_batal = DB::connection('conn_hep')->table('transkrip_main_info')
                ->where('ID', $IDP)
                ->update(['Status' => $Status, 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_nostaf ]);
            
            
         return redirect('/TranskripKokurikulum/Senarai-Persatuan-Kelab?k='.$k);
        
    }    
    
    
    
    
    
    
    
    
    //[B]
    


   public function Senarai_ProgramAktiviti(Request $request){
        $MM_nostaf      = $_SESSION['MM_nostaff'];//'0530';
        $kategori       = $request->get('k');
        $data           = array();
        $status_array[] = 1;    $status_array[] = 2;
         
        if ( $kategori != ''  &&  $kategori != null ){
            if ( $kategori == 7 || $kategori == 8){
                $data = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras' , 'transkrip_aktiviti_info.ID as ID' ,  'transkrip_aktiviti_info.Status as Status' )
                ->Leftjoin('conf_faculty', 'conf_faculty.FacultyID', '=','transkrip_aktiviti_info.FacultyID' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_aktiviti_info.ID')
                
                ->where('transkrip_aktiviti_info.KategoriID',$kategori )
                ->whereIn('transkrip_aktiviti_info.Status',$status_array )
                ->orderBy('transkrip_aktiviti_info.ID', 'desc')->get();
             }
             
         
            
        }else {
			
        $data= array();
        }
        
        $k      =   $request ->get('k');
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')  ->get();
        return view('TranskripKokurikulum/A_Senarai_ProgramAktiviti',[
             'data' => $data,
             'transkrip_group'=>$transkrip_group,
             'k' => $k,]);
    }    
   


    
    public function Senarai_Batal_ProgramAktiviti(Request $request){
        
        $MM_nostaf = $_SESSION['MM_nostaff'];//'0530';
    
        $IDP    =   $request ->post('idp');
        $Status =   2;
        $k      =   $request ->post('k');
        $update_batal = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                ->where('ID', $IDP)
                ->update(['Status' => $Status, 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_nostaf ]);
            
            
         return redirect('/TranskripKokurikulum/Senarai-Program-Aktiviti?k='.$k);
        
    }       
    
    
    
    
    
    
    
    
    
    
    //[C]
    


   public function Senarai_Penglibatan_Sukan(Request $request){
        $MM_nostaf      = $_SESSION['MM_nostaff'];//'0530';
        $kategori       = $request->get('k');
        $data           = array();
        
        $status_array[] = 1;    $status_array[] = 2;
         
        if ( $kategori != ''  &&  $kategori != null ){
            if ( $kategori == 9){
                $data = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras' , 'transkrip_aktiviti_info.ID as ID' ,  'transkrip_aktiviti_info.Status as Status' )
                ->Leftjoin('conf_faculty', 'conf_faculty.FacultyID', '=','transkrip_aktiviti_info.FacultyID' )
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_aktiviti_info.ID')
                
                ->where('transkrip_aktiviti_info.KategoriID',$kategori )
                ->whereIn('transkrip_aktiviti_info.Status',$status_array )
                ->orderBy('transkrip_aktiviti_info.ID', 'desc')->get();
            }
            
        }else {
			
        $data= array();
        }
        
        $k      =   $request ->get('k');
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')  ->get();
        return view('TranskripKokurikulum/A_Senarai_Penglibatan_Sukan',[
             'data' => $data,
             'transkrip_group'=>$transkrip_group,
             'k' => $k,]);
    }    
   


    
    public function Senarai_Batal_Penglibatan_Sukan(Request $request){
        
        $MM_nostaf = $_SESSION['MM_nostaff'];//'0530';
    
        $IDP    =   $request ->post('idp');
        $Status =   2;
        $k      =   $request ->post('k');
        $update_batal = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                ->where('ID', $IDP)
                ->update(['Status' => $Status, 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_nostaf ]);
            
            
         return redirect('/TranskripKokurikulum/Senarai-Penglibatan-Sukan?k='.$k);
        
    }    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    


    
    public function Senarai_Pengesahan_Keahlian(Request $request){
        
        $MM_nostaf = $_SESSION['MM_nostaff'];//'0530';
          $KategoriID = $request->get('k');
          $Status = $request->get('s');
        
//        $data = DB::connection('conn_hep')->table('gl_form')->select('*') ->where('NoKakitangan', $MM_nostaf) ->orderBy('ID', 'desc')->get();
        
        
        if ( $KategoriID != ''  &&  $KategoriID != null ){
        
        if ($KategoriID ==1||$KategoriID ==2||$KategoriID ==3||$KategoriID ==4||$KategoriID ==5||$KategoriID ==6)
        {
            $data = DB::connection('conn_hep')->table('transkrip_member')->select('*','transkrip_member.ID AS ID_Member',
            'transkrip_member.Status as ID_Status','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras', 
           )
            ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID')
        
                ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
				
            ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
            
            ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
            ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
            ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
            
            ->where('KategoriID', $KategoriID) 
            ->where('transkrip_member.Status', $Status)->orderBy('transkrip_member.ID', 'desc')->get();
        }
        
        
        if ($KategoriID ==7||$KategoriID ==8||$KategoriID ==9||$KategoriID ==10)
        {
            $data = DB::connection('conn_hep')->table('transkrip_member')->select('*','transkrip_member.ID AS ID_Member',
            'transkrip_member.Status as ID_Status',            
            // 'transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras',             
			)
            ->join('transkrip_aktiviti_info', 'transkrip_aktiviti_info.ID','=','transkrip_member.AktivitiInfoID')
        
            ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
            
            ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
            ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
            ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
            
            ->where('KategoriID', $KategoriID) 
            ->where('transkrip_member.Status', $Status)->orderBy('transkrip_member.ID', 'desc')->get();
        
            
            
            
        }
        
        
        }else 
        { $data=Array();}
        
        
        
        if ( $KategoriID != ''  &&  $KategoriID != null ){
        $data2 = DB::connection('conn_hep')->table('transkrip_member')->select('*','transkrip_member.ID AS ID_Member',
        'transkrip_member.Status as ID_Status','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras')
            ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID')
            ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
            
                ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
            
                ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
                ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
                ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        
        ->where('KategoriID', $KategoriID) 
        ->where('transkrip_member.Status', 1)
        
        ->orderBy('transkrip_member.ID', 'desc')->get();
        }else 
        {   $data2=Array();
            
        }
        
        
        
        
        
        
        $array_keahlian_semasa = Array();
        $_semak_matrik_pelajar = '';
        $num=0;
        foreach($data2 as $aks ){
            
            if ( $_semak_matrik_pelajar     ==     $aks->MatricNo 
                
                ) {
                $num++;
                $array_keahlian_semasa[$aks->MatricNo]['Bilangan'] = $num ;
                $array_keahlian_semasa[$aks->MatricNo]['MatricNo'] = $aks->MatricNo ;
                $array_keahlian_semasa[$aks->MatricNo]['KategoriID'] = $aks->KategoriID ;
            }else{ 
                $_semak_matrik_pelajar   =     $aks->MatricNo; 
                $num=0;
                $num++;
                $array_keahlian_semasa[$aks->MatricNo]['Bilangan'] = $num ;
                $array_keahlian_semasa[$aks->MatricNo]['MatricNo'] = $aks->MatricNo ;
                $array_keahlian_semasa[$aks->MatricNo]['KategoriID'] = $aks->KategoriID ;
                
            }
            
        }
        
        
        ////            echo "<pre>"; print_r($array_keahlian_semasa);     die();

        unset($aks);
        
        $senarai_keahlian_semasa = Array();
        foreach($array_keahlian_semasa as $aks){
            $senarai_keahlian_semasa[] = 
            Array(
                'MatricNo' => $aks['MatricNo'], 
                'Bilangan' => $aks['Bilangan'] ,
                'KategoriID' => $aks['KategoriID'] 
                );
            
        }
        ////        echo "<pre>"; print_r($senarai_keahlian_semasa);     die();
        
        

        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')  ->get();
        
         return view('TranskripKokurikulum/A_Senarai_Pengesahan_Keahlian',[
             'transkrip_group' => $transkrip_group,
             'senarai_keahlian_semasa' =>$senarai_keahlian_semasa,
             'k'=>$KategoriID,
             's'=>$Status,
             'data' => $data, ]);
        
    }  
    
    
    public function Maklumat_Tunggal_Persatuan_Kelab(Request $request){
        $no  =  $request->get('no');
        $k  =  $request->get('k');
        
        $no;;
        
        $ID_MAIN_INFO =$request->get('no'); //11;
        
        $transkrip_main_info=array();
        if ($k == 1 ||$k == 2 ||$k == 3 ||$k == 4 ||$k == 5 ||$k == 6 ){
            
        
            $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')
        ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras')
        ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_main_info.ID')
        ->where('transkrip_main_info.ID',$ID_MAIN_INFO)->first();
        $transkrip_main_info->KategoriID;
        
        
        $transkrip_group= DB::connection('conn_hep')->table('transkrip_group') ->Where('GroupID',$transkrip_main_info->KategoriID) ->first();
        
        
        $transkrip_main_committee= DB::connection('conn_hep')->table('transkrip_main_committee')->where('MainInfoID',$ID_MAIN_INFO) ->get();
        
        $transkrip_sub_committee=DB::connection('conn_hep')->table('transkrip_sub_committee')->where('MainInfoID',$ID_MAIN_INFO) ->get();
        
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty') ->select('*') ->WhereIn('FacultyID',[1,2,3]) ->get();
        
        foreach($conf_faculty as $cf2){
            if ( $cf2->FacultyID == $transkrip_main_info->FacultyID ) {    $conf_faculty_Nama = $cf2 ->Faculty_MY; } 
            else {
              $conf_faculty_Nama = '-';  
            }
                
        }
        
        //1,2,3,4,5,6
        
        //7,8,9,10
        
        $transkrip_main_committee = DB::connection('conn_hep')->table('transkrip_main_committee')
        ->Join('stud_students', 'stud_students.MatricNo','=','transkrip_main_committee.MatricNo' ) 
        ->Join('stud_studentdetails', 'stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->where('transkrip_main_committee.MainInfoID',$ID_MAIN_INFO)->get();
        
        
        
        
        $transkrip_sub_committee = DB::connection('conn_hep')->table('transkrip_sub_committee')
        ->Join('stud_students', 'stud_students.MatricNo','=','transkrip_sub_committee.MatricNo' ) 
        ->Join('stud_studentdetails', 'stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->where('transkrip_sub_committee.MainInfoID',$ID_MAIN_INFO)->get();
        
        
        $transkrip_member = DB::connection('conn_hep')->TABLE('transkrip_member')
        ->Join('stud_students', 'stud_students.MatricNo','=','transkrip_member.MatricNo' ) 
        ->Join('stud_studentdetails', 'stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->where('MainInfoID',$ID_MAIN_INFO)
        ->OrderBy('transkrip_member.Status','ASC')
        ->get();
        
        
        $data = $transkrip_main_info;
        
        }
        $transkrip_aktiviti_info=array();
        
        if ($k == 7 ||$k == 8 ||$k == 9 ||$k == 10 ){
        
        
        $transkrip_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
        ->select('*','transkrip_penyelaras.NamaPenyelaras as NamaPenyelaras')
        ->leftJoin('transkrip_penyelaras', 'transkrip_penyelaras.MainInfoID','=','transkrip_aktiviti_info.ID')
        ->where('transkrip_aktiviti_info.ID',$no)->first();
        $transkrip_aktiviti_info->KategoriID;
        
        
        $transkrip_group=DB::connection('conn_hep')->table('transkrip_group') ->Where('GroupID',$transkrip_aktiviti_info->KategoriID) ->first();
        
        
        $transkrip_main_committee=DB::connection('conn_hep')->table('transkrip_main_committee')->where('AktivitiInfoID',$no) ->get();
        
        $transkrip_sub_committee=DB::connection('conn_hep')->table('transkrip_sub_committee')->where('AktivitiInfoID',$no) ->get();
        
        $conf_faculty = DB::connection('conn_hep')->table('conf_faculty') ->select('*') ->WhereIn('FacultyID',[1,2,3]) ->get();
        
        foreach($conf_faculty as $cf2){
            if ( $cf2->FacultyID == $transkrip_aktiviti_info->FacultyID ) {    $conf_faculty_Nama = $cf2 ->Faculty_MY; } 
            else {
              $conf_faculty_Nama = '-';  
            }
                
        }
        
        
        $transkrip_main_committee = DB::connection('conn_hep')->table('transkrip_main_committee')
        ->Join('stud_students', 'stud_students.MatricNo','=','transkrip_main_committee.MatricNo' ) 
        ->Join('stud_studentdetails', 'stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->where('transkrip_main_committee.AktivitiInfoID',$no)->get();
        
        
        
        
        $transkrip_sub_committee = DB::connection('conn_hep')->table('transkrip_sub_committee')
        ->Join('stud_students', 'stud_students.MatricNo','=','transkrip_sub_committee.MatricNo' ) 
        ->Join('stud_studentdetails', 'stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->where('transkrip_sub_committee.AktivitiInfoID',$no)->get();
        
        
        $transkrip_member = DB::connection('conn_hep')->TABLE('transkrip_member')
        ->Join('stud_students', 'stud_students.MatricNo','=','transkrip_member.MatricNo' ) 
        ->Join('stud_studentdetails', 'stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->where('AktivitiInfoID',$no)
        ->OrderBy('transkrip_member.Status','ASC')
        ->get();
        
        $data = $transkrip_aktiviti_info;
            
        }
        
        
        
        
        
         $no  = $request->get('no');
         
         
          $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->get();
          
         return view('TranskripKokurikulum/A_Maklumat_Tunggal_Persatuan_Kelab',[
            'transkrip_group'           =>  $transkrip_group,
             'transkrip_main_info'      =>  $transkrip_main_info,
             'transkrip_aktiviti_info'      =>  $transkrip_aktiviti_info,
             'transkrip_main_committee' =>  $transkrip_main_committee,
             'transkrip_sub_committee'  =>  $transkrip_sub_committee,
             'conf_faculty' => $conf_faculty,
             'conf_faculty_Nama' => $conf_faculty_Nama,
             
             'transkrip_main_committee' => $transkrip_main_committee,
             'transkrip_sub_committee' => $transkrip_sub_committee,
             'transkrip_member' => $transkrip_member,
             
             'no' => $no,
             
             'data' =>$data,
             'k'=>$k,
             'transkrip_jawatan' =>$transkrip_jawatan,
             ]);
    }



public function Maklumat_Tunggal_Keahlian_Semasa_Pelajar(Request $request){
    $matrik = $request->get('matrik');
    
    //  $transkrip_member = DB::connection('conn_hep')->table('transkrip_member')
    //  ->Join('stud_students', 'stud_students.MatricNo','=','transkrip_member.MatricNo' ) 
    //  ->Join('stud_studentdetails', 'stud_studentdetails.StudentID','=','stud_students.StudentID')
    //  ->Where('MatricNo', $matrik)
    //  ->get();
    
    
    
    
    
    
    
    
    $data = DB::connection('conn_hep')->table('transkrip_member')
    
        ->select('*','transkrip_main_info.Keterangan AS Keterangan')
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID')
    
        ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
        
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        
        //  ->where('KategoriID', $KategoriID) 
        //  ->where('transkrip_member.Status',$Status)
        ->Where('transkrip_member.MatricNo', $matrik)
        ->orderBy('transkrip_member.ID', 'desc')
        ->get();
   
    $MID=Array();
    
    foreach($data as $d1){
        $MID[] = $d1-> MainInfoID;
    }    
    
    $transkrip_penyelaras = DB::connection('conn_hep')->table('transkrip_penyelaras')
    ->whereIn('MainInfoID',$MID)
    ->get();
        
    return view('TranskripKokurikulum/A_Maklumat_Tunggal_Keahlian_Semasa_Pelajar',[
                'data'  =>  $data, 
                'transkrip_penyelaras' => $transkrip_penyelaras,
            ]);
}



public function Admin_Mengesahkan__Senarai_Pengesahan_Keahlian(Request $request){
    
	$Status= $request ->get('tindakan');
             
    if ( $Status == 1 || $Status == 2){
    
    $Identiti_Pelajar = $request->post('pelajar');
    $k = $request->get('k');
    
    
    
    $pilih_JenisGroup=0;
    if ($k == 1 ||$k == 2 ||$k == 3 ||$k == 5 ||$k == 6 ||
        $k == 14 ||$k == 15 ){  $pilih_JenisGroup=1;    }
    if ($k == 4 ){              $pilih_JenisGroup=2;    }
    if ($k == 13 ){             $pilih_JenisGroup=3;    }
    if ($k == 7 ){              $pilih_JenisGroup=4;    }
    if ($k == 8 ){              $pilih_JenisGroup=5;    }
    if ($k == 9 ||$k == 10 ){   $pilih_JenisGroup=6;    }
    $MarkahMerit=0;
    $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
    ->where([   'JenisGroup'=>$pilih_JenisGroup, 'JawatanGroup'=>1   ]) 
    ->first(); 
    $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;




    $tr=0;
    foreach($Identiti_Pelajar as $IDP){
        $tr_data = DB::connection('conn_hep')->table('transkrip_member')
            ->where('ID', $IDP)
            ->update(['Status' => $Status, 'DateUpdate'=>Date('Y-M-D H:i:s'),
            'Merit'=>$MarkahMerit, 'JawatanID'=>1,
            ]);
        if($tr_data ) {$tr++;}
    }
    
    
    $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')->get(); 
        return redirect('/TranskripKokurikulum/Pengesahan-Keahlian?k='.$k.'&s='.$Status) ;
        
        }else{          }
    
}
    
 
     
     
     
	
    public function surat(Request $request)
    {
        $MM_NOSTAF = $_SESSION['MM_nostaff'];//0530;
         
        $ref = 1; //$request ->get('ref');
        
         $StaffID =  '0259';
         
         $matrik = $request->get('matrik');//'1999000005';
        
        
    
    
        $maklumat_pelajar = DB::connection('conn_hep')->table('stud_students')
        
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        
        //  ->where('KategoriID', $KategoriID) 
        //  ->where('transkrip_member.Status',$Status)
        ->Where('stud_students.MatricNo', $matrik)
        
        ->first();
    
    $data = DB::connection('conn_hep')->table('transkrip_member')
     
    
         ->select('*', 'transkrip_main_info.Keterangan AS Keterangan, transkrip_main_info.Sesi AS Sesi')
         
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID') 
        
        
        ->leftjoin('transkrip_main_committee', 'transkrip_main_committee.MainInfoID','=','transkrip_member.MainInfoID') 
                
        ->leftjoin('transkrip_sub_committee', 'transkrip_sub_committee.MainInfoID','=','transkrip_member.MainInfoID') 
                
        ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
        
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->join('conf_term', 'conf_term.ID', '=', 'transkrip_main_info.Sesi')
        
        //  ->where('KategoriID', $KategoriID) 
        //  ->where('transkrip_member.Status',$Status)
           ->Where('transkrip_member.MatricNo', $matrik)
        ->orderBy('transkrip_member.ID', 'desc')
        ->groupBy('transkrip_main_info.ID')
        #   ->Limit(10)
        ->get();
         
         
         
##1

    $data_main_member = DB::connection('conn_hep')->table('transkrip_member')
        ->select('*', 'transkrip_main_info.Keterangan AS Keterangan, transkrip_main_info.Sesi AS Sesi' )//, 'transkrip_member.Merit as MeritMember', 'transkrip_main_committee.Merit as MeritMainCommittee', 'transkrip_sub_committee.Merit as MeritSubCommittee')
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID') 
        // ->leftjoin('transkrip_main_committee', 'transkrip_main_committee.MainInfoID','=','transkrip_member.MainInfoID') 
        // ->leftjoin('transkrip_sub_committee', 'transkrip_sub_committee.MainInfoID','=','transkrip_member.MainInfoID') 
        ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->join('conf_term', 'conf_term.ID', '=', 'transkrip_main_info.Sesi')
        ->Where('transkrip_member.MatricNo', $matrik)
        ->orderBy('transkrip_member.ID', 'desc')
        ->groupBy('transkrip_main_info.ID')
        ->get();
         
         
##2

    $data_main_maincom = DB::connection('conn_hep')->table('transkrip_main_committee')
        ->select('*', 'transkrip_main_info.Keterangan AS Keterangan, transkrip_main_info.Sesi AS Sesi')
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_main_committee.MainInfoID') 
        ->join('stud_students','stud_students.MatricNo','=','transkrip_main_committee.MatricNo')
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->join('conf_term', 'conf_term.ID', '=', 'transkrip_main_info.Sesi')
        ->Where('transkrip_main_committee.MatricNo', $matrik)
        ->orderBy('transkrip_main_committee.ID', 'desc')
        ->groupBy('transkrip_main_info.ID')
        ->get();
         
                  
         
##3

    $data_main_subcom = DB::connection('conn_hep')->table('transkrip_sub_committee')
        ->select('*', 'transkrip_main_info.Keterangan AS Keterangan, transkrip_main_info.Sesi AS Sesi')
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_sub_committee.MainInfoID') 
        ->join('stud_students','stud_students.MatricNo','=','transkrip_sub_committee.MatricNo')
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->join('conf_term', 'conf_term.ID', '=', 'transkrip_main_info.Sesi')
        ->Where('transkrip_sub_committee.MatricNo', $matrik)
        ->orderBy('transkrip_sub_committee.ID', 'desc')
        ->groupBy('transkrip_main_info.ID')
        ->get();
         

    $data_main_peserta = DB::connection('conn_hep')->table('transkrip_peserta')
        ->select('*', 'transkrip_main_info.Keterangan AS Keterangan, transkrip_main_info.Sesi AS Sesi')
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_peserta.MainInfoID') 
        ->join('stud_students','stud_students.MatricNo','=','transkrip_peserta.MatricNo')
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->join('conf_term', 'conf_term.ID', '=', 'transkrip_main_info.Sesi')
        ->Where('transkrip_peserta.MatricNo', $matrik)
        ->orderBy('transkrip_peserta.ID', 'desc')
        ->groupBy('transkrip_main_info.ID')
        ->get();
        
        
        
        
    
    
    $data_aktiviti = DB::connection('conn_hep')->table('transkrip_member')
     
    
         ->select('*', 'transkrip_aktiviti_info.Keterangan AS Keterangan', 'transkrip_aktiviti_info.Sesi AS Sesi', 'transkrip_group.Keterangan AS KeteranganGroup')
         
        ->join('transkrip_aktiviti_info', 'transkrip_aktiviti_info.ID','=','transkrip_member.AktivitiInfoID') 
        
        
        ->leftjoin('transkrip_main_committee', 'transkrip_main_committee.AktivitiInfoID','=','transkrip_member.AktivitiInfoID') 
                
        ->leftjoin('transkrip_sub_committee', 'transkrip_sub_committee.AktivitiInfoID','=','transkrip_member.AktivitiInfoID') 
                
        ->leftjoin('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
        
        ->leftjoin('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->leftjoin('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->leftjoin('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->leftjoin('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->leftjoin('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->leftjoin('conf_term', 'conf_term.ID', '=', 'transkrip_aktiviti_info.Sesi')
        ->join('transkrip_group','transkrip_group.ID','=','transkrip_aktiviti_info.KategoriID')
        
        //  ->where('KategoriID', $KategoriID) 
        //  ->where('transkrip_member.Status',$Status)
          ->Where('transkrip_member.MatricNo', $matrik)
        ->orderBy('transkrip_member.ID', 'desc')
        # ->Limit(10)
        ->get();
        



    
    $data_aktiviti_member = DB::connection('conn_hep')->table('transkrip_member')
        ->select('*', 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti', 'transkrip_aktiviti_info.Sesi AS Sesi', 'transkrip_group.Keterangan AS KeteranganGroup', 'transkrip_aktiviti_info.TemaID as TemaID')
        ->join('transkrip_aktiviti_info', 'transkrip_aktiviti_info.ID','=','transkrip_member.AktivitiInfoID') 
        ->leftjoin('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
        ->leftjoin('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->leftjoin('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->leftjoin('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->leftjoin('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->leftjoin('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->leftjoin('conf_term', 'conf_term.ID', '=', 'transkrip_aktiviti_info.Sesi')
        ->join('transkrip_group','transkrip_group.ID','=','transkrip_aktiviti_info.KategoriID')
        ->Where('transkrip_member.MatricNo', $matrik)
        ->orderBy('transkrip_member.ID', 'desc')
        ->get();
 
    $data_aktiviti_maincom = DB::connection('conn_hep')->table('transkrip_main_committee')
        ->select('*', 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti', 'transkrip_aktiviti_info.Sesi AS Sesi', 'transkrip_group.Keterangan AS KeteranganGroup', 'transkrip_aktiviti_info.TemaID as TemaID')
        ->join('transkrip_aktiviti_info', 'transkrip_aktiviti_info.ID','=','transkrip_main_committee.AktivitiInfoID') 
        ->leftjoin('stud_students','stud_students.MatricNo','=','transkrip_main_committee.MatricNo')
        ->leftjoin('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->leftjoin('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->leftjoin('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->leftjoin('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->leftjoin('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->leftjoin('conf_term', 'conf_term.ID', '=', 'transkrip_aktiviti_info.Sesi')
        ->join('transkrip_group','transkrip_group.ID','=','transkrip_aktiviti_info.KategoriID')
        ->Where('transkrip_main_committee.MatricNo', $matrik)
        ->orderBy('transkrip_main_committee.ID', 'desc')
        ->get();
        

    
    $data_aktiviti_subcom = DB::connection('conn_hep')->table('transkrip_sub_committee')
        ->select('*', 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti', 'transkrip_aktiviti_info.Sesi AS Sesi', 'transkrip_group.Keterangan AS KeteranganGroup', 'transkrip_aktiviti_info.TemaID as TemaID')
        ->join('transkrip_aktiviti_info', 'transkrip_aktiviti_info.ID','=','transkrip_sub_committee.AktivitiInfoID') 
        ->leftjoin('stud_students','stud_students.MatricNo','=','transkrip_sub_committee.MatricNo')
        ->leftjoin('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->leftjoin('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->leftjoin('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->leftjoin('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->leftjoin('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->leftjoin('conf_term', 'conf_term.ID', '=', 'transkrip_aktiviti_info.Sesi')
        ->join('transkrip_group','transkrip_group.ID','=','transkrip_aktiviti_info.KategoriID')
        ->Where('transkrip_sub_committee.MatricNo', $matrik)
        ->orderBy('transkrip_sub_committee.ID', 'desc')
        ->get();
        
    
    $data_aktiviti_peserta = DB::connection('conn_hep')->table('transkrip_peserta')
        ->select('*', 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti', 'transkrip_aktiviti_info.Sesi AS Sesi', 'transkrip_group.Keterangan AS KeteranganGroup', 'transkrip_aktiviti_info.TemaID as TemaID')
        ->join('transkrip_aktiviti_info', 'transkrip_aktiviti_info.ID','=','transkrip_peserta.AktivitiInfoID') 
        ->leftjoin('stud_students','stud_students.MatricNo','=','transkrip_peserta.MatricNo')
        ->leftjoin('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->leftjoin('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->leftjoin('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->leftjoin('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->leftjoin('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        ->leftjoin('conf_term', 'conf_term.ID', '=', 'transkrip_aktiviti_info.Sesi')
        ->join('transkrip_group','transkrip_group.ID','=','transkrip_aktiviti_info.KategoriID')
        ->Where('transkrip_peserta.MatricNo', $matrik)
        ->orderBy('transkrip_peserta.ID', 'desc')
        ->get();
        

        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')->get();
        $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
         
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->get();
       
       
       
       
       
       
       
       $transkrip_tema = DB::connection('conn_hep')->table('transkrip_tema')->get();
       
       
       
       $transkrip_aktiviti_luar_pelajar = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')
   //    ->where(['Status'=>5, 'Aktif'=>1, 'MatricNo'=>$matrik ])
  ->where([ 'Aktif'=>1, 'MatricNo'=>$matrik])
   ->WhereIn('Status',[1,5])
       ->get();
       
       
       $transkrip_tahap = DB::connection('conn_hep')->table('transkrip_tahap')->get();
       $transkrip_pemarkahan = DB::connection('conn_hep')->table('transkrip_pemarkahan')->get();
       
 
       
       $transkrip_keahlian_luar_pelajar = DB::connection('conn_hep')->table('transkrip_keahlian_luar_pelajar')
   //    ->where(['Status'=>5, 'Aktif'=>1, 'MatricNo'=>$matrik ])
  ->where([ 'Aktif'=>1, 'MatricNo'=>$matrik])
   ->WhereIn('Status',[1,5])
       ->get();
       


	   
     		return view('/TranskripKokurikulum/A_Surat', [
     		    'transkrip_pemarkahan' =>$transkrip_pemarkahan,
         
			'data'=>$data,
			'data_aktiviti' => $data_aktiviti,
			 
			
			'maklumat_pelajar' =>$maklumat_pelajar,
			'transkrip_group' => $transkrip_group,
			'transkrip_peringkat' => $transkrip_peringkat,
			
			
			
'data_main_member' =>$data_main_member,       
'data_main_maincom' =>$data_main_maincom,
'data_main_subcom' =>$data_main_subcom,
    
    		
			
'data_aktiviti_member' =>$data_aktiviti_member,       
'data_aktiviti_maincom' =>$data_aktiviti_maincom,
'data_aktiviti_subcom' =>$data_aktiviti_subcom,


'transkrip_jawatan' =>$transkrip_jawatan,

'transkrip_tema'=>$transkrip_tema,
    
    'transkrip_aktiviti_luar_pelajar'=>$transkrip_aktiviti_luar_pelajar ,
    
    'transkrip_tahap' =>$transkrip_tahap,
    
    
    'data_main_peserta' => $data_main_peserta,
    
    'data_aktiviti_peserta' => $data_aktiviti_peserta,
    
    'transkrip_keahlian_luar_pelajar'=>$transkrip_keahlian_luar_pelajar ,
	
        ]);       
    }







    public function Senarai_Transkrip_Pelajar(Request $request){
        
        $MM_nostaf = $_SESSION['MM_nostaff'];//'0530';
          $KategoriID = $request->get('k');
          $Status = $request->get('s');
        

        //
        
        
        $senarai_ahli =
        DB::connection('conn_hep')->table('transkrip_main_info') 
        ->select('*' )
        ->leftJoin('transkrip_member'           ,   'transkrip_member.MainInfoID'           ,   '=' ,   'transkrip_main_info.ID')
        ->leftJoin('transkrip_main_committee'   ,   'transkrip_main_committee.MainInfoID'   ,   '=' ,   'transkrip_main_info.ID')
        ->leftJoin('transkrip_sub_committee'    ,   'transkrip_sub_committee.MainInfoID'    ,   '=' ,   'transkrip_main_info.ID')
        
        ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
    
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        
        ->Where('transkrip_main_info.KategoriID',$KategoriID)
        
        ->Where('transkrip_member.Status'         , 1)
        //  ->Where('transkrip_main_committee.Status' , 1)
        //  ->Where('transkrip_sub_committee.Status'  , 1)
         
        ->get();
        
        
        $senarai_ahli =null;



        //$ne = $request->get('s');

$skip  = $request->get('s');    // = $ne   - 10;
$take  = $request->get('t');    // = $skip + 10;

  if ( !isset($skip) ){    $skip =0;   }
  if ( !isset($take) ){    $take =10;   }
 $take =10;
 
 
 $matrik= $request->post('matrik');
 $name= $request->post('nama');
 
 
 if( !empty($matrik) &&  !empty($name)){
     
     $senarai_ahli  = DB::connection('conn_hep')->table('stud_students')
        ->select('*')
        //->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
		      
       // ->join('stud_students','stud_students.MatricNo','=','stud_students.MatricNo')
    
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        
        ->where('stud_students.MatricNo', $matrik)
        ->where('stud_studentdetails.Name', $name)
        ->skip($skip)->take($take)
        ->get();
        
 }
 else
 
 if( !empty($matrik)  &&  empty($name) ){
     
     $senarai_ahli  = DB::connection('conn_hep')->table('stud_students')
        ->select('*')
        //->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
		      
        //->join('stud_students','stud_students.MatricNo','=','stud_students.MatricNo')
    
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        
        ->where('stud_students.MatricNo', $matrik) 
        ->skip($skip)->take($take)
        ->get();
 }else
 if( empty($matrik) &&  !empty($name) ){
     
     $senarai_ahli  = DB::connection('conn_hep')->table('stud_students')
        ->select('*')
        //->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')      
        
		//->join('stud_students','stud_students.MatricNo','=','stud_students.MatricNo')
    
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        
        ->where('stud_studentdetails.Name', $name)
        ->skip($skip)->take($take)
        ->get();
     
 }
 else{
        /**
        $senarai_ahli  = DB::connection('conn_hep')->table('stud_students')
        ->select('*')
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->skip($skip)->take($take)
        ->get();
        **/
        $senarai_ahli =Array(); 
 }  
        
        
        
        
        
         return view('TranskripKokurikulum/A_Senarai_Transkrip_Pelajar',[
             
             'k'=>$KategoriID,
             's'=>$Status, 
             'senarai_ahli' => $senarai_ahli,
            'skip' =>$skip,
            'take' =>$take,
            
             ]);
        
    }  
    
        
    
    
    
    




    
    
    public function Kemaskini_Tunggal_Persatuan_Kelab(Request $request){

        $no     =   $request-> post('no');
        $k      =   $request-> post('k');
         
        $MM_NOSTAF = $_SESSION['MM_nostaff'];
         
         $nama          = $request -> post('nama');
         $fakulti       = $request -> post('fakulti');
         $penyelaras    = $request -> post('penyelaras');
         
         /**
         
            if ($k == 1 || $k == 2  || $k == 3  || $k == 4 || $k ==5 || $k == 6){    
        $update_transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')
                ->where('ID', $no)
                    ->update(['Keterangan'=> $nama, 
                    // 'FacultyID' => $fakulti, 
                    'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_NOSTAF ]);
            }
            **/
            
            
            if ($k == 7 || $k == 8 || $k == 9  || $k == 10){    
        $update_transkrip_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                ->where('ID', $no)
                    ->update(['Keterangan'=> $nama,  /** 'FacultyID' => $fakulti, **/ 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_NOSTAF ]);
            }
                    
                    
        $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log')->insert(['Table_Name'=>'transkrip_main_info',	'Column_Name'=>'Keterangan',	'Column_Value'=>$nama,	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
        // $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log')->insert(['Table_Name'=>'transkrip_main_info',	'Column_Name'=>'FacultyID',	'Column_Value'=>$fakulti,	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
                
                
        
        if ($k == 1 || $k == 2 ){
                    
            if ( !empty($request->post('np')) ){
            $namapenyelaras= $request->post('np');
            $update_transkrip_penyelaras = DB::connection('conn_hep')->table('transkrip_penyelaras')
                    ->where('MainInfoID', $no)
                    ->update(['NamaPenyelaras'=> $namapenyelaras, 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_NOSTAF ]);
                                
            $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log')->insert(['Table_Name'=>'transkrip_penyelaras',	'Column_Name'=>'NamaPenyelaras',	'Column_Value'=>$namapenyelaras,	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
            }        
                    
        }
        
       
        
       
       if ($k == 1 ||$k == 2 ||$k == 3 ||$k == 4 ||$k == 5 ||$k == 6){
                   if ( !empty($request->post('reference_matrik_main_committee')) && !empty($request->post('matrik_main_committee')) ) {
        $reference_matrik_main_committee= $request->post('reference_matrik_main_committee');
        $matrik_main_committee= $request->post('matrik_main_committee');
        $array_bil=0;
            foreach($reference_matrik_main_committee as $_reference_data_array){
                //    $check_existence=DB::connection('conn_hep')->table('transkrip_main_committee')
                 //   ->where('MainInfoID', $no)->where('MatricNo',$_this_data_array)->first();
                    if ( $matrik_main_committee[$array_bil] !=  $_reference_data_array ){
                        $update_transkrip_main_committee = DB::connection('conn_hep')->table('transkrip_main_committee')
                            ->where( [['MainInfoID', $no],  ['MatricNo' , $_reference_data_array] ])
                            ->update(['MatricNo'=> $matrik_main_committee[$array_bil], 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_NOSTAF ]);
                        $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log')
                            ->insert(['Table_Name'=>'transkrip_main_committee',	'Column_Name'=>'MatricNo',	'Column_Value'=>$matrik_main_committee[$array_bil],	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
                          }
                $array_bil++;
                }
        } 
        
         
        
        if ( !empty($request->post('reference_matrik_sub_committee')) && !empty($request->post('matrik_sub_committee')) ) {
        $reference_matrik_sub_committee= $request->post('reference_matrik_sub_committee');
        $matrik_sub_committee= $request->post('matrik_sub_committee');
        $array_bil=0;
            foreach($reference_matrik_sub_committee as $_reference_data_array){
                    if ( $matrik_sub_committee[$array_bil] !=  $_reference_data_array ){
                        $update_transkrip_sub_committee = DB::connection('conn_hep')->table('transkrip_sub_committee')
                            ->where( [['MainInfoID', $no],  ['MatricNo' , $_reference_data_array] ])
                            ->update(['MatricNo'=> $matrik_sub_committee[$array_bil], 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_NOSTAF ]);
                        $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log')
                        ->insert(['Table_Name'=>'transkrip_sub_committee',	'Column_Name'=>'MatricNo',	'Column_Value'=>$matrik_sub_committee[$array_bil],	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
                         }
                $array_bil++;
                }
        } 
    
       } 
        
        
    
          
                
                
                
        
       if ($k == 7 ||$k == 8 ||$k == 9 ||$k == 10){
         
        
        if ( !empty($request->post('reference_matrik_main_committee')) && !empty($request->post('matrik_main_committee')) ) {
        $reference_matrik_main_committee= $request->post('reference_matrik_main_committee');
        $matrik_main_committee= $request->post('matrik_main_committee');
        $array_bil=0;
            foreach($reference_matrik_main_committee as $_reference_data_array){
                //    $check_existence=DB::connection('conn_hep')->table('transkrip_main_committee')
                 //   ->where('MainInfoID', $no)->where('MatricNo',$_this_data_array)->first();
                    if ( $matrik_main_committee[$array_bil] !=  $_reference_data_array ){
                        $update_transkrip_main_committee = DB::connection('conn_hep')->table('transkrip_main_committee')
                            ->where( [['AktivitiInfoID', $no],  ['MatricNo' , $_reference_data_array] ])
                            ->update(['MatricNo'=> $matrik_main_committee[$array_bil], 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_NOSTAF ]);
                        $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log')
                            ->insert(['Table_Name'=>'transkrip_main_committee',	'Column_Name'=>'MatricNo',	'Column_Value'=>$matrik_main_committee[$array_bil],	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
                          }
                $array_bil++;
                }
        } 
        
         
        
        if ( !empty($request->post('reference_matrik_sub_committee')) && !empty($request->post('matrik_sub_committee')) ) {
        $reference_matrik_sub_committee= $request->post('reference_matrik_sub_committee');
        $matrik_sub_committee= $request->post('matrik_sub_committee');
        $array_bil=0;
            foreach($reference_matrik_sub_committee as $_reference_data_array){
                    if ( $matrik_sub_committee[$array_bil] !=  $_reference_data_array ){
                        $update_transkrip_sub_committee = DB::connection('conn_hep')->table('transkrip_sub_committee')
                            ->where( [['AktivitiInfoID', $no],  ['MatricNo' , $_reference_data_array] ])
                            ->update(['MatricNo'=> $matrik_sub_committee[$array_bil], 'DateUpdate'=>Date('Y-M-D H:i:s'), 'StaffUpdate'=> $MM_NOSTAF ]);
                        $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log')
                        ->insert(['Table_Name'=>'transkrip_sub_committee',	'Column_Name'=>'MatricNo',	'Column_Value'=>$matrik_sub_committee[$array_bil],	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
                         }
                $array_bil++;
                }
        } 
    
       } 
                
                
                
                
////        $update_transkrip_log = DB::connection('conn_hep')->table('transkrip_log ')->insert(['Table_Name'=>'',	'Column_Name'=>'',	'Column_Value'=>'',	'StaffUpdate'=>$MM_NOSTAF,	'DateUpdate' =>Date('Y-m-d H:i:s')	]);            
                
         return redirect('/TranskripKokurikulum/Maklumat-Tunggal-Persatuan-Kelab?no='.$no.'&k='.$k);
         
    }
    
    
    







///DARIAPDA STUDENT PORTAL
///28/02/28

public function Maklumat_Keahlian_Semasa(Request $request){
    
    $matrik = '1999000005'; //$request->get('matrik');

    
    $data = DB::connection('conn_hep')->table('transkrip_member')
    
        ->select('*','transkrip_main_info.Keterangan AS Keterangan' ) 
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID')
    
        ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
        
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        
        //  ->where('KategoriID', $KategoriID) 
        //  ->where('transkrip_member.Status',$Status)
        ->Where('transkrip_member.MatricNo', $matrik)
        ->orderBy('transkrip_member.ID', 'desc')
        ->get();
        
        
        
        
        
            
       $matrik = $request->get('matrik');//'1999000005';
        
        
    
    
    $data = DB::connection('conn_hep')->table('transkrip_member')
     
    
         ->select('*', 'transkrip_main_info.Keterangan AS Keterangan', 'transkrip_member.Status as Status')
         
        ->join('transkrip_main_info', 'transkrip_main_info.ID','=','transkrip_member.MainInfoID') 
                
        ->join('stud_students','stud_students.MatricNo','=','transkrip_member.MatricNo')
        
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        
        //  ->where('KategoriID', $KategoriID) 
        //  ->where('transkrip_member.Status',$Status)
        ->Where('transkrip_member.MatricNo', $matrik)
        ->orderBy('transkrip_member.ID', 'desc')
        ->get();
        
        $maklumat_pelajar = DB::connection('conn_hep')->table('stud_students')
        
        ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
        ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
        ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
        ->join('conf_department','conf_department.DeptID','=','conf_program.Department')
        ->join('conf_faculty','conf_faculty.FacultyID','=','conf_department.FacultyID')
        
        //  ->where('KategoriID', $KategoriID) 
        //  ->where('transkrip_member.Status',$Status)
        ->Where('stud_students.MatricNo', $matrik)
        
        ->get();
        
    $MID2=Array();    
    foreach($data as $dd){$MID2[] = $dd->ID;}    
        $transkrip_penyelaras = DB::connection('conn_hep')->table('transkrip_penyelaras')
        ->whereIn('transkrip_penyelaras.MainInfoID',$MID2)
        ->get();
        
         
        
        
        $transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')
        ->get();
       
       
       
$transkrip_main_committee = DB::connection('conn_hep')->table('transkrip_main_committee') 
->join('transkrip_jawatan' , 'transkrip_jawatan.ID', '=', 'transkrip_main_committee.JawatanID' )
->where( 'MatricNo',$matrik) ->get();


$transkrip_sub_committee = DB::connection('conn_hep')->table('transkrip_sub_committee')
->join('transkrip_jawatan' , 'transkrip_jawatan.ID', '=', 'transkrip_sub_committee.JawatanID' )
->where( 'MatricNo',$matrik) ->get();
        
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->get();
        
    return view('TranskripKokurikulum/A_Maklumat_Tunggal_Keahlian_Semasa_Pelajar',[
                'data'  =>  $data, 
                'maklumat_pelajar' => $maklumat_pelajar, 
                'transkrip_main_info' => $transkrip_main_info,
                'transkrip_penyelaras'=>$transkrip_penyelaras,
                'transkrip_main_committee' => $transkrip_main_committee,
                'transkrip_sub_committee' => $transkrip_sub_committee,
                'transkrip_jawatan' => $transkrip_jawatan,
            ]);
}
    
    
    
    
    
    
    
    
    
    
    
    
    //09/04/2025
    public function  Kehadiran(Request $request){
    $data=1;
    return view('TranskripKokurikulum/A_Kehadiran',[                'data'  =>  $data, ]);
    }
    
    
    
    //09/04/2025
    public function  Borang_Daftar_Kehadiran(Request $request){
  
    ////
    $ID_GET= $request->get('cu');
    
    $transkrip_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
    ->SELECT('*','transkrip_peringkat.Keterangan as PeringkatKeterangan', 'transkrip_listkok.Nama as NamaKoku'
    , 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti')
    //  Penganjur
    ->LEFTjoin('transkrip_listkok', 'transkrip_listkok.ID','=','transkrip_aktiviti_info.Penganjur')
    
    //  Peringkat
    ->LEFTjoin('transkrip_peringkat','transkrip_peringkat.ID','=','transkrip_aktiviti_info.Peringkat')
    //  
    
    ->WhereIn('transkrip_aktiviti_info.KategoriID',[7,8]) ->Where('transkrip_aktiviti_info.ID',$ID_GET) ->first();
    
    return view('TranskripKokurikulum/A_Borang_Daftar_Kehadiran',[
                               
                'transkrip_aktiviti_info'   =>  $transkrip_aktiviti_info,
                'ID_GET' => $ID_GET
            ]);
    }
    
    
          
 
    public function  Simpan_Daftar_Kehadiran(Request $request){
        
        $Location   =   $request->Post('locationQR');
        // Mansuh 
		// $TarikhMula   =   $request->Post('dateQR');
		//Lebih detail tarikhnya, ada masa x2
		$dateQR_mula   =   $request->Post('dateQR_mula');
		$dateQR_tamat   =   $request->Post('dateQR_tamat');
		$timeQR_mula   =   $request->Post('timeQR_mula');
		$timeQR_tamat   =   $request->Post('timeQR_tamat');
		
        $Keterangan   =   $request->Post('keteranganQR');
        $AktivitiInfoID   =   $request->Post('Aktiviti');
        
        $insert_transkrip_qrgenerate = DB::connection('conn_hep')->table('transkrip_qrgenerate')
        
        ->INSERT([  'Location' => $Location ,
                    // 'TarikhMula' => $TarikhMula,
					'TarikhMula'=>$dateQR_mula,
					'TarikhTamat'=>$dateQR_tamat,
					'MasaMula'=>$timeQR_mula,
					'MasaTamat'=>$timeQR_tamat,
                    'AktivitiInfoID' => $AktivitiInfoID,
                    'Keterangan' => $Keterangan,	
                    'StaffAdd' => '0600',
					'Status'=>1
            ]);
    
        $qrgenerateID = DB::connection('conn_hep')->getPdo()->lastInsertId();
        $hashed = md5( md5($qrgenerateID) );
        
        $update_transkrip_qrgenerate = DB::connection('conn_hep')->table('transkrip_qrgenerate')
        ->Where('ID',$qrgenerateID)
        ->UPDATE([ 'QRCode' => $hashed, 'DateTimeGenerate' => date('Y-m-d H:i:s')]);
      
      
      
        $update_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
        ->Where('ID',$AktivitiInfoID)
        ->UPDATE([ 'QRCreatedStatus'=>1 ]);
      
      
      //  
      
    //////        return redirect('/TranskripKokurikulum/Senarai-Persatuan-Kelab?k=7')->with('status', 'Maklumat Berjaya Disimpan');

        return redirect('/TranskripKokurikulum/QR?cu='.$AktivitiInfoID)->with('status', 'Maklumat Berjaya Disimpan');

      ////
      

     }
	
	
	
	
	public function QR_Kod(Request $request){


    $cu = $request->get('cu');




$transkrip_qrgenerate = DB::connection('conn_hep')->table('transkrip_qrgenerate')
->Select('*', 'transkrip_qrgenerate.Keterangan AS KeteranganQR', 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti'
, 'transkrip_qrgenerate.TarikhMula AS TarikhMulaQR', 'transkrip_aktiviti_info.TarikhMula AS TarikhMulaAktiviti'
,'transkrip_qrgenerate.Location as LokasiQR' , 'transkrip_qrgenerate.ID as IDQRGenerate')
->join('transkrip_aktiviti_info', 'transkrip_aktiviti_info.ID','=','transkrip_qrgenerate.AktivitiInfoID')
->where('transkrip_aktiviti_info.ID',$cu)
->get();


foreach($transkrip_qrgenerate as $tqrg){ $hashed= $tqrg->QRCode;}
	    //$hashed=$request->get('kod');
	    
	    
	    $cu= $request->get('cu');
 
 /*
    $transkrip_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
    
    ->SELECT('*','transkrip_peringkat.Keterangan as PeringkatKeterangan', 'transkrip_listkok.Nama as NamaKoku'
    , 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti')
    //  Penganjur
    ->LEFTjoin('transkrip_listkok', 'transkrip_listkok.ID','=','transkrip_aktiviti_info.Penganjur')
    
    //  Peringkat
    ->LEFTjoin('transkrip_peringkat','transkrip_peringkat.ID','=','transkrip_aktiviti_info.Peringkat')
    //  
    
    ->WhereIn('transkrip_aktiviti_info.KategoriID',[7,8,9,10]) ->Where('transkrip_aktiviti_info.ID',$cu) 
    ->first();
    
    **/
    
    
    
    $transkrip_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
    ->SELECT('*','transkrip_peringkat.Keterangan as PeringkatKeterangan', 'transkrip_listkok.Nama as NamaKoku'
    , 'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti')
    //  Penganjur
    ->LEFTjoin('transkrip_listkok', 'transkrip_listkok.ID','=','transkrip_aktiviti_info.Penganjur')
    
    //  Peringkat
    ->LEFTjoin('transkrip_peringkat','transkrip_peringkat.ID','=','transkrip_aktiviti_info.Peringkat')
    //  
    
    ->WhereIn('transkrip_aktiviti_info.KategoriID',[7,8]) ->Where('transkrip_aktiviti_info.ID',$cu) ->first();
    
    
    
    

        return view('TranskripKokurikulum/A_QR_Kod', [
            'kod'=>$hashed,
            'transkrip_qrgenerate'=>$transkrip_qrgenerate,
            'cu' =>$cu,
            'transkrip_aktiviti_info' =>$transkrip_aktiviti_info,
        ]);
		
	}
	
	
	
	
	
	
	
	
	
	
    public function Paparan_Laporan_Kehadiran(Request $request){
        $matrik = '1999000005'; 
        $cu = $request->get('cu');
        
       
        $transkrip_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
    ->SELECT('*','transkrip_peringkat.Keterangan as PeringkatKeterangan', 
    'transkrip_listkok.Nama as NamaKoku' ,'transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti'
    ,'transkrip_qrgenerate.Keterangan AS KeteranganQR')
    //  Penganjur
    ->leftjoin('transkrip_listkok', 'transkrip_listkok.ID','=','transkrip_aktiviti_info.Penganjur')
    //  Kod QR
    ->leftjoin('transkrip_qrgenerate', 'transkrip_qrgenerate.AktivitiInfoID','=','transkrip_aktiviti_info.ID')
    
    //  Peringkat
    ->leftjoin('transkrip_peringkat','transkrip_peringkat.ID','=','transkrip_aktiviti_info.Peringkat')
    ////    Carian mengikut Aktiviti Info
    ////    ////    OK  ->WhereIn('transkrip_aktiviti_info.KategoriID',[7,8,9,10]) ->Where('transkrip_aktiviti_info.ID',$cu) 
    ////    Carian mengikut Kod QR (Bagi setiap satu)
    ->WhereIn('transkrip_aktiviti_info.KategoriID',[7,8,9,10]) 
    
    ->Where('transkrip_qrgenerate.ID',$cu) 
    
    ->first();
    
    
    
    
        //Pelajar
    //        $transkrip_aktiviti_info = DB::connection('conn_hep')->table('transkrip_aktiviti_info')->get();
    
		/**
     //Admin
        $transkrip_qrhadir =
        #   DB::connection('conn_hep')->table('transkrip_aktiviti_info')
        DB::connection('conn_hep')->table('transkrip_qrhadir')
        ->select('*','transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti', 'transkrip_qrgenerate.Keterangan AS KeteranganQR')
        
        ->leftjoin('transkrip_qrgenerate','transkrip_qrgenerate.ID','=','transkrip_qrhadir.QRGenerateID')
        
       # ->leftjoin('transkrip_qrhadir','transkrip_qrhadir.QRgenerateID','=','transkrip_qrgenerate.ID')
       ->leftjoin('transkrip_aktiviti_info','transkrip_aktiviti_info.ID','=','transkrip_qrgenerate.AktivitiInfoID')
       
       
       ->leftjoin('stud_students', 'stud_students.MatricNo','=','transkrip_qrhadir.MatricNo')
       ->leftjoin('conf_structure','conf_structure.StructureID','=','stud_students.StructID')
       ->leftjoin('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
       
       // ->Where('transkrip_qrhadir.MatricNo',$matrik )
       ->Where('transkrip_qrgenerate.ID' ,$cu)
        ->get();
		**/
		
		
		 
            
			
		$transkrip_qrhadir =
        #   DB::connection('conn_hep')->table('transkrip_aktiviti_info')
        DB::connection('conn_hep')->table('transkrip_qrhadir')
        ->select('*','transkrip_aktiviti_info.Keterangan AS KeteranganAktiviti', 'transkrip_qrgenerate.Keterangan AS KeteranganQR')
        
        ->leftjoin('transkrip_qrgenerate','transkrip_qrgenerate.ID','=','transkrip_qrhadir.QRGenerateID')
        
       # ->leftjoin('transkrip_qrhadir','transkrip_qrhadir.QRgenerateID','=','transkrip_qrgenerate.ID')
       ->leftjoin('transkrip_aktiviti_info','transkrip_aktiviti_info.ID','=','transkrip_qrgenerate.AktivitiInfoID')
       
       
       ->leftjoin('stud_students', 'stud_students.MatricNo','=','transkrip_qrhadir.MatricNo')
	   ->leftjoin('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
			
       ->leftjoin('conf_structure','conf_structure.StructureID','=','stud_students.StructID')
       ->leftjoin('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
       
       // ->Where('transkrip_qrhadir.MatricNo',$matrik )
       ->Where('transkrip_qrgenerate.ID' ,$cu)
        ->get();
		
    
    return view('/TranskripKokurikulum/A_Laporan_Kehadiran',[
        'transkrip_aktiviti_info' => $transkrip_aktiviti_info,
        'transkrip_qrhadir' =>$transkrip_qrhadir,
        ]); 
        
    }
	
	
	
	
	
	
	
	
	
	
	public function Paparan_QR(Request $request){
	    
	    $kodqr = $request->post('kod');
	    $kod = $kodqr.'/3';
	    echo '<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>';
	    
	    
$namaprogram = $request->post('namaprogram');

$anjuran = $request->post('anjuran');

$keterangan = $request->post('keterangan');
	    $lokasi = $request->post('lokasi');
	    $tarikh = $request->post('tarikh');
	    
	    
	    echo '<style> body {
  background: rgb(204,204,204); 
}
page {
  background: white;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.5cm;
  box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
page[size="A4"] {  
  width: 21cm;
  height: 29.7cm; 
}
page[size="A4"][layout="landscape"] {
  width: 29.7cm;
  height: 21cm;  
}
page[size="A3"] {
  width: 29.7cm;
  height: 42cm;
}
page[size="A3"][layout="landscape"] {
  width: 42cm;
  height: 29.7cm;  
}
page[size="A5"] {
  width: 14.8cm;
  height: 21cm;
}
page[size="A5"][layout="landscape"] {
  width: 21cm;
  height: 14.8cm;  
}
@media print {
  body, page {
    background: white;
    margin: 0;
    box-shadow: 0;
  }
} </style>';

	    echo '<page size="A4">
	    
	    <center>
	    <div>
	        <table>	        
	        <thead>
	        </thead>
	        <tbody>
    	        <tr>
    	            <td>Nama Program</td> <td>:</td> <td>'.$namaprogram.'</td>
    	        </tr>
    	        <tr>
    	            <td>Anjuran</td> <td>:</td> <td>'.$anjuran.'</td>
    	        </tr>
    	        <tr>
    	            <td>Keterangan</td> <td>:</td> <td>'.$keterangan.'</td>
    	        </tr>
    	        <tr>
    	            <td>Tempat</td> <td>:</td> <td>'.$lokasi.'</td>
    	        </tr>
    	        <tr>
    	            <td>Tarikh</td> <td>:</td> <td>'.$tarikh.'</td>
    	        </tr>
	        </tbody>
	        </table>
	        
	    </div>
	    <div id="qrcode"></div>
	    </center>
	    
	    </page>';
	    echo '';
	    
	    
	   echo'<script>
        // Generate a QR Code with some text
        new QRCode(document.getElementById("qrcode"), {
            text: "'.$kod.'",
            width: 600,
            height: 600
        });
    </script>
    ';
    
	}
	
	
	
	
	
	
	
	
	public function Senarai_Borang_Pengesahan(Request $request)
    {
        
        
$count_persatuan = $count_kelab = $count_sukan = $count_perwakilan =$count_anak_negeri =$count_badan_beruniform = $count_keahlian_luar = 0  ;
    
    $forCount_transkrip_main_info = DB::connection('conn_hep')->table('transkrip_main_info')->where(['Aktif'=>1 ])->get();
    
    
    foreach($forCount_transkrip_main_info as $fc_tmi){
        if($fc_tmi->KategoriID == 1 ){$count_persatuan++;
            if($fc_tmi->Status==2){  $sahkan_count_persatuan ++;   }}
            
        if($fc_tmi->KategoriID == 2 ){$count_kelab++;
            if($fc_tmi->Status==3){  $sahkan_count_kelab ++;   }}
        
        if($fc_tmi->KategoriID == 3 ){$count_sukan++;
            if($fc_tmi->Status==3){  $sahkan_count_sukan ++;   }}
        
        if($fc_tmi->KategoriID == 4 ){$count_perwakilan++;
            if($fc_tmi->Status==3){  $sahkan_count_perwakilan ++;   }}
        if($fc_tmi->KategoriID == 5 ){$count_anak_negeri++;
            if($fc_tmi->Status==3){  $sahkan_count_anak_negeri ++;   }}
        if($fc_tmi->KategoriID == 6 ){$count_badan_beruniform++;
            if($fc_tmi->Status==3){  $sahkan_count_badan_beruniform ++;   }}
       
    }
    
    
    
       
$sahkan_count_persatuan = $sahkan_count_kelab = $sahkan_count_sukan = $sahkan_count_perwakilan =$sahkan_count_anak_negeri =$sahkan_count_badan_beruniform = $sahkan_count_keahlian_luar = 0  ;
  $forCount_transkrip_member = DB::connection('conn_hep')->table('transkrip_main_info')
  ->join('transkrip_member','transkrip_main_info.ID','=','transkrip_member.MainInfoID')
  
  
  ->where(['transkrip_member.Aktif'=>1 ])->get();
  
  foreach($forCount_transkrip_member as $fc_tmi){
        if($fc_tmi->KategoriID == 1 ){$count_persatuan++;
            if($fc_tmi->Status==3){  $sahkan_count_persatuan ++;   }}
            
        if($fc_tmi->KategoriID == 2 ){$count_kelab++;
            if($fc_tmi->Status==3){  $sahkan_count_kelab ++;   }}
        
        if($fc_tmi->KategoriID == 3 ){$count_sukan++;
            if($fc_tmi->Status==3){  $sahkan_count_sukan ++;   }}
        
        if($fc_tmi->KategoriID == 4 ){$count_perwakilan++;
            if($fc_tmi->Status==3){  $sahkan_count_perwakilan ++;   }}
        if($fc_tmi->KategoriID == 5 ){$count_anak_negeri++;
            if($fc_tmi->Status==3){  $sahkan_count_anak_negeri ++;   }}
        if($fc_tmi->KategoriID == 6 ){$count_badan_beruniform++;
            if($fc_tmi->Status==3){  $sahkan_count_badan_beruniform ++;   }}
       
    }
    
    
  
    
    
    $forCount_transkrip_aktiviti_luar_pelajar = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')->where(['Aktif'=>1, 'Status'=>3 ,'KategoriID'=>12])->get();
    foreach($forCount_transkrip_aktiviti_luar_pelajar as $fc_talp){
        
        if($fc_talp->KategoriID == 12 ){$count_keahlian_luar++;}
        
    }
    
    
    
    $sahkan_count_keahlian_luar = $count_keahlian_luar;
    
    
    
        return view('TranskripKokurikulum/A_Senarai_Borang_Pengesahan',[
                'count_persatuan'=>$count_persatuan,
                'count_kelab'=>$count_kelab,
                'count_sukan'=>$count_sukan,
                'count_perwakilan'=>$count_perwakilan,
                'count_anak_negeri'=>$count_anak_negeri,
                'count_badan_beruniform'=>$count_badan_beruniform,
                'count_keahlian_luar'=>$count_keahlian_luar,
                
                'sahkan_count_persatuan'    =>$sahkan_count_persatuan,
                'sahkan_count_kelab'        =>$sahkan_count_kelab,
                'sahkan_count_sukan'        =>$sahkan_count_sukan,
                'sahkan_count_perwakilan'   =>$sahkan_count_perwakilan,
                'sahkan_count_anak_negeri'  =>$sahkan_count_anak_negeri,
                'sahkan_count_badan_beruniform' =>$sahkan_count_badan_beruniform,
                'sahkan_count_keahlian_luar'    =>$sahkan_count_keahlian_luar,
                ]);
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    	
public function Dashboard_PaparanPengesahan(Request $request){
$data='';


///count
$d= DB::connection('conn_hep')->table('transkrip_member') ->where('Status',3) ->get();
$e=Array();;

$e= DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar') ->where(['Status'=>3, 'KategoriID'=>12 ]) ->get();





//$e= DB::connection('conn_hep')->table('transkrip_aktiviti_info') ->where('Status',3) ->get();

$f= DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar') ->where(['Status'=>3, 'KategoriID'=>8 ]) ->get();


$g= DB::connection('conn_hep')->table('transkrip_aktiviti_info') ->where('Status',4) ->get();


$d_1 = $e_1= $f_1= $g_1=0;

foreach($d as $d){ $d_1++;}
foreach($e as $e){ $e_1++;}


foreach($f as $f){ $f_1++;}
foreach($g as $g){ $g_1++;}








///count
$a= DB::connection('conn_hep')->table('transkrip_member') ->wherein('Status',[3,4]) ->get();
$b=array();
//$b= DB::connection('conn_hep')->table('transkrip_aktiviti_info') ->wherein('Status',[3,4]) ->get();
$c= DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar') ->wherein('Status',[3,4]) ->get();
$a_1 = $b_1= $c_1=0;
foreach($a as $a){ $a_1++;}
foreach($b as $b){ $b_1++;}
foreach($c as $c){ $c_1++;}

$ALL_NEW_REQUEST= $a_1 + $b_1 + $c_1;


////Guna

$Pengesahan_Ahli = $d_1 + $e_1;





$f = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar') ->where(['Status'=>[3,4] , 'KategoriID'=>11]) ->get();
foreach($f as $f){ $f_1++;}
$Pengesahan_Penglibatan_Program = $f_1;

$f = DB::connection('conn_hep')->table('transkrip_aktiviti_info') ->where(['Status'=>[4] , 'KategoriID'=>8]) ->get();
foreach($g as $g){ $g_1++;}
$Pengesahan_Pendaftaran_Program = $g_1;


$au_1=0;
$au = DB::connection('conn_hep')->table('transkrip_keahlian_luar_pelajar') ->where(['Status'=>[3,4] , 'KategoriID'=>16]) ->get();
foreach($au as $au){ $au_1++;}
$Pengesahan_Keahlian_Luar = $au_1;



    
    

         return view('TranskripKokurikulum/A_Dashboard_PaparanPengesahan',[
             'data' =>$data,
             'Pengesahan_Ahli' => $Pengesahan_Ahli,
             'Pengesahan_Penglibatan_Program'=>$Pengesahan_Penglibatan_Program,
             'Pengesahan_Pendaftaran_Program'=>$Pengesahan_Pendaftaran_Program,
			 'Pengesahan_Keahlian_Luar'=>$Pengesahan_Keahlian_Luar,
                
               
                
             ]);   
             
             
}




    public function Senarai_Pengesahan_Program_Luar(Request $request){
        
        $MM_nostaf = $_SESSION['MM_nostaff'];//'0530';
          $KategoriID = $request->get('k');
          $Status = $request->get('s');
       
        
        if ( $KategoriID != ''  &&  $KategoriID != null ){
        
        if ($KategoriID ==11)
        {
            
            
            $data = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')
                    ->select('*','transkrip_aktiviti_luar_pelajar.ID AS ID_Member', 'transkrip_aktiviti_luar_pelajar.Status as ID_Status',)
            
            ->join('stud_students','stud_students.MatricNo','=','transkrip_aktiviti_luar_pelajar.MatricNo')
            
            ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
            ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
            ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
            
            ->where(['KategoriID'=>$KategoriID,'Status'=>$Status]) 
            
            ->orderBy('transkrip_aktiviti_luar_pelajar.ID', 'desc')->get();
        
            
            
        }
        
        
        }else 
        { $data=Array();}
        
        
        
        
        $array_keahlian_semasa = Array();
        $_semak_matrik_pelajar = '';
        $num=0;
        
        $senarai_keahlian_semasa = Array();
        foreach($array_keahlian_semasa as $aks){
            $senarai_keahlian_semasa[] = 
            Array(
                'MatricNo' => $aks['MatricNo'], 
                'Bilangan' => $aks['Bilangan'] ,
                'KategoriID' => $aks['KategoriID'] 
                );
            
        }
     
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')  ->get();
        
         $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
        $transkrip_tema = DB::connection('conn_hep')->Table('transkrip_tema')->get();

    $transkrip_jawatan = DB::connection('conn_hep')->Table('transkrip_jawatan')->get();
    
         return view('TranskripKokurikulum/A_Senarai_Pengesahan_Program_Luar',[
             //         return view('TranskripKokurikulum/A_Senarai_Pengesahan_Keahlian',[
             'transkrip_group' => $transkrip_group,
             'senarai_keahlian_semasa' =>$senarai_keahlian_semasa,
             'k'=>$KategoriID,
             's'=>$Status,
             'data' => $data, 
             'transkrip_tema' => $transkrip_tema, 
              'transkrip_peringkat'=>$transkrip_peringkat,
              'transkrip_jawatan' => $transkrip_jawatan,
              ]);
        
    }  
    



    
public function Admin_Mengesahkan__Senarai_Pengesahan_Program_Luar(Request $request){
    
	$Status= $request ->get('tindakan');
    $Status=       $Status[0];  
    if ( $Status == 1 || $Status == 2 || $Status == 5){
    
    $Identiti_Pelajar = $request->post('pelajar');
    $k = $request->get('k');

    if($Status==1 || $Status == 5){
    $tema = $request->post('tema');
        
    }else {$tema[]='';}
    
    if($Status==2){
    $KeteranganPengesahan = $request->post('KeteranganPengesahan');
    
    }else {$KeteranganPengesahan[]='';}
   
    
    
    
    
    $DTukar_Jawatan= $request->post('DTukar_Jawatan');
    
    $tr=0;
    $MarkahMerit=0;
    foreach($Identiti_Pelajar as $IDP){
    
     $sel_tr_data = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')
            ->where('ID', $IDP)
    ->first();
    
    $JawatanID_sebenar=$sel_tr_data->JawatanID;
    if ($DTukar_Jawatan != $sel_tr_data->JawatanID){
        $JawatanID_sebenar= $DTukar_Jawatan;
    }
            
             //Penetapan Markah Merit
                        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
                        //->where([   'PeringkatID'=> $TahapID ]) 
                        ->where([   'JenisID'=>8, 'PeringkatID'=> $sel_tr_data->Peringkat,'JawatanID'=> $JawatanID_sebenar ])
                        ->first(); 
                        
                         $MarkahMerit = $transkrip_merit_program->Markah;
            
        $tr_data = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')
            ->where('ID', $IDP)
            ->update(['Status' => $Status, 'DateUpdate'=>Date('Y-M-D H:i:s'), 
            'TemaID'=> $tema[$tr],
            'KeteranganPengesahan' => $KeteranganPengesahan[$tr],
            'Merit'=>$MarkahMerit,
            'JawatanID'=>$DTukar_Jawatan,
            
        	
        	
            
            
            ]);
    $tr++;
    }
    
    
    
    
    
        if ( !empty($INSERT_STUDENT_PESERTA[0]) ){
   
        for($I=0; $I<count($INSERT_STUDENT_PESERTA); $I++){
            $INSERT_STUDENT_PESERTA[$I];
            echo $Status;
            
            die();
                if ( $Status==1){
                        $tr_first_data = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')
                        ->where('ID', $MainAktivtiID)->first();
                        $TahapID = $tr_first_data->TahapID;
                        $D_Peringkat= $tr_first_data->Peringkat;
                        
                        //Penetapan Markah Merit
                        $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
                        //->where([   'PeringkatID'=> $TahapID ]) 
                        ->where([   'JenisID'=>$k, 'PeringkatID'=> $tr_first_data->Peringkat,'JawatanID'=> $tr_first_data->JawatanID  ])
                        ->first(); 
                        
                        echo $MarkahMerit = $transkrip_merit_program->Markah;
                        
                        
                }        
            
            $insert_=   DB::connection('conn_hep')->table('transkrip_peserta')->insert([
                        'AktivitiInfoID' =>$MainAktivtiID,	'MatricNo' =>$INSERT_STUDENT_PESERTA[$I],	'Sesi' =>'-',	
                        'TarikhMula' =>date('Y-m-d H:i s', strtotime($D_Dari)),	'TarikhAkhir' =>date('Y-m-d H:i s', strtotime($D_Hingga)),	'DateInsert' =>date("Y-m-d H:i:s"),	
                        'StaffAdd' => $StaffAdd_Session, 'Aktif'=>1	,'Status' => 3, 'TahapID'=>1,	'Merit'=>$MarkahMerit,	'JawatanID'=>7,
                        ]);
        }
    }
    
    
    
    
    
//    $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')->get(); 

#        return redirect('/TranskripKokurikulum/Senarai-Pengesahan-Program-Luar?k='.$k.'&s='.$Status) ;
         return redirect('/TranskripKokurikulum/Senarai-Pengesahan-Program-Luar?k='.$k.'&s=3') ;
       
        }else{          }
    
}
    
 
    
    
    
    
    
    
    
    
    
    
    
    
    
	
	
	
	
	
	
	
	//// 20/5/2025
	
    
    public function Senarai_Pengesahan_PendaftaranProgramOlehPelajar(Request $request)
    
    
    
    {
        $MM_nostaff      = $_SESSION['MM_nostaff'];//'0530';
        $kategori       = $request->get('k');
        $data           = array();
        $status_array[] = 1;    $status_array[] = 2;
         
        if ( $kategori != ''  &&  $kategori != null ){
            
            
            
              if ( $kategori == 7 || $kategori == 8 || $kategori == 9 || $kategori == 10){
                  
                  
                $data = DB::connection('conn_hep')->table('transkrip_aktiviti_info' )
                ->select('*',
                'transkrip_aktiviti_info.ID as ID' ,  
                'transkrip_aktiviti_info.Status as Status' )
                ->where(['transkrip_aktiviti_info.KategoriID'=>$kategori, 'Status'=>4, ] )
            //    ->whereIn('transkrip_aktiviti_info.Status',$status_array )
                ->orderBy('transkrip_aktiviti_info.ID', 'desc')->get();
             }
         
            
         
            
            
        }else {
        //$data = DB::connection('conn_hep')->table('transkrip_main_info')->select('*')->where('Kategori',$kategori )->orderBy('ID', 'desc')->get();
        $data= array();
        }
        
        
        
        $transkrip_listkok = DB::connection('conn_hep')->table('transkrip_listkok')->get();
        
        $transkrip_tema = DB::connection('conn_hep')->table('transkrip_tema')->get();
        
        $k      =   $request ->get('k');
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group') ->WhereIn('ID',[7,8]) ->get();
        return view('TranskripKokurikulum/A_Senarai_Pengesahan_PendaftaranProgramOlehPelajar',[
             'data' => $data,
             'transkrip_group'=>$transkrip_group,
             'k' => $k,
             'transkrip_listkok' => $transkrip_listkok, 
             'transkrip_tema' => $transkrip_tema,
             ]);
    }    
    
    
    
public function Admin_Mengesahkan__PendaftaranProgramOlehPelajar(Request $request){
    
	$Status= $request ->post('tindakan');
    
    $ID_Permohonan = $request->post('permohonan');
    
    if ($Status == 1){
        $TemaID = $request->post('tema'); 
        $KeteranganPermohonanPelajar='';
    }
    if ($Status == 2){
        $TemaID = '';
        $KeteranganPermohonanPelajar = $request->post('ktrpmhpljr');
    }
    
    if (  $Status == 2 || $Status == 1){
        
        $Identiti_Pelajar = $request->post('pelajar');
        $k = $request->post('k');
        $TemaID = $request->post('tema');
    
        /** Kena Populate
            
            // ini kena ambil satu2 $inputJawatan = $request->post('jawatan');
        **/
        
            $pilih_JenisGroup=0;
            if ($k == 1 ||$k == 2 ||$k == 3 ||$k == 5 ||$k == 6 ||
                $k == 14 ||$k == 15 ){  $pilih_JenisGroup=1;    }
            if ($k == 4 ){              $pilih_JenisGroup=2;    }
            if ($k == 13 ){             $pilih_JenisGroup=3;    }
            if ($k == 7 ){              $pilih_JenisGroup=4;    }
            if ($k == 8 ){              $pilih_JenisGroup=5;    }
            if ($k == 9 ||$k == 10 ){   $pilih_JenisGroup=6;    }
            if ($k == 11 ){   $pilih_JenisGroup=7;    }
            $MarkahMerit=0;
            
            
            $post_Peringkat = $request->post('peringkat');
                 
            $tr_data = DB::connection('conn_hep')->table('transkrip_aktiviti_info')
                ->where('ID', $ID_Permohonan)
                ->update([
                'Status' => $Status, 
                'DateUpdate'=>Date('Y-M-D H:i:s'),
                'TemaID'=> $TemaID,
                'KeteranganPermohonanPelajar' =>$KeteranganPermohonanPelajar,
                'TemaID' => $TemaID,
                
            ]);
                
            //KENA ADA FOREACH UNTUK UPDATE MAIN, SUB DAN MEMBER    
            
            $select_transkrip_main_committee = DB::connection('conn_hep')->table('transkrip_main_committee')->where('AktivitiInfoID',$ID_Permohonan)->get();
            $select_transkrip_sub_committee = DB::connection('conn_hep')->table('transkrip_sub_committee')->where('AktivitiInfoID',$ID_Permohonan)->get();
            $select_transkrip_member = DB::connection('conn_hep')->table('transkrip_member')->where('AktivitiInfoID',$ID_Permohonan)->get();
            
            foreach($select_transkrip_main_committee as $sel_table){
                //Penetapan data
                $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$sel_table->JawatanID)->first();
                $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
                //Penetapan Markah Merit
                $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
                //->where([   'JenisGroup'=>$pilih_JenisGroup, 'PeringkatID'=> $post_Peringkat,'JawatanGroup'=> $data_JawatanGroup  ]) 
                
                ->where([   'JenisID'=>$k, 'PeringkatID'=> $post_Peringkat,'JawatanID'=> $sel_table->JawatanID ])
                        
                        
                ->first(); 
                $MarkahMerit = $transkrip_merit_program->Markah;
                //Penerapan
                $update_transkrip_main_committee = DB::connection('conn_hep')->table('transkrip_main_committee')
                ->where('ID',$sel_table->ID)
                ->update(['Merit' => $MarkahMerit,]);
            }
            
            foreach($select_transkrip_sub_committee as $sel_table){
                //Penetapan data
                $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$sel_table->JawatanID)->first();
                $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
                //Penetapan Markah Merit
                $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
                //->where([   'JenisGroup'=>$pilih_JenisGroup, 'PeringkatID'=> $post_Peringkat,'JawatanGroup'=> $data_JawatanGroup  ]) 
                
                ->where([   'JenisID'=>$k, 'PeringkatID'=> $post_Peringkat,'JawatanID'=> $sel_table->JawatanID ])
                
                
                ->first(); 
                $MarkahMerit = $transkrip_merit_program->Markah;
                //Penerapan
                $update_transkrip_sub_committee = DB::connection('conn_hep')->table('transkrip_sub_committee')
                ->where('ID',$sel_table->ID)
                ->update(['Merit' => $MarkahMerit,]);
            }
            
            foreach($select_transkrip_member as $sel_table){
                //Penetapan data
                $select_transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->where('JawatanID',$sel_table->JawatanID)->first();
                $data_JawatanGroup = $select_transkrip_jawatan->JawatanGroup;
                //Penetapan Markah Merit
                $transkrip_merit_program = DB::connection('conn_hep')->table('transkrip_merit_program') 
                //->where([   'JenisGroup'=>$pilih_JenisGroup, 'PeringkatID'=> $post_Peringkat,'JawatanGroup'=> $data_JawatanGroup  ]) 
                ->where([   'JenisID'=>$k, 'PeringkatID'=> $post_Peringkat,'JawatanID'=> $sel_table->JawatanID ])
                ->first(); 
                $MarkahMerit = $transkrip_merit_program->Markah;
                //Penerapan
                $update_transkrip_member = DB::connection('conn_hep')->table('transkrip_member')
                ->where('ID',$sel_table->ID)
                ->update(['Merit' => $MarkahMerit,]);
            }
            
            
            
        
        
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')->get(); 
        
            return redirect('/TranskripKokurikulum/Pengesahan-Pendaftaran-Program-Oleh-Pelajar?k='.$Status) ;
        
        }
    
}








    
    
    
	
	
    
















/////////27052025


	
    
  

    public function Senarai_Pengesahan_Lain_Lain(Request $request){
        
        $MM_nostaff = $_SESSION['MM_nostaff'];//'0530';
          $KategoriID = $request->get('k');
          $Status = $request->get('s');
       
        
        if ( $KategoriID != ''  &&  $KategoriID != null ){
        
        if ($KategoriID ==12)
        {
            
            
            $data = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')
                    ->select('*','transkrip_aktiviti_luar_pelajar.ID AS ID_Member', 'transkrip_aktiviti_luar_pelajar.Status as ID_Status',)
            
            ->join('stud_students','stud_students.MatricNo','=','transkrip_aktiviti_luar_pelajar.MatricNo')
            
            ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
            ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
            ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
            
            ->where(['KategoriID'=>$KategoriID,'Status'=>$Status]) 
            
            ->orderBy('transkrip_aktiviti_luar_pelajar.ID', 'desc')->get();
        
            
            
        }
        
        
        }else 
        { $data=Array();}
        
        
        
        
        $array_keahlian_semasa = Array();
        $_semak_matrik_pelajar = '';
        $num=0;
        
        $senarai_keahlian_semasa = Array();
        foreach($array_keahlian_semasa as $aks){
            $senarai_keahlian_semasa[] = 
            Array(
                'MatricNo' => $aks['MatricNo'], 
                'Bilangan' => $aks['Bilangan'] ,
                'KategoriID' => $aks['KategoriID'] 
                );
        }
     
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')  ->get();
        
         $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
        $transkrip_tema = DB::connection('conn_hep')->Table('transkrip_tema')->get();
        $transkrip_tahap = DB::connection('conn_hep')->Table('transkrip_tahap')->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->get();

         return view('TranskripKokurikulum/A_Senarai_Pengesahan_Lain_Lain_OlehPelajar',[
             //         return view('TranskripKokurikulum/A_Senarai_Pengesahan_Keahlian',[
             'transkrip_group' => $transkrip_group,
             'senarai_keahlian_semasa' =>$senarai_keahlian_semasa,
             'k'=>$KategoriID,
             's'=>$Status,
             'data' => $data, 
             'transkrip_tema' => $transkrip_tema, 
             'transkrip_peringkat'=>$transkrip_peringkat,
             'transkrip_tahap' => $transkrip_tahap, 
             'transkrip_jawatan'=>$transkrip_jawatan,
              ]);
        
    }  
    



    
public function Admin_Mengesahkan__Senarai_Pengesahan_Lain_Lain(Request $request){
    
//    echo "www";die();
    
	$Status= $request ->get('tindakan');
	$tahap= $request ->get('tahap');
    $Status=       $Status[0];  
    if ( $Status == 1 || $Status == 2){
    
    $Identiti_Pelajar = $request->post('pelajar');
    $k = $request->get('k');

    if($Status==1){
    $tema = $request->post('tema');
        
    }else {$tema[]='';}
    
    if($Status==2){
    $KeteranganPengesahan = $request->post('KeteranganPengesahan');
    
    }else {$KeteranganPengesahan[]='';}
   
    $inputJawatan= $request->post('jawatan');
    $pilih_JenisGroup=0;
    if ($k == 12 ){   $pilih_JenisGroup=7;    }
    $MarkahMerit=0;
    $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
    ->where([   'JenisGroup'=>$pilih_JenisGroup, 'JawatanGroup'=>$inputJawatan   ]) 
    ->where([   'JenisID'=>$k, 'JawatanID'=>$inputJawatan   ]) 
    ->first(); 
    $MarkahMerit = $transkrip_merit_keahlian->Markah; //$transkrip_merit_keahlian->Merit;;
    
    $tr=0;
    foreach($Identiti_Pelajar as $IDP){
    
        $tr_data = DB::connection('conn_hep')->table('transkrip_aktiviti_luar_pelajar')
            ->where('ID', $IDP)
            ->update(['Status' => $Status, 'DateUpdate'=>Date('Y-M-D H:i:s'), 
            'TemaID'=> '',//$tema[$tr],
            'KeteranganPengesahan' => $KeteranganPengesahan[$tr],
            'TahapID'=>$tahap,
            'Merit'=>$MarkahMerit,
            
            
            ]);
    $tr++;
    }
    
    
 
         return redirect('/TranskripKokurikulum/Senarai-Pengesahan-Lain-Lain?k='.$k.'&s=3') ;
       
        }else{          }
    
}

















    public function Senarai_Pengesahan_Keahlian_Luar(Request $request){
        
        $MM_nostaf = $_SESSION['MM_nostaff'];//'0530';
          $KategoriID = $request->get('k');
          $Status = $request->get('s');
       
       $data=Array();
        if ( $KategoriID != ''  &&  $KategoriID != null ){
        
        if ($KategoriID ==16)
        
        {
            
            
            $data = DB::connection('conn_hep')->table('transkrip_keahlian_luar_pelajar')
                    ->select('*','transkrip_keahlian_luar_pelajar.ID AS ID_Member', 'transkrip_keahlian_luar_pelajar.Status as ID_Status',)
            
            ->join('stud_students','stud_students.MatricNo','=','transkrip_keahlian_luar_pelajar.MatricNo')
            
            ->join('stud_studentdetails','stud_studentdetails.StudentID','=','stud_students.StudentID')
            ->join('conf_structure', 'conf_structure.StructureID', '=','stud_students.StructID')
            ->join('conf_program','conf_program.ProgID','=','conf_structure.ProgID')
            
            ->where(['KategoriID'=>$KategoriID,'Status'=>$Status]) 
            
            ->orderBy('transkrip_keahlian_luar_pelajar.ID', 'desc')->get();
        
            
            
        }
        
        
        }else 
        { }
        
        
        
        
        $array_keahlian_semasa = Array();
        $_semak_matrik_pelajar = '';
        $num=0;
        
        $senarai_keahlian_semasa = Array();
        foreach($array_keahlian_semasa as $aks){
            $senarai_keahlian_semasa[] = 
            Array(
                'MatricNo' => $aks['MatricNo'], 
                'Bilangan' => $aks['Bilangan'] ,
                'KategoriID' => $aks['KategoriID'] 
                );
        }
     
        $transkrip_group = DB::connection('conn_hep')->table('transkrip_group')  ->get();
        
         $transkrip_peringkat = DB::connection('conn_hep')->table('transkrip_peringkat')->get();
        $transkrip_tema = DB::connection('conn_hep')->Table('transkrip_tema')->get();
        $transkrip_tahap = DB::connection('conn_hep')->Table('transkrip_tahap')->get();
        $transkrip_jawatan = DB::connection('conn_hep')->table('transkrip_jawatan')->get();

         return view('TranskripKokurikulum/A_Senarai_Pengesahan_Keahlian_Luar_OlehPelajar',[
             'transkrip_group' => $transkrip_group,
             'senarai_keahlian_semasa' =>$senarai_keahlian_semasa,
             'k'=>$KategoriID,
             's'=>$Status,
             'data' => $data, 
             'transkrip_tema' => $transkrip_tema, 
             'transkrip_peringkat'=>$transkrip_peringkat,
             'transkrip_tahap' => $transkrip_tahap, 
             'transkrip_jawatan'=>$transkrip_jawatan,
              ]);
        
    }  
    




    
public function Admin_Mengesahkan__Senarai_Pengesahan_Keahlian_Luar(Request $request){
    
//    echo "www";die();
    
	$Status= $request ->get('tindakan');
	$tahap= $request ->get('tahap');
    $Status=       $Status[0];  
    if ( $Status == 1 || $Status == 2){
    
    $Identiti_Pelajar = $request->post('pelajar');
    $k = $request->get('k');

    if($Status==1){
    $tema = $request->post('tema');
        
    }else {$tema[]='';}
    
    if($Status==2){
    $KeteranganPengesahan = $request->post('KeteranganPengesahan');
    
    }else {$KeteranganPengesahan[]='';}
   
    $inputJawatan= $request->post('U_jawatan');// post('jawatan');
    $pilih_JenisGroup=0;
    if ($k == 12 ){   $pilih_JenisGroup=7;    }
    $MarkahMerit=0;
    $transkrip_merit_keahlian = DB::connection('conn_hep')->table('transkrip_merit_keahlian') 
    // ->where([   'JenisGroup'=>$pilih_JenisGroup, 'JawatanGroup'=>$inputJawatan   ]) 
    ->where([   'JenisID'=>$k, 'JawatanID'=>$inputJawatan   ]) 
    ->first(); 
    $MarkahMerit = $transkrip_merit_keahlian->Markah; 
    
    $tr=0;
    foreach($Identiti_Pelajar as $IDP){
    
        $tr_data = DB::connection('conn_hep')->table('transkrip_keahlian_luar_pelajar')
            ->where('ID', $IDP)
            ->update([ 
                'Status'    =>  $Status, 
                'DateUpdate'=>  Date('Y-M-D H:i:s'), 
                'TemaID'    =>  '',//$tema[$tr],
                'KeteranganPengesahan' =>   $KeteranganPengesahan[$tr],
                'TahapID'   =>  $tahap,
                'Merit'     =>  $MarkahMerit,
                'JawatanID' => $inputJawatan,
            ]);
    $tr++;
    }
    
    
 
         return redirect('/TranskripKokurikulum/Senarai-Pengesahan-Keahlian-Luar?k='.$k.'&s=3') ;
       
        }else{          }
    
}


	
	
    










}
