diff options
-rw-r--r-- | UI/Contact/contact.html | 40 | ||||
-rw-r--r-- | UI/Contact/search.html | 9 | ||||
-rw-r--r-- | UI/ct-search.html | 9 | ||||
-rw-r--r-- | sql/modules/Company.sql | 9 | ||||
-rw-r--r-- | sql/modules/Person.sql | 2 |
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> @@ -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) |