Exemplo n.º 1
0
    /**
     * Add Payment-AP relationship
     * @param $payment
     * @param $paymentInvoice
     */
    public static function addAPPaymentRelationship($payment, $paymentInvoice)
    {
        $document = Documents::model()->findByPk($payment->Document_ID);

        $condition = new CDbCriteria();
        $condition->join = "LEFT JOIN documents ON documents.Document_ID = t.Document_ID";
        $condition->condition = "t.Vendor_ID=:vendorID";
        $condition->addCondition("t.Invoice_Amount=:invoice_Amount");
        $condition->addCondition("t.Invoice_Number=:invoice_Number");
        $condition->addCondition("documents.Project_ID = '" . $document->Project_ID . "'");
        $condition->params = array(
            ':vendorID' => $payment->Vendor_ID,
            ':invoice_Amount' => $paymentInvoice->Check_Invoice_Amount,
            ':invoice_Number' => $paymentInvoice->Check_Invoice_Number,
        );
        $ap = Aps::model()->find($condition);

        if ($ap) {
            $apPayment = ApPayments::model()->findByAttributes(array(
                'AP_ID' => $ap->AP_ID,
                'Payment_ID' => $payment->Payment_ID,
            ));

            if (!$apPayment) {
                $apPayment = new ApPayments();
                $apPayment->AP_ID = $ap->AP_ID;
                $apPayment->Payment_ID = $payment->Payment_ID;
                $apPayment->save();
                $ap->Payment_ID = $payment->Payment_ID;
                $ap->save();
            }

        }
    }