summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--UI/Contact/contact.html40
-rw-r--r--UI/Contact/search.html9
-rw-r--r--UI/ct-search.html9
-rw-r--r--sql/modules/Company.sql9
-rw-r--r--sql/modules/Person.sql2
5 files changed, 48 insertions, 21 deletions
diff --git a/UI/Contact/contact.html b/UI/Contact/contact.html
index ff9cdae1..3bf7f1a3 100644
--- a/UI/Contact/contact.html
+++ b/UI/Contact/contact.html
@@ -161,17 +161,17 @@ problems with multi-word single-quoted constructs in PI tags. -CT -->
value = account_class
} ?>
<?lsmb PROCESS input element_data = {
- label = text('Control Code:'), #'
- type= "text",
- name = "control_code",
- value = control_code,
+ label = text('Control Code:') #'
+ type= "text"
+ name = "control_code"
+ value = control_code
size = "20"
} ?><br/>
<?lsmb PROCESS input element_data = {
- label = text('Name:'),
- type= "text",
- name = "name",
- value = name,
+ label = text('Name:')
+ type= "text"
+ name = "name"
+ value = name
size = "20"
} ?><br/>
<table>
@@ -231,7 +231,9 @@ problems with multi-word single-quoted constructs in PI tags. -CT -->
<?lsmb ELSIF cl_item.entity_class == 2 ?><?lsmb text('Customer') ?>
<?lsmb END ?>
</td>
- <td><?lsmb cl_item.meta_number ?></td>
+ <td><a href="<?lsmb script ?>?action=get&account_class=<?lsmb
+ account_class ?>&entity_id=<?lsmb entity_id
+ ?>&meta_number=<?lsmb cl_item.meta_number ?>"><?lsmb cl_item.meta_number ?></a></td>
<td><?lsmb cl_item.credit_limit ?></td>
<td><?lsmb cl_item.start_date ?></td>
<td><?lsmb cl_item.end_date ?></td>
@@ -589,7 +591,9 @@ problems with multi-word single-quoted constructs in PI tags. -CT -->
<td class="contact"><?lsmb ct.contact ?></td>
<td class="contact_actions">
<a href="<?lsmb script ?>?entity_id=<?lsmb entity_id
- ?>&contact_id=<?lsmb ct.id
+ ?>&contact=<?lsmb ct.contact
+ ?>&contact_class=<?lsmb ct.class_id
+ ?>&description=<?lsmb ct.description
?>&action=edit&credit_id=<?lsmb
credit_id ?>"
>[<?lsmb text('Edit'); ?>]</a>&nbsp;&nbsp;
@@ -618,13 +622,15 @@ problems with multi-word single-quoted constructs in PI tags. -CT -->
name="contact_id"
value=contact_id
} ?>
- <div><label for="contact_type"><?lsmb text('Type:') ?></label>
- <select name="contact_class" id="contact_type">
- <?lsmb FOREACH cc = contact_class_list ?>
- <option value="<?lsmb cc.id ?>"><?lsmb cc.class ?></option>
- <?lsmb END ?>
- </select>
- <!-- TODO: Move the above select list to elements.html -CT -->
+ <div>
+ <?lsmb PROCESS select element_data = {
+ name = "contact_class"
+ label = "Type"
+ text_attr = "class"
+ value_attr = "id"
+ default_values = [contact_class]
+ options = contact_class_list
+ } ?>
</div>
<div>
<?lsmb PROCESS input element_data = {
diff --git a/UI/Contact/search.html b/UI/Contact/search.html
index bf6207a7..e90d6564 100644
--- a/UI/Contact/search.html
+++ b/UI/Contact/search.html
@@ -30,6 +30,15 @@
<th align="right"><?lsmb text('Company Name') ?></th>
<td><?lsmb INCLUDE input element_data={size = '32', name = 'legal_name'} ?></td>
</tr>
+ <tr>
+ <th align="right"><?lsmb text('Control Code') ?></th>
+ <td><?lsmb PROCESS input element_data = {
+ size = 32
+ name = "control_code"
+ type = "text"
+ value = control_code
+ } ?></td>
+ </tr>
<tr>
<th align="right"><?lsmb text('Contact') ?></th>
<td><?lsmb INCLUDE input element_data={size = '32', name = 'contact'} ?></td>
diff --git a/UI/ct-search.html b/UI/ct-search.html
index bd0dfaf6..3f6f9514 100644
--- a/UI/ct-search.html
+++ b/UI/ct-search.html
@@ -15,6 +15,15 @@
<th align="right"><?lsmb text('Company Name') ?></th>
<td><?lsmb PROCESS input element_data={size => '32', name => 'name'} ?></td>
</tr>
+ <tr>
+ <th align="right"><?lsmb text('Control Code') ?></th>
+ <td><?lsmb PROCESS input element_data = {
+ size = 32
+ name = "control_code"
+ type = "text"
+ value = control_code
+ } ?></td>
+ </tr>
<tr>
<th align="right"><?lsmb text('Contact') ?></th>
<td><?lsmb PROCESS input element_data={size => '32', name => 'contact'} ?></td>
diff --git a/sql/modules/Company.sql b/sql/modules/Company.sql
index e7499ca1..04056164 100644
--- a/sql/modules/Company.sql
+++ b/sql/modules/Company.sql
@@ -16,7 +16,7 @@ CREATE OR REPLACE FUNCTION company__search
(in_account_class int, in_contact text, in_contact_info text[],
in_meta_number text, in_address text, in_city text, in_state text,
in_mail_code text, in_country text, in_date_from date, in_date_to date,
- in_business_id int, in_legal_name text)
+ in_business_id int, in_legal_name text, in_control_code text)
RETURNS SETOF company_search_result AS $$
DECLARE
out_row company_search_result;
@@ -34,6 +34,8 @@ BEGIN
JOIN entity_credit_account ec ON (ec.entity_id = e.id)
LEFT JOIN business b ON (ec.business_id = b.id)
WHERE ec.entity_class = in_account_class
+ AND (e.control_code = in_control_code
+ or in_control_code IS NULL)
AND (c.id IN (select company_id FROM company_to_contact
WHERE contact LIKE ALL(t_contact_info))
OR '' LIKE ALL(t_contact_info))
@@ -438,6 +440,7 @@ $$ LANGUAGE PLPGSQL;
CREATE TYPE contact_list AS (
class text,
+ class_id int,
description text,
contact text
);
@@ -447,7 +450,7 @@ RETURNS SETOF contact_list AS $$
DECLARE out_row contact_list;
BEGIN
FOR out_row IN
- SELECT cl.class, c.description, c.contact
+ SELECT cl.class, cl.id, c.description, c.contact
FROM company_to_contact c
JOIN contact_class cl ON (c.contact_class_id = cl.id)
WHERE company_id =
@@ -699,7 +702,7 @@ RETURNS SETOF contact_list AS $$
DECLARE out_row contact_list;
BEGIN
FOR out_row IN
- SELECT cl.class, c.description, c.contact
+ SELECT cl.class, cl.id, c.description, c.contact
FROM eca_to_contact c
JOIN contact_class cl ON (c.contact_class_id = cl.id)
WHERE credit_id = in_credit_id
diff --git a/sql/modules/Person.sql b/sql/modules/Person.sql
index 98b4dcb1..cd84fefc 100644
--- a/sql/modules/Person.sql
+++ b/sql/modules/Person.sql
@@ -106,7 +106,7 @@ $$
DECLARE out_row RECORD;
BEGIN
FOR out_row IN
- SELECT cc.class, c.description, c.contact
+ SELECT cc.class, cc.id, c.description, c.contact
FROM person_to_contact c
JOIN contact_class cc ON (c.contact_class_id = cc.id)
JOIN person p ON (c.person_id = p.id)