Allow custom client numbering for projects

This commit is contained in:
David Bomba 2021-12-08 12:54:19 +11:00
parent 4091538161
commit f3d91c4414
3 changed files with 16 additions and 8 deletions

View File

@ -1105,7 +1105,7 @@ class Import implements ShouldQueue
throw new MigrationValidatorFailed(json_encode($validator->errors()));
}
$quote_repository = new QuoteRepository();
$quote_repository = new InvoiceMigrationRepository();
foreach ($data as $resource) {
$modified = $resource;
@ -1144,7 +1144,7 @@ class Import implements ShouldQueue
$resource['invitations'][$key]['user_id'] = $modified['user_id'];
$resource['invitations'][$key]['company_id'] = $this->company->id;
$resource['invitations'][$key]['email_status'] = '';
unset($resource['invitations'][$key]['invoice_id']);
unset($resource['invitations'][$key]['quote_id']);
unset($resource['invitations'][$key]['id']);
}

View File

@ -148,6 +148,7 @@ class ACH implements MethodInterface
$data['gateway'] = $this->go_cardless;
$data['amount'] = $this->go_cardless->convertToGoCardlessAmount($data['total']['amount_with_fee'], $this->go_cardless->client->currency()->precision);
$data['currency'] = $this->go_cardless->client->getCurrencyCode();
$data['description'] = ctrans('texts.invoices') . ': ' . collect($data['invoices'])->pluck('invoice_number');
return render('gateways.gocardless.ach.pay', $data);
}

View File

@ -295,19 +295,26 @@ trait GeneratesCounter
*/
public function getNextProjectNumber(Project $project) :string
{
$this->resetCompanyCounters($project->company);
// 08/12/2021 - allows projects to have client counters.
// $this->resetCompanyCounters($project->company);
$counter = $project->company->settings->project_number_counter;
$setting_entity = $project->company->settings->project_number_counter;
// $counter = $project->company->settings->project_number_counter;
// $setting_entity = $project->company->settings->project_number_counter;
$project_number = $this->checkEntityNumber(Project::class, $project, $counter, $project->company->settings->counter_padding, $project->company->settings->project_number_pattern);
// $project_number = $this->checkEntityNumber(Project::class, $project, $counter, $project->company->settings->counter_padding, $project->company->settings->project_number_pattern);
$this->incrementCounter($project->company, 'project_number_counter');
// $this->incrementCounter($project->company, 'project_number_counter');
$entity_number = $project_number;
// $entity_number = $project_number;
// return $this->replaceUserVars($project, $entity_number);
$entity_number = $this->getNextEntityNumber(Project::class, $project->client, false);
return $this->replaceUserVars($project, $entity_number);
}