fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [11771] property: simplify tenant claim


From: Sigurd Nes
Subject: [Fmsystem-commits] [11771] property: simplify tenant claim
Date: Mon, 03 Mar 2014 13:14:18 +0000

Revision: 11771
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=11771
Author:   sigurdne
Date:     2014-03-03 13:14:17 +0000 (Mon, 03 Mar 2014)
Log Message:
-----------
property: simplify tenant claim

Modified Paths:
--------------
    trunk/property/inc/class.sotenant_claim.inc.php
    trunk/property/inc/class.uiinvoice.inc.php
    trunk/property/inc/class.uitenant_claim.inc.php

Modified: trunk/property/inc/class.sotenant_claim.inc.php
===================================================================
--- trunk/property/inc/class.sotenant_claim.inc.php     2014-03-03 06:45:50 UTC 
(rev 11770)
+++ trunk/property/inc/class.sotenant_claim.inc.php     2014-03-03 13:14:17 UTC 
(rev 11771)
@@ -215,11 +215,18 @@
 
                        }
 
-                       $target = 
$this->interlink->get_specific_relation('property', '.project.workorder', 
'.tenant_claim', $id, 'origin');
+                       $targets = 
$this->interlink->get_specific_relation('property', '.project.workorder', 
'.tenant_claim', $id, 'origin');
 
-                       if ( $target)
+                       $claim['workorders'] = $targets;
+                       $claim['claim_issued'] = array();
+                       
+                       foreach($targets as $workorder_id)
                        {
-                               $claim['workorder'] = $target;
+                               $this->db->query("SELECT claim_issued FROM 
fm_workorder WHERE id='{$workorder_id}' AND claim_issued = 
1",__LINE__,__FILE__);
+                               if($this->db->next_record())
+                               {
+                                       $claim['claim_issued'][] = 
$workorder_id;
+                               }
                        }
 
                        return $claim;

Modified: trunk/property/inc/class.uiinvoice.inc.php
===================================================================
--- trunk/property/inc/class.uiinvoice.inc.php  2014-03-03 06:45:50 UTC (rev 
11770)
+++ trunk/property/inc/class.uiinvoice.inc.php  2014-03-03 13:14:17 UTC (rev 
11771)
@@ -1930,7 +1930,7 @@
                                        {
                                                if($invoices['charge_tenant'] 
== 1)
                                                {
-                                                       
if($invoices['claim_issued'] == '')
+                                                       
if(!$invoices['claim_issued'])
                                                        {
                                                                $_workorder = 
execMethod('property.soworkorder.read_single', $invoices['workorder_id']);
                                                                
$json_row[$uicols[$i]['col_name']] .= " <a target='_blank' 
href='".$invoices['link_claim'].'&project_id='.$_workorder['project_id']."'>".lang('Claim')."</a>";

Modified: trunk/property/inc/class.uitenant_claim.inc.php
===================================================================
--- trunk/property/inc/class.uitenant_claim.inc.php     2014-03-03 06:45:50 UTC 
(rev 11770)
+++ trunk/property/inc/class.uitenant_claim.inc.php     2014-03-03 13:14:17 UTC 
(rev 11771)
@@ -715,29 +715,35 @@
                                $values = $this->bo->read_single($claim_id);
                        }
 
-                       //_debug_array($values);
-
                        $project_values = 
$this->boproject->read_single($values['project_id'], array(), true);
-                       
-                       $project_values['workorder_budget'] = 
$this->boproject->get_orders(array('project_id'=> 
$values['project_id'],'year'=> 0));
 
+                       $project_values['workorder_budget'] = 
$this->boproject->get_orders(array('project_id'=> 
$values['project_id'],'year'=> 0));
+                       //_debug_array($project_values);die();
                        $soinvoice      = CreateObject('property.soinvoice');
 
                        foreach ($project_values['workorder_budget'] as 
&$workorder)
                        {
+                               $_vouchers = array();
                                $vouchers = 
$soinvoice->read_invoice(array('paid'=>'1','workorder_id' => 
$workorder['workorder_id'], 'user_lid' => 'all'));
-                               if(isset($vouchers[0]['voucher_id']))
+                               foreach($vouchers as $entry)
                                {
-                                       $workorder['voucher_id'] = 
$vouchers[0]['voucher_id'];
+                                       $_vouchers[] = $entry['voucher_id'];
                                }
-                               else
+                               $vouchers = 
$soinvoice->read_invoice(array('workorder_id' => $workorder['workorder_id'], 
'user_lid' => 'all'));
+                               unset($entry);
+                               foreach($vouchers as $entry)
                                {
-                                       $vouchers = 
$soinvoice->read_invoice(array('workorder_id' => $workorder['workorder_id'], 
'user_lid' => 'all'));
-                                       $workorder['voucher_id'] = 
isset($vouchers[0]['voucher_id']) ? $vouchers[0]['voucher_id'] : '';
+                                       $_vouchers[] = $entry['voucher_id'];
                                }
-                       }
 
+                               $workorder['voucher_id'] = implode(', ', 
$_vouchers);
 
+                               $workorder['selected'] = 
in_array($workorder['workorder_id'],$values['workorders']);
+                               $workorder['claim_issued'] = 
in_array($workorder['workorder_id'],$values['claim_issued']);
+
+                               }
+
+
                        //_debug_array($project_values);die();
 
                        $table_header_workorder[] = array
@@ -787,34 +793,6 @@
                                $values['first_name']           = 
$tenant['first_name'];
                        }
 
-
-                       if($values['workorder'] && 
$project_values['workorder_budget'])
-                       {
-                               foreach ($values['workorder'] as $workorder_id)
-                               {
-                                       for 
($i=0;$i<count($project_values['workorder_budget']);$i++)
-                                       {
-                                               
if($project_values['workorder_budget'][$i]['workorder_id'] == $workorder_id)
-                                               {
-                                                       
$project_values['workorder_budget'][$i]['selected'] = true;
-                                               }
-                                       }
-                               }
-                       }
-
-/*
-                       for 
($i=0;$i<count($project_values['workorder_budget']);$i++)
-                       {
-                               $claimed= 
$this->bo->check_claim_workorder($project_values['workorder_budget'][$i]['workorder_id']);
-
-                               if($claimed)
-                               {
-                                       
$project_values['workorder_budget'][$i]['claimed'] = $claimed;
-                               }
-                       }
-
- */
-
                        $this->cat_id = 
($values['cat_id']?$values['cat_id']:$this->cat_id);
                        
$b_account_data=$this->bocommon->initiate_ui_budget_account_lookup(array(
                                'b_account_id'          => 
$values['b_account_id'],
@@ -858,6 +836,7 @@
                                        
$project_values['workorder_budget'][$d]['actual_cost_hidden'] = 0;
                                        
$project_values['workorder_budget'][$d]['selected']='<input type="checkbox" 
name="values[workorder][]" 
value="'.$project_values['workorder_budget'][$d]['workorder_id'].'">';
                                }
+                               
$project_values['workorder_budget'][$d]['selected'].= 
$project_values['workorder_budget'][$d]['claim_issued'] ? 'ok' : '';
                        }
 
                        //---datatable0 
settings---------------------------------------------------
@@ -877,18 +856,18 @@
                        $myColumnDefs[0] = array
                                (
                                        'name'                  => "0",
-                                       'values'                =>      
json_encode(array(      array('key' => 'workorder_id',  'label'=>'Workorder',   
'sortable'=>true,'resizeable'=>true,'formatter'=>'YAHOO.widget.DataTable.formatLink'),
-                                                                               
                                        array('key' => 'budget',        
'label'=>'Budget',      
'sortable'=>true,'resizeable'=>true,'formatter'=>'FormatterAmount0'),
+                                       'values'                =>      
json_encode(array(      array('key' => 'workorder_id',  
'label'=>lang('Workorder'),     
'sortable'=>true,'resizeable'=>true,'formatter'=>'YAHOO.widget.DataTable.formatLink'),
+                                                                               
                                        array('key' => 'budget',        
'label'=>lang('Budget'),        
'sortable'=>true,'resizeable'=>true,'formatter'=>'FormatterAmount0'),
                                                                                
                                        array('key' => 
'budget_hidden','hidden'=>true),
-                                                                               
                                        array('key' => 'calculation',   
'label'=>'Calculation', 
'sortable'=>true,'resizeable'=>true,'formatter'=>'FormatterAmount0'),
+                                                                               
                                        array('key' => 'calculation',   
'label'=>lang('Calculation'),   
'sortable'=>true,'resizeable'=>true,'formatter'=>'FormatterAmount0'),
                                                                                
                                        array('key' => 
'calculation_hidden','hidden'=>true),
                                                                                
                                        array('key' => 
'actual_cost','label'=>lang('actual 
cost'),'sortable'=>true,'resizeable'=>true,'formatter'=>'FormatterAmount0'),
                                                                                
                                        array('key' => 
'actual_cost_hidden','hidden'=>true),
-                                                                               
                                        array('key' => 
'vendor_name','label'=>'Vendor','sortable'=>true,'resizeable'=>true),
-                                                                               
                                        array('key' => 
'charge_tenant','label'=>'Charge 
tenant','sortable'=>true,'resizeable'=>true,'formatter'=>'FormatterCenter'),
+                                                                               
                                        array('key' => 
'vendor_name','label'=>lang('Vendor'),'sortable'=>true,'resizeable'=>true),
+                                                                               
                                        array('key' => 
'charge_tenant','label'=>lang('Charge 
tenant'),'sortable'=>true,'resizeable'=>true,'formatter'=>'FormatterCenter'),
                                                                                
                                        array('key' => 
'status','label'=>'Status','sortable'=>true,'resizeable'=>true),
                                                                                
                                        array('key' => 
'voucher_id','label'=>lang('voucher'),'sortable'=>true,'resizeable'=>true),
-                                                                               
                                        array('key' => 
'selected','label'=>'select',    'sortable'=>false,'resizeable'=>false)))
+                                                                               
                                        array('key' => 'selected','label'=> 
lang('select'),     'sortable'=>false,'resizeable'=>false)))
                                );
 
 




reply via email to

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