[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [11899] property: fix budget transfer
From: |
Sigurd Nes |
Subject: |
[Fmsystem-commits] [11899] property: fix budget transfer |
Date: |
Thu, 10 Apr 2014 08:48:18 +0000 |
Revision: 11899
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=11899
Author: sigurdne
Date: 2014-04-10 08:48:17 +0000 (Thu, 10 Apr 2014)
Log Message:
-----------
property: fix budget transfer
Modified Paths:
--------------
trunk/property/inc/class.soproject.inc.php
Modified: trunk/property/inc/class.soproject.inc.php
===================================================================
--- trunk/property/inc/class.soproject.inc.php 2014-04-09 10:22:12 UTC (rev
11898)
+++ trunk/property/inc/class.soproject.inc.php 2014-04-10 08:48:17 UTC (rev
11899)
@@ -1435,7 +1435,7 @@
if($old_budget != $new_budget)
{
$this->db->query("UPDATE fm_project SET
budget = {$new_budget} WHERE id = " . (int) $project['id'], __LINE__, __FILE__);
- $historylog->add('B', $project['id'],
$project['budget'], $old_budget);
+ $historylog->add('B', $project['id'],
$new_budget, $old_budget);
}
$this->db->query("SELECT id FROM fm_workorder
WHERE project_id=" . (int) $project['id'], __LINE__, __FILE__);
@@ -1520,7 +1520,7 @@
$historylog->add('B',
$project['id'], 0, $old_budget);
}
- $sql
= "SELECT sum(budget) AS sum_budget FROM fm_project_budget WHERE project_id =
{$new_project_id}";
+ $sql
= "SELECT sum(budget) AS sum_budget FROM fm_project_budget WHERE active = 1
AND project_id = {$new_project_id}";
$this->db->query($sql, __LINE__,
__FILE__);
$this->db->next_record();
$new_budget_new_project = (int)
$this->db->f('sum_budget');
@@ -1783,6 +1783,11 @@
throw new
Exception('property_soproject::update_buffer_budget() - wrong input');
}
+ if($from_project && $to_project)
+ {
+ throw new
Exception('property_soproject::update_buffer_budget() - wrong input');
+ }
+
$value_set = array
(
'buffer_project_id' => $project_id,
@@ -1807,7 +1812,8 @@
/**
* In case the transfer is betwee two buffer-projects
*/
- $this->db->query("SELECT project_type_id FROM
fm_project WHERE id = {$project_id}", __LINE__, __FILE__);
+ $check_for_buffer_target = $from_project +
$to_project;//only one of them has value...
+ $this->db->query("SELECT project_type_id FROM
fm_project WHERE id = {$check_for_buffer_target}", __LINE__, __FILE__);
$this->db->next_record();
$project_type_id = $this->db->f('project_type_id');
if($project_type_id == 3)//buffer
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [11899] property: fix budget transfer,
Sigurd Nes <=