diff --git a/application/controllers/config.php b/application/controllers/config.php index 8f3bf7917..e966caebe 100644 --- a/application/controllers/config.php +++ b/application/controllers/config.php @@ -44,6 +44,8 @@ class Config extends Secure_area 'receiving_calculate_average_price'=>$this->input->post('receiving_calculate_average_price'), 'thousands_separator'=>$this->input->post('thousands_separator'), 'decimal_point'=>$this->input->post('decimal_point'), + 'lines_per_page'=>$this->input->post('lines_per_page'), + 'default_sales_discount'=>$this->input->post('default_sales_discount'), 'custom1_name'=>$this->input->post('custom1_name'),/**GARRISON ADDED 4/20/2013**/ 'custom2_name'=>$this->input->post('custom2_name'),/**GARRISON ADDED 4/20/2013**/ 'custom3_name'=>$this->input->post('custom3_name'),/**GARRISON ADDED 4/20/2013**/ diff --git a/application/controllers/sales.php b/application/controllers/sales.php index c1d2e4017..e752b88b2 100644 --- a/application/controllers/sales.php +++ b/application/controllers/sales.php @@ -230,7 +230,7 @@ class Sales extends Secure_area { $this->sale_lib->add_item_kit($item_id_or_number_or_item_kit_or_receipt,$item_location); } - elseif(!$this->sale_lib->add_item($item_id_or_number_or_item_kit_or_receipt,$quantity,$item_location)) + elseif(!$this->sale_lib->add_item($item_id_or_number_or_item_kit_or_receipt,$quantity,$item_location,$this->config->item('default_sales_discount'))) { $data['error']=$this->lang->line('sales_unable_to_add_item'); } diff --git a/application/controllers/suppliers.php b/application/controllers/suppliers.php index f7f2e6e95..66d29ee19 100644 --- a/application/controllers/suppliers.php +++ b/application/controllers/suppliers.php @@ -14,7 +14,7 @@ class Suppliers extends Person_controller $lines_per_page = $this->Appconfig->get('lines_per_page'); $suppliers = $this->Supplier->get_all($lines_per_page); $data['links'] = $this->_initialize_pagination($this->Supplier,$lines_per_page); - $data['manage_table']=get_suppliers_manage_table($suppliers,$this); + $data['manage_table']=get_supplier_manage_table($suppliers,$this); $this->load->view('suppliers/manage',$data); } @@ -28,8 +28,8 @@ class Suppliers extends Person_controller $lines_per_page = $this->Appconfig->get('lines_per_page'); $suppliers = $this->Supplier->search($search, $lines_per_page, $limit_from); $total_rows = $this->Supplier->get_found_rows($search); - $links = $this->_initialize_pagination($lines_per_page, $limit_from, $total_rows); - $data_rows=get_suppliers_manage_table_data_rows($suppliers,$this); + $links = $this->_initialize_pagination($this->Supplier, $lines_per_page, $limit_from, $total_rows); + $data_rows=get_supplier_manage_table_data_rows($suppliers,$this); echo json_encode(array('total_rows' => $total_rows, 'rows' => $data_rows, 'pagination' => $links)); } diff --git a/application/language/en/config_lang.php b/application/language/en/config_lang.php index 712673ef6..f7e944a80 100644 --- a/application/language/en/config_lang.php +++ b/application/language/en/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = ""; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/es/config_lang.php b/application/language/es/config_lang.php index 950568a3b..19419953a 100644 --- a/application/language/es/config_lang.php +++ b/application/language/es/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/fr/config_lang.php b/application/language/fr/config_lang.php index 2d7188bdc..ab38ec851 100644 --- a/application/language/fr/config_lang.php +++ b/application/language/fr/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/id/config_lang.php b/application/language/id/config_lang.php index dcf0872af..5b9f45839 100644 --- a/application/language/id/config_lang.php +++ b/application/language/id/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/nl-BE/config_lang.php b/application/language/nl-BE/config_lang.php index 60184cb14..a117fda42 100755 --- a/application/language/nl-BE/config_lang.php +++ b/application/language/nl-BE/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Opgelet! De uitgeschakelde functionalit $lang["config_use_invoice_template"] = "Gebruik template voor facturen"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Factuur Mededeling"; +$lang["config_lines_per_page"] = "Lijnen Per Pagina"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Standaard Korting %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/ru/config_lang.php b/application/language/ru/config_lang.php index 4107202b5..f5ee89797 100644 --- a/application/language/ru/config_lang.php +++ b/application/language/ru/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/th/config_lang.php b/application/language/th/config_lang.php index 53e9399b3..1ff7e584c 100644 --- a/application/language/th/config_lang.php +++ b/application/language/th/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/tr/config_lang.php b/application/language/tr/config_lang.php index 80360d566..a49ed45be 100644 --- a/application/language/tr/config_lang.php +++ b/application/language/tr/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/language/zh/config_lang.php b/application/language/zh/config_lang.php index 2f5e7accb..5fbca98a7 100755 --- a/application/language/zh/config_lang.php +++ b/application/language/zh/config_lang.php @@ -114,3 +114,9 @@ $lang["config_jsprintsetup_required"] = "Warning! This disabled functionality wi $lang["config_use_invoice_template"] = "Use invoice template"; $lang["config_invoice_email_message"] = "Invoice Email Template"; $lang["config_invoice_default_comments"] = "Default Invoice Comments"; +$lang["config_lines_per_page"] = "Lines Per Page"; +$lang["config_lines_per_page_required"] = "The lines per page is a required field"; +$lang["config_lines_per_page_number"] = "The lines per page must be a number"; +$lang["config_default_sales_discount"] = "Default Sales Discount %"; +$lang["config_default_sales_discount_required"] = "The default sales discount is a required field"; +$lang["config_default_sales_discount_number"] = "The default sales discount must be a number"; diff --git a/application/models/sale.php b/application/models/sale.php index 85cc85dbe..bccc2d606 100644 --- a/application/models/sale.php +++ b/application/models/sale.php @@ -119,8 +119,8 @@ class Sale extends CI_Model $this->db->group_by('sales.sale_id'); if (!empty($search)) { // if barcode scanned, explode and search for second term which will be the id - if ($valid_receipt) { - $pieces = explode(' ',$search); + $pieces = explode(' ',$search); + if ($valid_receipt && count($pieces) == 2) { $this->db->where('sales.sale_id', $pieces[1]); } else { // open parentheses diff --git a/application/models/supplier.php b/application/models/supplier.php index 8ffab1608..d41976dc8 100644 --- a/application/models/supplier.php +++ b/application/models/supplier.php @@ -14,6 +14,11 @@ class Supplier extends Person return ($query->num_rows()==1); } + function get_total_rows() + { + return $this->db->count_all('suppliers'); + } + /* Returns all the suppliers */ diff --git a/application/views/configs/general_config.php b/application/views/configs/general_config.php index 44dd7f12f..4acbd29b2 100644 --- a/application/views/configs/general_config.php +++ b/application/views/configs/general_config.php @@ -330,6 +330,32 @@ echo form_open('config/save/',array('id'=>'config_form','enctype'=>'multipart/fo +