<?php
//20171108 - Update Savings Calculator to save name as first and last name -CL
//20180417 - Partner Calc Implemented - CL 
require ('../config/dbconnect.php');
// Uncomment to DEBUG
//var_dump($_POST);

$calc_name      = $_POST['calc_name'];
$calc_last_name = $_POST['calc_last_name'];
$calc_email     = $_POST['calc_email'];
$calc_amount    = $_POST['calc_amount'];
$strReferenceNumber  = null;
$intReferenceNumber  = null;
$blnPartnerCalculation = true; // check if we have the Partner information, then continue to the section where we update the partner specific details

//20180417 - Partner Calc Implemented - CL 
if(isset($_POST['company_name']) && isset($_POST['financial_advisor_name']) && isset($_POST['financial_advisor_email']) && isset($_POST['financial_advisor_perc_initial_fee']))
{
    $company_name = $_POST['company_name'];
    $financial_advisor_name = $_POST['financial_advisor_name'];
    $financial_advisor_email = $_POST['financial_advisor_email'];
    $financial_advisor_perc_initial_fee = $_POST['financial_advisor_perc_initial_fee'];
    $blnPartnerCalculation = true;
}
    try {
        global $DBH;
        # MySQL with PDO_MYSQL
        if(!isset($calc_name) OR !isset($calc_last_name) OR !isset($calc_email) OR !isset($calc_amount))
        {
            echo "<script type= 'text/javascript'>alert('Data not successfully MISSING DATA');</script>";
            //header('HTTP/1.1 400 Bad Request');
            exit();
        }

        //20180131 - Reference number added to investment concept for output on the pdf -CL
        $pdo = $DBH->query("SELECT IF(MAX(sbsc_reference_number) IS NULL,0,MAX(sbsc_reference_number))+1 as sbsc_reference_number FROM sb_savr_calc");
        while ($row = $pdo->fetch())
        {
            $intReferenceNumber = $row['sbsc_reference_number'];
            $strReferenceNumber = "SAV".str_pad($intReferenceNumber, 6, "0",STR_PAD_LEFT);
        }

        if($strReferenceNumber != null)
        {       
            //20171108 - Update Savings Calculator to save name as first and last name -CL
            $pdo = $DBH->prepare("INSERT INTO sb_savr_calc (sbsc_name,sbsc_last_name,sbsc_mail,sbsc_amount,sbsc_reference_number,sbsc_reference_string) VALUES (:sbsc_name,:sbsc_last_name,:sbsc_mail,:sbsc_amount,:sbsc_reference_number,:sbsc_reference_string)");
            $pdo->execute(array(':sbsc_name' => $calc_name,':sbsc_last_name' => $calc_last_name, ':sbsc_mail' => $calc_email, ':sbsc_amount' => $calc_amount,":sbsc_reference_number" => $intReferenceNumber,":sbsc_reference_string" => $strReferenceNumber));

            $affected_rows = $pdo->rowCount();
            if($affected_rows >= 1)
            {
                if($blnPartnerCalculation == true)//20180417 - Partner Calc Implemented - CL //add query to update saving record with partner details
                {
                    $pdo = $DBH->prepare("UPDATE sb_savr_calc SET sbsc_company_name = :sbsc_company_name, sbsc_financial_advisor_name = :sbsc_financial_advisor_name,sbsc_financial_advisor_email = :sbsc_financial_advisor_email, sbsc_perc_initial_fee = :sbsc_perc_initial_fee
                                        WHERE sbsc_reference_number=$intReferenceNumber");
                    $pdo->execute(array(':sbsc_company_name' => $company_name,':sbsc_financial_advisor_name' => $financial_advisor_name, ':sbsc_financial_advisor_email' => $financial_advisor_email, ':sbsc_perc_initial_fee' => $financial_advisor_perc_initial_fee));
                }
                //echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>";
                echo json_encode(array("success"=>true,"strReferenceNumber"=>$strReferenceNumber),JSON_PRETTY_PRINT);
            }else{
                echo "<script type= 'text/javascript'>alert('Data not successfully Inserted.');</script>";
            }
            $DBH = null;
        }
        else
        {
            echo "<script type= 'text/javascript'>alert('Data not successfully Inserted.');</script>";
        }
    }

    catch(PDOException $e){
        echo $e->getMessage();
    }


?>