示例#1
0
    public static function CalculateBookPaySums ($rp_id,$only_for_payed=false)
    {
        $criteria = new CDbCriteria();

        $criteria->condition = "t.PR_ID = " . $rp_id ;
        $criteria->addCondition('Client_ID =' . Yii::app()->user->clientID);
        if ($only_for_payed) {
            $criteria->addCondition ("t.Payment is null");
        }



        $rp_item = RemoteProcessing::model()->find($criteria);

        if($rp_item) {
            $rp_settings = RemoteProcessingSettings::model()->find();

            $size = ($rp_item->SizeData + $rp_item->SizeBook)/pow(1024, 3);
            $item_price = floatval( ($size*$rp_settings->DigitalSizeCost) + ($rp_item->TimeSpend*$rp_settings->DigitalTimeCost)  +($rp_item->PagesBook * $rp_settings->DigitalPageCost) +$rp_settings->SetupFee);
            $item_price = round($item_price,2);
            $default_paper_cost =  floatval( ($rp_item->PagesBook * $rp_settings->AnalogColouredPageCost) );
            $default_paper_cost = round($default_paper_cost,2);


                return array(
                    'pdf_prise'=>$item_price,
                    'paper_default_price'=>$default_paper_cost
                );
        }


    }