<?php
include('includes/config/config.php');
include('includes/functions.php');
$indent_id = $_POST['indent_id'];


$status = $_POST['ven_status'];



$remarks = $_POST['app_remarks'];
$app_date = $_POST['approval_date'];
$rolecode = $_SESSION['RoleCode'];
$item_list = $_POST['item_list'];
$items=explode(",", $item_list);
error_log('itemlist'.count($items));

begin();
for($i=0;$i<count($items);$i++){
    $indent_item_id=$items[$i];
    $batch=$_POST['batch'.$indent_item_id];    
    $expiry=$_POST['expiry'.$indent_item_id];    
    
    if($status=='DRAFT_DISPATCH'){
        $dispatxh_qty =getTableFieldValue('indent_items','dispatch_qty','item_id' ,$indent_item_id , 'indent_id',$indent_id);
    }else{
    $dispatxh_qty=$_POST['dispatch_qty'.$indent_item_id]+getTableFieldValue('indent_items','dispatch_qty','item_id' ,$indent_item_id , 'indent_id',$indent_id); 
    }
    
    $in_qty=getTableFieldValue('indent_items','indent_qty','item_id' ,$indent_item_id , 'indent_id',$indent_id);
    
    $curr_item_status=getTableFieldValue('indent_items','status','indent_id',$indent_id,'item_id',$indent_item_id, );

    if($curr_item_status!='GRN_APPROVED'){
        $new_dispatxh_qty=$_POST['dispatch_qty'.$indent_item_id]+getTableFieldValue('indent_items','new_dispatch_qty','item_id' ,$indent_item_id , 'indent_id',$indent_id); ;
    }
   else{
    $new_dispatxh_qty=$_POST['dispatch_qty'.$indent_item_id];
    }
    
    if($in_qty==$dispatxh_qty){
        $item_status=$status;
    }else{
        $item_status='PENDING_DISPATCH';
    }
    

    $sql_item="update indent_items set status='".$item_status."',batch='".$batch."',expiry='".$expiry."',dispatch_qty='".$dispatxh_qty."',new_dispatch_qty='".$new_dispatxh_qty."' where item_id='".$indent_item_id."' and indent_id='".$indent_id."' ";
    error_log($sql_item);
    if (!$result_item = @mysqli_query($conn, $sql_item)) {
        error_log ("Exception saving save_app_indent_vendor:".mysqli_error($conn)." failing query:".$sql_item);
					rollback();
		
        
        die(mysqli_error($conn));
    } 

}

//update remarks
$sql_remarks = "update indent_master set remarks='".$remarks."' where indent_id='" . $indent_id . "'";

error_log("sql_remarks " . $sql_remarks);
if (!$result = @mysqli_query($conn, $sql_remarks)) {
    error_log ("Exception saving save_app_indent_vendor:".mysqli_error($conn)." failing query:".$sql_remarks);
    rollback();

    die(mysqli_error($conn));
} 



$user_id=$_SESSION['user_id'];
error_log('xxxxxxxxx'.$user_id);

$contractor_id=getTableFieldValue('tbl_users','vendor_id','user_id',$user_id);

$approved=0;
$sql_approved="select count(*) as items from indent_items where  indent_id='".$indent_id."' and vendor_id='$contractor_id' and ( status='APPROVED' or status='REJECTED' or status='PENDING_DISPATCH') ";
error_log('approved'.$sql_approved);
if (!$result_approved = @mysqli_query($conn, $sql_approved)) {
    error_log ("Exception saving save_app_indent_vendor:".mysqli_error($conn)." failing query:".$sql_approved);
					rollback();
		   
    die(mysqli_error($conn));
} 
$row_approved = mysqli_fetch_array($result_approved);
$unapproved=$row_approved['items'];
if($unapproved==0){
    $sql = "update indent_master set status='" . $status . "',remarks='".$remarks."' where indent_id='" . $indent_id . "'";

error_log("sql " . $sql);
if (!$result = @mysqli_query($conn, $sql)) {
    error_log ("Exception saving save_app_indent_vendor:".mysqli_error($conn)." failing query:".$sql);
					rollback();
	
    die(mysqli_error($conn));
} else {

    $data = "success";
}
}

// if ($rolecode == 'DOC') {
//     $sql = "update indent_master set status='" . $status . "',approval_date2=STR_TO_DATE('" . $app_date . "','%d/%m/%Y'),approving_doc_id2='" . $_SESSION['user_id'] . "',approval_remarks2='" . $remarks . "' where indent_id='" . $indent_id . "'";
// } else {
//     $sql = "update indent_master set status='" . $status . "' where indent_id='" . $indent_id . "'";
// }

// error_log("sql " . $sql);
// if (!$result = @mysqli_query($conn, $sql)) {
//     die(mysqli_error($conn));
// } else {

//     $data = "success";
// }
commit();
echo json_encode($data);