-
-include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc");
-include_once($path_to_root . "/purchasing/includes/purchasing_db.inc");
-include_once($path_to_root . "/sales/includes/sales_db.inc");
-include_once($path_to_root . "/dimensions/includes/dimensions_db.inc");
-
-$payment_person_types_array = array (
- 0=> array ('id' => 0, 'name' => _("Miscellaneous")),
- 1=> array ('id' => 1, 'name' => _("Work Order")),
- 2=> array ('id' => 2, 'name' => _("Customer")),
- 3=> array ('id' => 3, 'name' => _("Supplier")),
- 4=> array ('id' => 4, 'name' => _("Quick Entry"))
- );
-
-class payment_person_types
-{
-
- function get_all()
- {
- global $payment_person_types_array;
- return $payment_person_types_array;
- }
-
- function misc()
- {
- return 0;
- }
-
- function WorkOrder()
- {
- return 1;
- }
-
- function customer()
- {
- return 2;
- }
-
- function supplier()
- {
- return 3;
- }
-
- function QuickEntry()
- {
- return 4;
- }
-
- function dimension()
- {
- return 5;
- }
-
- function type_name($type)
- {
- global $payment_person_types_array;
- return $payment_person_types_array[$type]['name'];
- }
-
- function person_name($type, $person_id, $full=true)
- {
- switch ($type)
- {
- case payment_person_types::misc() :
- return $person_id;
- case payment_person_types::QuickEntry() :
- $qe = get_quick_entry($person_id);
- return ($full?payment_person_types::type_name($type) . " ":"") . $qe["description"];
- case payment_person_types::WorkOrder() :
- $wo = get_work_order($person_id);
- return ($full?payment_person_types::type_name($type) . " ":"") . $wo["wo_ref"];
- case payment_person_types::customer() :
- return ($full?payment_person_types::type_name($type) . " ":"") . get_customer_name($person_id);
- case payment_person_types::supplier() :
- return ($full?payment_person_types::type_name($type) . " ":"") . get_supplier_name($person_id);
- default :
- //DisplayDBerror("Invalid type sent to person_name");
- //return;
- return '';
- }
- }
-
- function person_currency($type, $person_id)
- {
- switch ($type)
- {
- case payment_person_types::misc() :
- case payment_person_types::QuickEntry() :
- case payment_person_types::WorkOrder() :
- return get_company_currency();
-
- case payment_person_types::customer() :
- return get_customer_currency($person_id);
-
- case payment_person_types::supplier() :
- return get_supplier_currency($person_id);
-
- default :
- return get_company_currency();
- }
- }
-
- function has_items($type)
- {
- switch ($type)
- {
- case payment_person_types::misc() :
- return true;
- case payment_person_types::QuickEntry() :
- return db_has_quick_entries();
- case payment_person_types::WorkOrder() : // 070305 changed to open workorders JH
- return db_has_open_workorders();
- case payment_person_types::customer() :
- return db_has_customers();
- case payment_person_types::supplier() :
- return db_has_suppliers();
- default :
- display_db_error("Invalid type sent to has_items", "");
- return false;
- }
- }
-}