2024-10-16 19:18:52 +05:30
< ? php
include ( 'includes/config/config.php' );
include ( 'includes/functions.php' );
$indent_id = $_POST [ 'indent_id' ];
$status = $_POST [ 'status' ];
$remarks = $_POST [ 'app_remarks' ];
$vendor_id = $_POST [ 'vendor' ];
$app_date = $_POST [ 'approval_date' ];
$po = $_POST [ 'po' ];
$rolecode = $_SESSION [ 'RoleCode' ];
$item_list = $_POST [ 'item_list' ];
$items = explode ( " , " , $item_list );
error_log ( 'itemlist' . count ( $items ));
begin ();
$role_id = $_SESSION [ 'RoleId' ];
$role_code = getTableFieldValue ( 'role_master' , 'role_code' , 'role_id' , $role_id );
error_log ( 'rolecode..' . $role_code );
$po_no = '' ;
if ( $role_code == 'HPUS' ){
$po_no .= " , item_po_no=' " . $po . " ' " ;
} else {
$po_no .= '' ;
}
error_log ( 'po' . $po_no );
for ( $i = 0 ; $i < count ( $items ); $i ++ ){
$indent_item_id = $items [ $i ];
$sql_item = " update indent_items set status=' $status ' " . $po_no . " 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 indent save_app_indent_level2_rfq: " . mysqli_error ( $conn ) . " failing query: " . $sql_item );
rollback ();
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
}
$role_code = $rolecode ;
error_log ( 'rolecode..' . $role_code );
$app_status = '' ;
if ( $role_code == 'HPUS' ){
$app_status .= " ('APPROVED_VENDOR_RATE','SUP_REJECTED_RATE','SUP_APPROVED','',null ) " ;
} else {
$app_status .= " ('APPROVED_VENDOR_RATE','SUP_REJECTED_RATE','',null ) " ;
}
$approved = 0 ;
$sql_approved = " select count(*) as items from indent_items where indent_id=' " . $indent_id . " ' and status in $app_status " ;
error_log ( 'approved' . $sql_approved );
if ( ! $result_approved = @ mysqli_query ( $conn , $sql_approved )) {
error_log ( " Exception saving indent save_app_indent_level2_rfq: " . mysqli_error ( $conn ) . " failing query: " . $sql_approved );
rollback ();
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
$row_approved = mysqli_fetch_array ( $result_approved );
$unapproved = $row_approved [ 'items' ];
if ( $unapproved == 0 ){
$sql = " update indent_master set status=' " . $status . " ',approval_date=STR_TO_DATE(' " . $app_date . " ','%d/%m/%Y'),approving_doc_id=' " . $_SESSION [ 'user_id' ] . " ',approval_remarks=' " . $remarks . " ' where indent_id=' " . $indent_id . " ' " ;
error_log ( " sql " . $sql );
if ( ! $result = @ mysqli_query ( $conn , $sql )) {
error_log ( " Exception saving indent save_app_indent_level2_rfq: " . mysqli_error ( $conn ) . " failing query: " . $sql );
rollback ();
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
} else {
$data = " success " ;
}
}
commit ();
echo json_encode ( $data );