Smaller technical fixes.
[fa-stable.git] / sales / includes / db / customers_db.inc
index 1670c426e7eceaf2e3f9b7e3bc6eb1f4041a094c..5f6748818f7e64be17a22f8e0d492977d651d77d 100644 (file)
@@ -9,6 +9,58 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
+
+function add_customer($CustName, $cust_ref, $address, $tax_id, $curr_code,
+       $dimension_id, $dimension2_id, $credit_status, $payment_terms, $discount, $pymt_discount, 
+       $credit_limit, $sales_type, $notes)
+{
+       $sql = "INSERT INTO ".TB_PREF."debtors_master (name, debtor_ref, address, tax_id,
+               dimension_id, dimension2_id, curr_code, credit_status, payment_terms, discount, 
+               pymt_discount,credit_limit, sales_type, notes) VALUES ("
+               .db_escape($CustName) .", " .db_escape($cust_ref) .", "
+               .db_escape($address) . ", " . db_escape($tax_id) . ","
+               .db_escape($dimension_id) . ", " 
+               .db_escape($dimension2_id) . ", ".db_escape($curr_code) . ", 
+               " . db_escape($credit_status) . ", ".db_escape($payment_terms) . ", " . $discount . ", 
+               " . $pymt_discount . ", " . $credit_limit 
+                .", ".db_escape($sales_type).", ".db_escape($notes) . ")";
+
+       db_query($sql,"The customer could not be added");
+}
+
+function update_customer($customer_id, $CustName, $cust_ref, $address, $tax_id, $curr_code,
+       $dimension_id, $dimension2_id, $credit_status, $payment_terms, $discount, $pymt_discount,
+       $credit_limit, $sales_type, $notes)
+{
+       $sql = "UPDATE ".TB_PREF."debtors_master SET name=" . db_escape($CustName) . ", 
+               debtor_ref=" . db_escape($cust_ref) . ",
+               address=".db_escape($address) . ", 
+               tax_id=".db_escape($tax_id) . ", 
+               curr_code=".db_escape($curr_code) . ", 
+               dimension_id=".db_escape($dimension_id) . ", 
+               dimension2_id=".db_escape($dimension2_id) . ", 
+               credit_status=".db_escape($credit_status) . ", 
+               payment_terms=".db_escape($payment_terms) . ", 
+               discount=" . $discount . ", 
+               pymt_discount=" . $pymt_discount . ", 
+               credit_limit=" . $credit_limit . ", 
+               sales_type = ".db_escape($sales_type) . ", 
+               notes=".db_escape($notes) ."
+               WHERE debtor_no = ".db_escape($customer_id);
+
+       db_query($sql,"The customer could not be updated");
+}
+
+function delete_customer($customer_id)
+{
+       begin_transaction();
+       delete_entity_contacts('customer', $customer_id);
+
+       $sql = "DELETE FROM ".TB_PREF."debtors_master WHERE debtor_no=".db_escape($customer_id);;
+       db_query($sql,"cannot delete customer");
+       commit_transaction();
+}
+
 function get_customer_details($customer_id, $to=null)
 {
 
@@ -118,27 +170,28 @@ function get_customer_name($customer_id)
        return $row[0];
 }
 
-function get_area_name($id)
+function get_customer_habit($customer_id)
 {
-       $sql = "SELECT description FROM ".TB_PREF."areas WHERE area_code=".db_escape($id);
+       $sql = "SELECT ".TB_PREF."debtors_master.pymt_discount,
+               ".TB_PREF."credit_status.dissallow_invoices
+               FROM ".TB_PREF."debtors_master, ".TB_PREF."credit_status
+               WHERE ".TB_PREF."debtors_master.credit_status = ".TB_PREF."credit_status.id
+                       AND ".TB_PREF."debtors_master.debtor_no = ".db_escape($customer_id);
 
-       $result = db_query($sql, "could not get sales type");
+       $result = db_query($sql, "could not query customers");
 
-       $row = db_fetch_row($result);
-       return $row[0];
+       return db_fetch($result);
 }
 
-function get_salesman_name($id)
+function get_customer_contacts($customer_id, $action=null)
 {
-       $sql = "SELECT salesman_name FROM ".TB_PREF."salesman WHERE salesman_code=".db_escape($id);
-
-       $result = db_query($sql, "could not get sales type");
+       $results = array();
+       $res = get_crm_persons('customer', $action, $customer_id);
+       while($contact = db_fetch($res))
+               $results[] = $contact;
 
-       $row = db_fetch_row($result);
-       return $row[0];
+       return $results;
 }
 
 
-
-
 ?>
\ No newline at end of file