|
noalyss
Version-6.7.2
|
concerns the predefined operation for FIN ledger More...
Public Member Functions | |
| __construct ($cn) | |
| compute_array () | |
| compute an array accordingly with the FormVenView function | |
| get_post () | |
| load () | |
| load the data from the database and return an array | |
| save () | |
| save the detail and op in the database | |
| set_od_id ($p_id) | |
Data Fields | |
| $op | |
concerns the predefined operation for FIN ledger
Definition at line 30 of file class_pre_op_fin.php.
| Pre_op_fin::__construct | ( | $ | cn | ) |
Definition at line 33 of file class_pre_op_fin.php.
References $cn.
{
parent::__construct($cn);
$this->operation->od_direct='f';
}
compute an array accordingly with the FormVenView function
Definition at line 96 of file class_pre_op_fin.php.
References $array, $count, $p_array, $row, and load().
{
$count=0;
$a_op=$this->operation->load();
$array=$this->operation->compute_array($a_op);
$p_array=$this->load();
foreach ($p_array as $row)
{
if ( $row['opd_debit']=='t')
{
$array+=array('e_bank_account'=>$row['opd_poste']);
}
else
{
$array+=array("e_other".$count=>$row['opd_poste'],
"e_other".$count."_amount"=>$row['opd_amount'],
"e_other".$count."_comment"=>$row['opd_comment']
);
$count++;
}
}
return $array;
}
Reimplemented from Pre_operation_detail.
Definition at line 39 of file class_pre_op_fin.php.
{
parent::get_post();
$this->operation->od_direct='f';
$this->e_bank_account=$_POST['e_bank_account'];
for ($i=0;$i<$this->operation->nb_item;$i++)
{
$this->{"e_other".$i}=$_POST['e_other'.$i];
$this->{"e_other".$i."_comment"}=$_POST['e_other'.$i.'_comment'];
$this->{"e_other".$i."_amount"}=$_POST['e_other'.$i."_amount"];
}
}
| Pre_op_fin::load | ( | ) |
load the data from the database and return an array
Definition at line 122 of file class_pre_op_fin.php.
References $array, $res, $sql, db, and Database\fetch_all().
Referenced by compute_array().
| Pre_op_fin::save | ( | ) |
save the detail and op in the database
Definition at line 55 of file class_pre_op_fin.php.
References $e, $sql, db, echo, and false.
{
try
{
$this->db->start();
if ($this->operation->save() == false )
return;
// save the client
$sql=sprintf('insert into op_predef_detail (od_id,opd_poste,opd_debit)'.
' values '.
"(%d,'%s','%s')",
$this->operation->od_id,
$this->e_bank_account,
"t");
$this->db->exec_sql($sql);
// save the selling
for ($i=0;$i<$this->operation->nb_item;$i++)
{
$sql=sprintf('insert into op_predef_detail (opd_poste,'.
'opd_amount,opd_comment,'.
'opd_debit,od_id)'.
' values '.
"('%s',%.2f,'%s','%s',%d)",
$this->{"e_other".$i},
$this->{"e_other".$i."_amount"},
$this->{"e_other".$i."_comment"},
'f',
$this->operation->od_id
);
$this->db->exec_sql($sql);
}
}
catch (Exception $e)
{
echo ($e->getMessage());
$this->db->rollback();
}
}
| Pre_op_fin::set_od_id | ( | $ | p_id | ) |
Definition at line 131 of file class_pre_op_fin.php.
{
$this->operation->od_id=$p_id;
}
| Pre_op_fin::$op |
Definition at line 32 of file class_pre_op_fin.php.