Add and Manage Customers, Suppliers: contact persons where not removed when deleting...
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 24 Jan 2022 18:35:59 +0000 (19:35 +0100)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 24 Jan 2022 18:38:55 +0000 (19:38 +0100)
includes/db/crm_contacts_db.inc
purchasing/includes/db/suppliers_db.inc

index 98862b73ae3c25d2a6ad338a34eef770e38850cb..b9a7eda8776492023eb8bd444e3efd7caa5303a3 100644 (file)
@@ -175,9 +175,9 @@ function update_person_contacts($id, $cat_ids, $entity_id=null, $type=null)
 
 function delete_entity_contacts($class, $entity)
 {
-       delete_crm_contacts(null, $class, $entity);
        // cleanup
        $res = get_crm_persons($class, null, $entity, null, true);
+       delete_crm_contacts(null, $class, $entity);
        while($person = db_fetch($res)) {
                $rels = get_person_contacts($person['id']);
                if (count($rels) == 0) {
index dff68c123c302e1a7bdf6700b577dfd9425e7a5e..c3a16d21488a9ac516eb55379e87a39b3f18f517 100644 (file)
@@ -73,8 +73,12 @@ function update_supplier($supplier_id, $supp_name, $supp_ref, $address, $supp_ad
 
 function delete_supplier($supplier_id)
 {
+       begin_transaction();
+       delete_entity_contacts('supplier', $supplier_id);
        $sql="DELETE FROM ".TB_PREF."suppliers WHERE supplier_id=".db_escape($supplier_id);
+
        db_query($sql,"check failed");
+       commit_transaction();
 }
 
 function get_supplier_details($supplier_id, $to=null, $all=true)