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 [ '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 ();
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
}
//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 ();
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
$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 ();
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 . " ',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 ();
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
} 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)) {
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 );