format("Y-m-d");
$prfTime = date('H:i:s');
$myDate = date_create() ->format("Y-m-d");
$prfDateTime=$prfDate. " ".$prfTime;
if(isset($_POST['done'])){
$itemID = mysql_escape_string($_POST['AwardItemID']);
$ExecomSelectedCanvassID = mysql_escape_string($_POST['canvassID']); //47 canvassID
//$ExecomSelectedCanvassID = mysql_escape_string($_POST['canvassID']); //47 AwardItemID
$selectedVendorAmount = mysql_escape_string($_POST['AwardItemAmount']);
$selectedVendorQty = mysql_escape_string($_POST['AwardItemQty']);
$token = md5(md5($itemID));
$prfCode = mysql_result(mysql_query("SELECT `header_ref_code` FROM `prf_request_detl` WHERE `id`='$itemID'"),0);
//$proposalID = mysql_result(mysql_query("SELECT `canvass_id` FROM `prf_canvass_sheet` WHERE `id`='$ExecomSelectedCanvassID'"),0);//6
//$proposalCode = mysql_result(mysql_query("SELECT `ref_code` FROM `prf_uploadedcanvass` WHERE `id`='$proposalID'"),0);
$canvassSheetID = mysql_result(mysql_query("SELECT `canvass_id` FROM `prf_canvass_sheet` WHERE `id`='$ExecomSelectedCanvassID'"),0); //1174
$canvassVendorID = mysql_result(mysql_query("SELECT `vendor_id` FROM `prf_uploadedcanvass` WHERE `id`='$canvassSheetID'"),0); //10
///$canvassVendorID = mysql_result(mysql_query("SELECT `vendor_id` FROM `prf_uploadedcanvass` WHERE `id`='$ExecomSelectedCanvassID'"),0);
$notes='Portal';
$itemDes = mysql_result(mysql_query("SELECT `item_description` FROM `prf_request_detl` WHERE `id`='$itemID'"),0);
$requestorID = mysql_result(mysql_query("SELECT `request_by` FROM `prf_request_hdr` WHERE `reference_code`='$PRFRefCodeID'"),0);
$chkIfWithMyApproval = mysql_result(mysql_query("SELECT COUNT(id) FROM `prf_execomcanvassapproval` WHERE `item_code`='$itemID' AND `approved_by_execom`='$uid'"),0);
//echo "SELECT COUNT(id) FROM `prf_execomcanvassapproval` WHERE `item_code`='$itemID' AND `approved_by_execom`='$uid'";
//exit;
//#########################################################################################################################################
//#########################################################################################################################################
//check if item is consumable or office supplies
$itemCat = mysql_result(mysql_query("SELECT `category_id` FROM `prf_request_detl` WHERE `id`='$itemID' AND `sub_category_id` !=20"),0);
//echo "testing...". $itemCat."
";;
if($itemCat == 4 || $itemCat == 6){
$byPassExecom = 1;
}else{
$byPassExecom = 0;
}
if($chkIfWithMyApproval!=0){
echo '';
}else{
mysql_query("INSERT INTO `prf_execomcanvassapproval`(prf_ref_code,canvass_id,item_code,vendor_id,canvass_qty,approved_amount,approved_by_execom,notes,date_approved,time_approved)
VALUES('{$prfCode}','{$ExecomSelectedCanvassID}','{$itemID}','{$canvassVendorID}','{$selectedVendorQty}','{$selectedVendorAmount}','{$uid}','{$notes}','{$myDate}','{$prfTime}')");
$canvassAwardIDGMLevel = mysql_result(mysql_query("SELECT `canvass_id` from prf_execomcanvassapproval WHERE `item_code` = '$itemID' GROUP BY canvass_id HAVING COUNT(canvass_id) > 0 LIMIT 1"),0);
$vendorAwardIDGMLevel = mysql_result(mysql_query("SELECT `vendor_id` from prf_execomcanvassapproval WHERE `item_code` = '$itemID' GROUP BY canvass_id HAVING COUNT(canvass_id) > 0 LIMIT 1"),0);
$canvassAwardIDEXECOMB = mysql_result(mysql_query("SELECT `canvass_id` from prf_execomcanvassapproval WHERE `item_code` = '$itemID' GROUP BY canvass_id HAVING COUNT(canvass_id) > 2 LIMIT 1"),0);
$vendorAwardIDEXECOMB = mysql_result(mysql_query("SELECT `vendor_id` from prf_execomcanvassapproval WHERE `item_code` = '$itemID' GROUP BY canvass_id HAVING COUNT(canvass_id) > 2 LIMIT 1"),0);
//canvassAwardVendorIDSVP canvassAwardIDSVP
//$getEXECOMAuthority = mysql_result(mysql_query("SELECT `authority` FROM `prf_execommembers` WHERE `execom_id`='$uid'"),0);
$getItemAmountFromCanvassSheet = mysql_result(mysql_query("SELECT MIN(`amount`) FROM `prf_canvass_sheet` WHERE `item_id`='$itemID'"),0);
$aprMatrix = mysql_result(mysql_query("SELECT `matrix_level` FROM `prf_validate_links` WHERE`po_code` = '$prfCode' AND `matrix_level`!=0 ORDER BY `matrix_level` DESC LIMIT 1"),0);
//$byPassExecom
if($byPassExecom == 1){
$getRequiredApprover = mysql_result(mysql_query("SELECT `execom_id` FROM `prf_execommembers` WHERE `authority`='8888'"),0);
}else{
$getRequiredApprover = mysql_result(mysql_query("SELECT `requiredApproverID` FROM `prf_approval_matrix` WHERE `level`='$aprMatrix'"),0);
}
$chkIFReqAprSignedX = mysql_result(mysql_query("SELECT COUNT(1) FROM `prf_execomcanvassapproval` WHERE `item_code`='$itemID' AND `approved_by_execom`='$getRequiredApprover'"),0);
$chkIFReqAprSigned = intval($chkIFReqAprSignedX);
$chkExecomApprovalX = mysql_result(mysql_query("SELECT COUNT(1) FROM `prf_execomcanvassapproval` WHERE `item_code`='$itemID'"),0);
$chkExecomApproval = intval($chkExecomApprovalX);
$chkSVPApproval = mysql_result(mysql_query("SELECT COUNT(1) FROM `prf_execomcanvassapproval` WHERE `item_code`='$itemID'"),0);
switch($aprMatrix){
//#################################################################################################
case '1':
if($chkExecomApproval > 2){
//CHECK IF THE REQUIRED APPROVER SIGNED
if($chkIFReqAprSigned > 0){
mysql_query("UPDATE `prf_request_detl` SET `execom_approval_ts`='$prfDateTime',`awarded`=1,`award_to_vendor_id`='$vendorAwardIDEXECOMB',`approved_proposal_code`='$canvassAwardIDEXECOMB',`approved_qty`='$selectedVendorQty',`approved_amount`='$selectedVendorAmount' WHERE `id`='$itemID'");
$messageToReq ="You ".$itemDes." request has been approved by EXECOM and forwarded to procurement for PO";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReq}','{$requestorID}','{$myDate}','{$prfTime}')");
mysql_query("UPDATE `prf_validate_links` SET `completed` = '1' WHERE `po_code` = '$prfCode' AND `item_id`='$itemID'");
}else{
$messageToReqB ="You ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
}else{
$messageToReqB ="Your ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
break;
//#################################################################################################
case '2':
if($chkExecomApproval > 2){
//CHECK IF THE REQUIRED APPROVER SIGNED
if($chkIFReqAprSigned > 0){
mysql_query("UPDATE `prf_request_detl` SET `execom_approval_ts`='$prfDateTime',`awarded`=1,`award_to_vendor_id`='$vendorAwardIDEXECOMB',`approved_proposal_code`='$canvassAwardIDEXECOMB',`approved_qty`='$selectedVendorQty',`approved_amount`='$selectedVendorAmount' WHERE `id`='$itemID'");
$messageToReq ="You ".$itemDes." request has been approved by EXECOM and forwarded to procurement for PO";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReq}','{$requestorID}','{$myDate}','{$prfTime}')");
mysql_query("UPDATE `prf_validate_links` SET `completed` = '1' WHERE `po_code` = '$prfCode' AND `item_id`='$itemID'");
}else{
$messageToReqB ="You ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
}else{
$messageToReqB ="You ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
break;
//#################################################################################################
case '3':
if($chkExecomApproval > 1){
//CHECK IF THE REQUIRED APPROVER SIGNED
if($chkIFReqAprSigned > 0){
mysql_query("UPDATE `prf_request_detl` SET `execom_approval_ts`='$prfDateTime',`awarded`=1,`award_to_vendor_id`='$vendorAwardIDGMLevel',`approved_proposal_code`='$canvassAwardIDGMLevel',`approved_qty`='$selectedVendorQty',`approved_amount`='$selectedVendorAmount' WHERE `id`='$itemID'");
$messageToReq ="You ".$itemDes." request has been approved by EXECOM and forwarded to procurement for PO";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReq}','{$requestorID}','{$myDate}','{$prfTime}')");
mysql_query("UPDATE `prf_validate_links` SET `completed` = '1' WHERE `po_code` = '$prfCode' AND `item_id`='$itemID'");
}else{
$messageToReqB ="You ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
}else{
$messageToReqB ="You ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
break;
//#################################################################################################
case '4':
if($chkSVPApproval > 0){ // 1
//CHECK IF THE REQUIRED APPROVER SIGNED fs
if($chkIFReqAprSigned > 0){
mysql_query("UPDATE `prf_request_detl` SET `execom_approval_ts`='$prfDateTime',`awarded`=1,`award_to_vendor_id`='$canvassVendorID',`approved_proposal_code`='$ExecomSelectedCanvassID',`approved_qty`='$selectedVendorQty',`approved_amount`='$selectedVendorAmount' WHERE `id`='$itemID'");
$messageToReq ="You ".$itemDes." request has been approved by EXECOM and forwarded to procurement for PO";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReq}','{$requestorID}','{$myDate}','{$prfTime}')");
mysql_query("UPDATE `prf_validate_links` SET `completed` = '1' WHERE `po_code` = '$prfCode' AND `item_id`='$itemID'");
}else{
$messageToReqB ="You ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
}else{
$messageToReqB ="You ".$itemDes." request has been endorsed by EXECOM. Please wait for another EXECOM to approved your request before we proceed with the PO. ";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReqB}','{$requestorID}','{$myDate}','{$prfTime}')");
}
break;
//#################################################################################################
case '5':
mysql_query("UPDATE `prf_request_detl` SET `execom_approval_ts`='$prfDateTime',`awarded`=1,`award_to_vendor_id`='$canvassVendorID',`approved_proposal_code`='$ExecomSelectedCanvassID',`approved_qty`='$selectedVendorQty',`approved_amount`='$selectedVendorAmount' WHERE `id`='$itemID'");
$messageToReq ="You ".$itemDes." request has been approved and forwarded to procurement for PO";
mysql_query("INSERT INTO `prf_ff_message`(ref_code,sender_id,message,send_to,date,time)
VALUES('{$prfCode}','{$uid}','{$messageToReq}','{$requestorID}','{$myDate}','{$prfTime}')");
mysql_query("UPDATE `prf_validate_links` SET `completed` = '1' WHERE `po_code` = '$prfCode' AND `item_id`='$itemID'");
break;
//#################################################################################################
}
//CHECK IF ALL ITEMS IN THE PRF HAS BEEN APPROVED
$getHeaderID = mysql_result(mysql_query("SELECT `header_id` FROM `prf_request_detl` WHERE `id`='$itemID'"),0);
$chekItemCount = mysql_result(mysql_query("SELECT COUNT(id) FROM `prf_request_detl` WHERE `header_id`='$getHeaderID' AND `deleted`=0"),0);
$chekItemCountApproval = mysql_result(mysql_query("SELECT COUNT(id) FROM `prf_request_detl` WHERE `header_id`='$getHeaderID' AND `deleted`=0 AND `execom_approval_ts`!=''"),0);
if($chekItemCount = $chekItemCountApproval){
mysql_query("UPDATE `prf_request_hdr` SET `current_status`='7' WHERE `reference_code`='$canvassCode'");
mysql_query("UPDATE `prf_request_detl` SET `item_status`='7' WHERE `id`='$itemID'");
}else{
mysql_query("UPDATE `prf_request_detl` SET `item_status`='6' WHERE `id`='$itemID'");
}
//mysql_query("UPDATE `prf_request_hdr` SET `current_status`='7' WHERE `reference_code`='$canvassCode'");
}
}
?>
(".$getDeptIDFName." ".$getDeptIDLName.")";
$pendingDeptName = "Waiting for ". $getDeptIDFName . " " . $getDeptIDLName. " Approval";
if($getDeptID == $uniqueRefID){
$bgColor='#d1faa0';
$view='True';
}else{
$bgColor='#eef0eb';
$view='False';
}
}
if($getMatrixLevel == 4){
$chkIfGMSigned = mysql_result(mysql_query("SELECT COUNT(id) FROM `prf_execomcanvassapproval` WHERE `item_code`='".$row['id']."' AND `approved_by_execom` = '$getCompanyGMID'"),0);
if($chkIfRAOSigned == 1){
$rSign = '✅';
}else{
$rSign = '❌';
}
if($chkIfGMSigned == 1){
$gSign = '✅';
}else{
$gSign = '❌';
}
$pendingApproval ="GM/SVP/AVP
(".$gSign.") ".$getGMIDFName." ".$getGMIDLName."
(".$rSign.") ".$getRAFName." ".$getRALName." ";
$pendingDeptName = "Waiting for approval...";
if($getCompanyGMID == $uniqueRefID || $getRequiredApprover==$uniqueRefID){
$bgColor='#ff8480 ';
$view='True';
}else{
$bgColor='#eef0eb';
$view='False';
}
}
if($getMatrixLevel < 4){
$chkIfImExecom = mysql_result(mysql_query("SELECT COUNT(1) FROM `prf_execommembers` WHERE `execom_id`='$uniqueRefID' AND `authority` < 4"),0);
$ExecomCount = mysql_result(mysql_query("SELECT COUNT(id) FROM `prf_execomcanvassapproval` WHERE `item_code`='".$row['id']."'"),0);
if($chkIfRAOSigned == 1){
$rSign = '✅';
}else{
$rSign = '❌';
}
$pendingApproval ="EXECOM:(Any of EXECOM Members)";
$pendingApproval ="ANY EXECOM MEMBERS:
".$ExecomCount." out of 3 has been signed
(".$rSign.") ".$getRAFName." ".$getRALName." ";
$pendingDeptName = "Waiting for ". $getGMIDFName . " " . $getGMIDLName. " Approval";
$pendingDeptName = "Waiting for EXECOM Approval";
if($chkIfImExecom > 0){
$bgColor='#ff8480 ';
$view='True';
}else{
$bgColor='#eef0eb';
$view='False';
}
}
if($PRFPUR==1){
?>