fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [15680]


From: saul . huanay
Subject: [Fmsystem-commits] [15680]
Date: Fri, 16 Sep 2016 01:26:44 +0000 (UTC)

Revision: 15680
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=15680
Author:   psaul
Date:     2016-09-16 01:26:43 +0000 (Fri, 16 Sep 2016)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php

Modified: branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php
===================================================================
--- branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php      
2016-09-15 14:21:37 UTC (rev 15679)
+++ branches/dev-syncromind-2/rental/inc/class.socomposite.inc.php      
2016-09-16 01:26:43 UTC (rev 15680)
@@ -154,6 +154,11 @@
                                $filter_clauses[] = "contract_id = 
{$this->marshal($filters['contract_id'], 'int')}";
                        }
 
+                       if (isset($filters['application_id']))
+                       {
+                               $filter_clauses[] = "application_id = 
{$this->marshal($filters['application_id'], 'int')}";
+                       }
+
                        if (isset($filters[$this->get_id_field_name()]))
                        {
                                $filter_clauses[] = "rental_composite.id = 
{$this->marshal($filters[$this->get_id_field_name()], 'int')}";
@@ -164,6 +169,8 @@
                        $joins = "      {$this->left_join} rental_unit ON 
(rental_composite.id = rental_unit.composite_id)";
                        $joins .= "     {$this->left_join} 
rental_contract_composite ON (rental_contract_composite.composite_id = 
rental_composite.id)";
                        $joins .= "     {$this->left_join} rental_contract ON 
(rental_contract.id = rental_contract_composite.contract_id)";
+                       $joins .= " {$this->left_join} 
rental_application_composite ON (rental_application_composite.composite_id = 
rental_composite.id)";
+                       $joins .= " {$this->left_join} rental_application ON 
(rental_application.id = rental_application_composite.application_id)";
 
                        if (isset($filters['district_id']) && 
$filters['district_id'])
                        {
@@ -202,15 +209,26 @@
                                          rental_composite.furnish_type_id, 
rental_composite.standard_id,
                                          rental_composite.part_of_town_id, 
rental_composite.custom_prize_factor,";
                                $cols .= "rental_contract.id AS contract_id, 
rental_contract.date_start, rental_contract.date_end, 
rental_contract.old_contract_id, ";
+                               $cols .= "rental_application.id AS 
application_id, rental_application.date_start AS application_date_start, 
rental_application.date_end AS application_date_end, ";
                                $cols .= "
-                       CASE WHEN 
+                       CASE WHEN
                        (
+                               (
                                NOT rental_contract_composite.contract_id IS 
NULL AND
                                NOT rental_contract.date_start IS NULL AND
                                NOT rental_contract.location_id = 
{$location_id_into} AND
                                ((NOT rental_contract.date_start > 
$availability_date_to AND rental_contract.date_end IS NULL)
                                OR
                                (NOT rental_contract.date_start > 
$availability_date_to AND NOT rental_contract.date_end IS NULL AND NOT 
rental_contract.date_end < $availability_date_from))
+                               )
+                               OR
+                               (
+                               NOT rental_application_composite.application_id 
IS NULL AND
+                               NOT rental_application.date_start IS NULL AND
+                               ((NOT rental_application.date_start > 
$availability_date_to AND rental_application.date_end IS NULL)
+                               OR
+                               (NOT rental_application.date_start > 
$availability_date_to AND NOT rental_application.date_end IS NULL AND NOT 
rental_application.date_end < $availability_date_from))
+                               )
                        )
                        THEN 'Ikke ledig' ELSE 'Ledig' END as status";
                        }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]