Moving 2.0 development version to main trunk.
[fa-stable.git] / taxes / db / item_tax_types_db.inc
1 <?php
2
3 function add_item_tax_type($name, $exempt, $exempt_from)
4 {
5         begin_transaction();
6         
7         $sql = "INSERT INTO ".TB_PREF."item_tax_types (name, exempt) 
8                 VALUES (".db_escape($name).",$exempt)";
9                 
10         db_query($sql, "could not add item tax type");  
11         
12         $id = db_insert_id();
13         
14         // add the exemptions
15         add_item_tax_type_exemptions($id, $exempt_from);
16         
17         commit_transaction();
18 }
19
20 function update_item_tax_type($id, $name, $exempt, $exempt_from)
21 {
22         begin_transaction();
23         
24         $sql = "UPDATE ".TB_PREF."item_tax_types SET name=".db_escape($name).
25         ",      exempt=$exempt WHERE id=$id";
26         
27         db_query($sql, "could not update item tax type");       
28         
29         // readd the exemptions
30         delete_item_tax_type_exemptions($id);
31         add_item_tax_type_exemptions($id, $exempt_from);                
32         
33         commit_transaction();   
34 }
35
36 function get_all_item_tax_types()
37 {
38         $sql = "SELECT * FROM ".TB_PREF."item_tax_types";
39         
40         return db_query($sql, "could not get all item tax type");
41
42
43 function get_item_tax_type($id)
44 {
45         $sql = "SELECT * FROM ".TB_PREF."item_tax_types WHERE id=$id";
46         
47         $result = db_query($sql, "could not get item tax type");
48         
49         return db_fetch($result);
50 }
51
52 function get_item_tax_type_for_item($stock_id)
53 {
54         $sql = "SELECT ".TB_PREF."item_tax_types.* FROM ".TB_PREF."item_tax_types,".TB_PREF."stock_master WHERE ".TB_PREF."stock_master.stock_id='$stock_id'
55                 AND ".TB_PREF."item_tax_types.id=".TB_PREF."stock_master.tax_type_id";
56         
57         $result = db_query($sql, "could not get item tax type");
58         
59         return db_fetch($result);       
60 }
61
62 function delete_item_tax_type($id)
63 {
64         begin_transaction();
65                 
66         $sql = "DELETE FROM ".TB_PREF."item_tax_types WHERE id=$id";
67                 
68         db_query($sql, "could not delete item tax type");
69         // also delete all exemptions
70         delete_item_tax_type_exemptions($id);
71         
72         commit_transaction();   
73 }
74
75 function add_item_tax_type_exemptions($id, $exemptions)
76 {
77         for ($i = 0; $i < count($exemptions); $i++) 
78         {
79                 $sql = "INSERT INTO ".TB_PREF."item_tax_type_exemptions (item_tax_type_id, tax_type_id)
80                         VALUES ($id,  " . $exemptions[$i] . ")";
81                 db_query($sql, "could not add item tax type exemptions");                                       
82         }               
83 }
84
85 function delete_item_tax_type_exemptions($id)
86 {
87         $sql = "DELETE FROM ".TB_PREF."item_tax_type_exemptions WHERE item_tax_type_id=$id";
88         
89         db_query($sql, "could not delete item tax type exemptions");                                    
90 }
91
92 function get_item_tax_type_exemptions($id)
93 {
94         $sql = "SELECT * FROM ".TB_PREF."item_tax_type_exemptions WHERE item_tax_type_id=$id";
95         
96         return db_query($sql, "could not get item tax type exemptions");
97 }
98
99 ?>