Add endpoint to search insured by QR code , name or phone number

This commit is contained in:
Djery-Tom 2021-11-15 16:01:54 +01:00
parent 08d2b840b9
commit 8e8f42f416
11 changed files with 1449 additions and 14 deletions

3
.gitignore vendored
View File

@ -7,5 +7,6 @@ Homestead.yaml
/resources/views/vendor
/storage/api-docs
/public/swagger-ui-assets
public/insurances-subscriptions-docs
/public/insurances-subscriptions-docs
/public/qrcodes
composer.lock

267
app/Helpers/paths.php Normal file
View File

@ -0,0 +1,267 @@
<?php
if (!function_exists('urlGenerator')) {
/**
* @return \Laravel\Lumen\Routing\UrlGenerator
*/
function urlGenerator()
{
return new \Laravel\Lumen\Routing\UrlGenerator(app());
}
}
if (!function_exists('asset')) {
/**
* @param $path
* @param bool $secured
*
* @return string
*/
function asset($path, $secured = false)
{
return urlGenerator()->asset($path, $secured);
}
}
if (!function_exists('config_path')) {
/**
* Return the path to config files
* @param null $path
* @return string
*/
function config_path($path = null)
{
return app()->getConfigurationPath(rtrim($path, ".php"));
}
}
if (!function_exists('public_path')) {
/**
* Return the path to public dir
* @param null $path
* @return string
*/
function public_path($path = null)
{
return rtrim(app()->basePath('public/' . $path), '/');
}
}
if (!function_exists('storage_path')) {
/**
* Return the path to storage dir
* @param null $path
* @return string
*/
function storage_path($path = null)
{
return app()->storagePath($path);
}
}
if (!function_exists('database_path')) {
/**
* Return the path to database dir
* @param null $path
* @return string
*/
function database_path($path = null)
{
return app()->databasePath($path);
}
}
if (!function_exists('resource_path')) {
/**
* Return the path to resource dir
* @param null $path
* @return string
*/
function resource_path($path = null)
{
return app()->resourcePath($path);
}
}
//if (!function_exists('lang_path')) {
//
// /**
// * Return the path to lang dir
// * @param null $str
// * @return string
// */
// function lang_path($path = null)
// {
// return app()->getLanguagePath($path);
// }
//}
if (!function_exists('asset')) {
/**
* Generate an asset path for the application.
*
* @param string $path
* @param bool $secure
* @return string
*/
function asset($path, $secure = null)
{
return app('url')->asset($path, $secure);
}
}
if (!function_exists('elixir')) {
/**
* Get the path to a versioned Elixir file.
*
* @param string $file
* @return string
*/
function elixir($file)
{
static $manifest = null;
if (is_null($manifest)) {
$manifest = json_decode(file_get_contents(public_path() . '/build/rev-manifest.json'), true);
}
if (isset($manifest[$file])) {
return '/build/' . $manifest[$file];
}
throw new InvalidArgumentException("File {$file} not defined in asset manifest.");
}
}
if (!function_exists('auth')) {
/**
* Get the available auth instance.
*
* @return \Illuminate\Contracts\Auth\Guard
*/
function auth()
{
return app('Illuminate\Contracts\Auth\Guard');
}
}
if (!function_exists('bcrypt')) {
/**
* Hash the given value.
*
* @param string $value
* @param array $options
* @return string
*/
function bcrypt($value, $options = array())
{
return app('hash')->make($value, $options);
}
}
if (!function_exists('redirect')) {
/**
* Get an instance of the redirector.
*
* @param string|null $to
* @param int $status
* @param array $headers
* @param bool $secure
* @return \Illuminate\Routing\Redirector|\Illuminate\Http\RedirectResponse
*/
function redirect($to = null, $status = 302, $headers = array(), $secure = null)
{
if (is_null($to)) return app('redirect');
return app('redirect')->to($to, $status, $headers, $secure);
}
}
if (!function_exists('response')) {
/**
* Return a new response from the application.
*
* @param string $content
* @param int $status
* @param array $headers
* @return \Symfony\Component\HttpFoundation\Response|\Illuminate\Contracts\Routing\ResponseFactory
*/
function response($content = '', $status = 200, array $headers = array())
{
$factory = app('Illuminate\Contracts\Routing\ResponseFactory');
if (func_num_args() === 0) {
return $factory;
}
return $factory->make($content, $status, $headers);
}
}
if (!function_exists('secure_asset')) {
/**
* Generate an asset path for the application.
*
* @param string $path
* @return string
*/
function secure_asset($path)
{
return asset($path, true);
}
}
if (!function_exists('secure_url')) {
/**
* Generate a HTTPS url for the application.
*
* @param string $path
* @param mixed $parameters
* @return string
*/
function secure_url($path, $parameters = array())
{
return url($path, $parameters, true);
}
}
if (!function_exists('session')) {
/**
* Get / set the specified session value.
*
* If an array is passed as the key, we will assume you want to set an array of values.
*
* @param array|string $key
* @param mixed $default
* @return mixed
*/
function session($key = null, $default = null)
{
if (is_null($key)) return app('session');
if (is_array($key)) return app('session')->put($key);
return app('session')->get($key, $default);
}
}
if (!function_exists('cookie')) {
/**
* Create a new cookie instance.
*
* @param string $name
* @param string $value
* @param int $minutes
* @param string $path
* @param string $domain
* @param bool $secure
* @param bool $httpOnly
* @return \Symfony\Component\HttpFoundation\Cookie
*/
function cookie($name = null, $value = null, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true)
{
$cookie = app('Illuminate\Contracts\Cookie\Factory');
if (is_null($name)) {
return $cookie;
}
return $cookie->make($name, $value, $minutes, $path, $domain, $secure, $httpOnly);
}
}

View File

@ -0,0 +1,81 @@
<?php
namespace App\Http\Controllers;
use App\Models\Network;
use App\Models\NhInsurance;
use App\Models\User;
use App\Models\WalletsUser;
use App\Traits\ApiResponser;
use App\Traits\Helper;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Log;
use stdClass;
class InsuredController extends Controller
{
use ApiResponser;
use Helper;
/**
* @OA\Get(
* path="/insured/search",
* summary="Rechercher un assuré",
* tags={"Assurés"},
* security={{"api_key":{}}},
* @OA\Parameter(
* parameter="name",
* name="name",
* description="Nom de l'utilisateur",
* @OA\Schema(
* type="string"
* ),
* in="query",
* required=false
* ),
* @OA\Parameter(
* parameter="phone",
* name="phone",
* description="Telephone de l'utilisateur",
* @OA\Schema(
* type="string"
* ),
* in="query",
* required=false
* ),
* @OA\Response(
* response=200,
* description="OK",
* @OA\JsonContent(
* ref="#/components/schemas/ApiResponse",
* example = {
* "status" : 200,
* "response" : {{"id":4,"network_id":250,"user_id":349,"insured_id":"GJKS8ZGBEJTL","number_of_months":3,"bonus_amount":"150000.00",
* "number_of_beneficiaries":2,"total_bonus_amount":"495000.00","start_at":"2021-11-11T21:54:02.000000Z","end_at":"2022-02-11T21:54:02.000000Z",
* "state":"PAID","created_at":"2021-11-11T20:54:02.000000Z","updated_at":"2021-11-11T20:54:02.000000Z","user":{"id":349,"uid":"5fcb90ab7197f8.26608831",
* "firstname":null,"lastname":"Tom Di","phone":"+237690716648","email":"ddoubletom@gmail.com","user_code":"vdVtq7ym9S","numero_carte":null,
* "expiration_date":null,"adresse":"kotto","solde":0,"salt":"dbbaea33d9","validation_code":"xuty8dbq","active":1,"date_modified":"2020-12-05T14:52:43.000000Z",
* "date_created":"2020-12-05T14:52:43.000000Z","network_id":185,"group_id":null,"balance_credit":0,"balance_epargne":0,"balance_nano_health":11335000,
* "date_adhesion":null,"id_bank_country":null,"iban":null},"network":{"id":250,"name":"Cnamgs-pharmacies"}}},
* "error":null
* }
* )
* )
* )
*/
public function searchInsured(Request $request)
{
$name = $request->input('name');
$phone = $request->input('phone');
$insured = NhInsurance::with(['user', 'network:id,name'])->whereHas('user', function ($query) use ($name, $phone) {
$query->where('lastname', 'like', '%' . $name . '%')->orWhere('phone', 'like', '%' . $phone . '%');
})->limit(20)->get();
return $this->successResponse($insured);
}
}

View File

@ -0,0 +1,74 @@
<?php
namespace App\Http\Controllers;
use App\Models\Agent;
use App\Models\AgentPlus;
use App\Models\TransfertCommissionTransaction;
use App\Models\User;
use App\Traits\ApiResponser;
use App\Traits\Helper;
use Barryvdh\DomPDF\Facade as PDF;
use Illuminate\Support\Facades\Log;
class QRCodeController extends Controller
{
use ApiResponser;
use Helper;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//
}
//Generer le QRCode d'un utilisateur
public function generate($id_user)
{
$user = User::findOrFail($id_user);
try {
//Check if the directory already exists.
$directoryName = './qrcodes/';
if (!is_dir($directoryName)) {
mkdir($directoryName, 0755);
}
$pdf = PDF::loadView('emails.qr_code', ['lastname' => $user->lastname, 'data' => $user->id])
->setPaper('a4', 'portrait')->setWarnings(false)->save(public_path($directoryName . $user->id . '.pdf'));
// $recipients = [preg_replace("/\s+/", "", $email)]; // Supprimer les espaces dans le mail
// Mail::mailer('smtp')->raw($messageText, function ($message) use ($recipients, $title, $pdf, $notice) {
// $message->subject($title)
// ->to($recipients)
// ->attachData($pdf->output(), $title . ' - ' . $notice->id_tax_notice . ".pdf");
// });
$user->has_qr_code = 1;
$user->save();
return $this->successResponse(trans('messages.successful_transaction'));
} catch (\Throwable $t) {
Log::error('-------- Mail not sent -----------');
Log::error($t->getMessage());
return $this->errorResponse(trans('errors.unexpected_error'));
}
}
//Generer le QRCode d'un utilisateur à partir de son id
public function read($id_user)
{
$user = User::findOrFail($id_user);
return $this->successResponse($user);
}
//Generer l'image du QRCode d'un utilisateur à partir de son id
public function image($id_user)
{
$user = User::findOrFail($id_user);
return $this->successResponse(base64_encode(\SimpleSoftwareIO\QrCode\Facades\QrCode::format('svg')
->size(300)->errorCorrection('H')
->generate($user->id)));
}
}

View File

@ -63,6 +63,7 @@ $app->configure('app');
$app->configure('swagger-lume');
$app->configure('services');
$app->configure('sentry');
$app->configure('dompdf');
/*
|--------------------------------------------------------------------------
@ -103,6 +104,7 @@ $app->register(\SwaggerLume\ServiceProvider::class);
$app->register(\MigrationsGenerator\MigrationsGeneratorServiceProvider::class);
$app->register('Sentry\Laravel\ServiceProvider');
$app->register('Sentry\Laravel\Tracing\ServiceProvider');
$app->register(\Barryvdh\DomPDF\ServiceProvider::class);
/*
|--------------------------------------------------------------------------

View File

@ -8,12 +8,14 @@
"php": "^7.3|^8.0",
"ext-gd": "*",
"ext-json": "*",
"barryvdh/laravel-dompdf": "^0.9.0",
"brick/money": "^0.5.2",
"darkaonline/swagger-lume": "^8.0",
"guzzlehttp/guzzle": "^7.3",
"kitloong/laravel-migrations-generator": "^5.0",
"laravel/lumen-framework": "^8.0",
"sentry/sentry-laravel": "^2.9"
"sentry/sentry-laravel": "^2.9",
"simplesoftwareio/simple-qrcode": "^4.2"
},
"require-dev": {
"fakerphp/faker": "^1.9.1",
@ -27,7 +29,8 @@
"Database\\Seeders\\": "database/seeders/"
},
"files": [
"app/Helpers/common.php"
"app/Helpers/common.php",
"app/Helpers/paths.php"
]
},
"autoload-dev": {

View File

@ -52,9 +52,9 @@ Your application has been rejected.
Reason for rejection: :reason ",
'insurance_subscription_rejected_notification' => "Your :subscription_id application has been rejected",
"insurance_subscription_successful" => "Insurance subscription successful",
'insurance_subscription_updated' => "Insurance subscription update",
"insurance_subscription_updated_successful" => "Insurance subscription update successful",
"insurance_subscription_successful" => "Insurance subscription application submitted",
'insurance_subscription_updated' => "Insurance subscription application update",
"insurance_subscription_updated_successful" => "Insurance subscription application updated successful",
'insurance_subscription_paid' => "Insurance subscription paid",
'insurance_subscription_paid_mail' => ":gender :name ,
@ -67,7 +67,7 @@ Your insurance has been validated.
- Number of beneficiaries : :number_of_beneficiaries
- Number of months: :months
",
'insurance_subscription_awaiting_more_information' => "Insurance subscription waiting for more information",
'insurance_subscription_awaiting_more_information' => "Insurance subscription application waiting for more information",
'insurance_subscription_awaiting_more_information_mail' => ":gender :name ,
Your application is waiting for more information.
@ -79,8 +79,8 @@ Your application is waiting for more information.
Message: :reason",
'insurance_subscription_awaiting_more_information_notification' => "Your :subscription_id application is waiting for more information",
'insurance_addition_beneficiary_successful' => "Adding a beneficiary to your insurance successful",
'insurance_addition_beneficiary' => "Adding a beneficiary to your insurance",
'insurance_addition_beneficiary_successful' => "Request of adding a beneficiary to your insurance successful",
'insurance_addition_beneficiary' => "Request of adding a beneficiary to your insurance",
'insurance_addition_beneficiary_mail' => ":gender :name ,
Your request to add a beneficiary to your insurance is being validated.

View File

@ -16,7 +16,7 @@ return [
'user_not_identificated' => 'Utilisateur non identifié',
'identification_already_validated' => 'Identification deja validée',
'successful_card_attachment' => 'Rattachement de votre carte effectuée',
'insurance_subscription' => "Souscription à l'assurance",
'insurance_subscription' => "Demande de souscription à l'assurance",
'insurance_subscription_mail' => ":gender :name ,
Votre demande de souscription est en cours de validation.
@ -26,7 +26,7 @@ Votre demande de souscription est en cours de validation.
- Montant de la prime : :bonus_amount
- Nombre d'ayants droit : :number_of_beneficiaries
",
'insurance_subscription_accepted' => "Souscription à l'assurance acceptée",
'insurance_subscription_accepted' => "Demande de souscription à l'assurance acceptée",
'insurance_subscription_accepted_mail' => ":gender :name ,
Votre demande de souscription a été acceptée.
@ -40,7 +40,7 @@ Votre demande de souscription a été acceptée.
",
'insurance_subscription_accepted_notification' => "Votre demande de souscription :subscription_id a été acceptée.
Assurer-vous que votre wallet a le crédit suffisant pour activer votre assurance",
'insurance_subscription_rejected' => "Souscription à l'assurance rejetée",
'insurance_subscription_rejected' => "Demande de souscription à l'assurance rejetée",
'insurance_subscription_rejected_mail' => ":gender :name ,
Votre demande de souscription a été rejetée.
@ -67,7 +67,7 @@ Votre assurance a été validée.
- Nombre d'ayants droit : :number_of_beneficiaries
- Nombre de mois : :months
",
'insurance_subscription_awaiting_more_information' => "Souscription à l'assurance en attente de plus d'informations",
'insurance_subscription_awaiting_more_information' => "Demande de souscription à l'assurance en attente de plus d'informations",
'insurance_subscription_awaiting_more_information_mail' => ":gender :name ,
Votre demande de souscription est en attente de plus d'informations.
@ -80,7 +80,7 @@ Votre demande de souscription est en attente de plus d'informations.
Message : :reason",
'insurance_subscription_awaiting_more_information_notification' => "Votre demande de souscription :subscription_id est en attente de plus d'informations.",
'insurance_addition_beneficiary_successful' => "Demande d'ajout d'ayant droit à votre assurance réussie",
'insurance_addition_beneficiary' => "Ajout d'ayant droit à votre assurance",
'insurance_addition_beneficiary' => "Demande d'ajout d'ayant droit à votre assurance",
'insurance_addition_beneficiary_mail' => ":gender :name ,
Votre demande d'ajout d'ayant droit à votre assurance est en cours de validation.

View File

@ -0,0 +1,200 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="QRCode">
<style>
<!--
/* Font Definitions */
@font-face {
font-family: Wingdings;
panose-1: 5 0 0 0 0 0 0 0 0 0;
}
@font-face {
font-family: "Cambria Math";
panose-1: 2 4 5 3 5 4 6 3 2 4;
}
@font-face {
font-family: Calibri;
panose-1: 2 15 5 2 2 2 4 3 2 4;
}
@font-face {
font-family: Tahoma;
panose-1: 2 11 6 4 3 5 4 4 2 4;
}
@font-face {
font-family: "Segoe UI";
panose-1: 2 11 5 2 4 2 4 2 2 3;
}
@font-face {
font-family: Garamond;
panose-1: 2 2 4 4 3 3 1 1 8 3;
}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoHeader, li.MsoHeader, div.MsoHeader {
mso-style-link: "Header Char";
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing {
margin: 0in;
font-size: 11.0pt;
font-family: "Calibri", sans-serif;
}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
span.HeaderChar {
mso-style-name: "Header Char";
mso-style-link: Header;
font-family: "Times New Roman", serif;
}
.MsoChpDefault {
font-family: "Calibri", sans-serif;
}
.MsoPapDefault {
margin-bottom: 8.0pt;
line-height: 107%;
}
/* Page Definitions */
@page WordSection1 {
size: 595.3pt 841.9pt;
margin: 44.95pt 49.55pt 42.55pt 70.85pt;
}
div.WordSection1 {
page: WordSection1;
}
/* List Definitions */
ol {
margin-bottom: 0in;
}
ul {
margin-bottom: 0in;
list-style: none;
}
li::before {
content: "-";
display: inline-block;
width: 1em;
margin-left: -1.3em
}
-->
</style>
</head>
<body style='word-wrap:break-word'>
<img width=71 height=83 style="position: absolute; left: 567px;top: 60px;"
src="{{public_path('logo.jpeg')}}">
<div class=WordSection1>
<p class=MsoNormal>
<span style='position:absolute;z-index:251659264;margin-left:
512px;margin-top:0px;width:202px;height:55px'>REPUBLIQUE GABONAISE</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
565px;margin-top:17px;width:202px;height:55px'>-------------------</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
540px;margin-top:32px;width:202px;height:55px'>Union-Travail-Justice</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;color:black'>PROVINCE
DE LESTUAIRE</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-------------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>DEPARTEMENT DU KOMO-MONDAH</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>COMMUNE DAKANDA</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>---------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SECRETARIAT GENERAL</span></p>
<p class=MsoHeader><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SERVICE FISCALITE ET RECOUVREMENT</span></p>
<p class=MsoNormal align=center style='text-align:center ; margin-top: 30px'><b><u><span
style='font-size:22.0pt;font-family:"Garamond",serif;color:black'>QR CODE - {{$lastname}}</span></u></b>
</p>
<div style="text-align: center; margin-top: 50px;">
<img src="data:image/png;base64, {!! base64_encode(\SimpleSoftwareIO\QrCode\Facades\QrCode::format('svg')
->size(300)->errorCorrection('H')
->generate($data)) !!} ">
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,795 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 15 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face {
font-family: Wingdings;
panose-1: 5 0 0 0 0 0 0 0 0 0;
}
@font-face {
font-family: "Cambria Math";
panose-1: 2 4 5 3 5 4 6 3 2 4;
}
@font-face {
font-family: Calibri;
panose-1: 2 15 5 2 2 2 4 3 2 4;
}
@font-face {
font-family: Tahoma;
panose-1: 2 11 6 4 3 5 4 4 2 4;
}
@font-face {
font-family: "Segoe UI";
panose-1: 2 11 5 2 4 2 4 2 2 3;
}
@font-face {
font-family: Garamond;
panose-1: 2 2 4 4 3 3 1 1 8 3;
}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoHeader, li.MsoHeader, div.MsoHeader {
mso-style-link: "Header Char";
margin: 0in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing {
margin: 0in;
font-size: 11.0pt;
font-family: "Calibri", sans-serif;
}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top: 0in;
margin-right: 0in;
margin-bottom: 0in;
margin-left: .5in;
font-size: 12.0pt;
font-family: "Times New Roman", serif;
}
span.HeaderChar {
mso-style-name: "Header Char";
mso-style-link: Header;
font-family: "Times New Roman", serif;
}
.MsoChpDefault {
font-family: "Calibri", sans-serif;
}
.MsoPapDefault {
margin-bottom: 8.0pt;
line-height: 107%;
}
/* Page Definitions */
@page WordSection1 {
size: 595.3pt 841.9pt;
margin: 44.95pt 49.55pt 42.55pt 70.85pt;
}
div.WordSection1 {
page: WordSection1;
}
/* List Definitions */
ol {
margin-bottom: 0in;
}
ul {
margin-bottom: 0in;
list-style: none;
}
li::before {
content: "-";
display: inline-block;
width: 1em;
margin-left: -1.3em
}
-->
</style>
</head>
<body style='word-wrap:break-word'>
<img width=71 height=83 style="position: absolute; left: 567px;top: 60px;"
src="{{public_path('logo.jpeg')}}">
<div class=WordSection1>
<p class=MsoNormal>
<span style='position:absolute;z-index:251659264;margin-left:
512px;margin-top:0px;width:202px;height:55px'>REPUBLIQUE GABONAISE</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
565px;margin-top:17px;width:202px;height:55px'>-------------------</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;position:absolute;z-index:251659264;margin-left:
540px;margin-top:32px;width:202px;height:55px'>Union-Travail-Justice</span>
<span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;color:black'>PROVINCE
DE LESTUAIRE</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-------------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>DEPARTEMENT DU KOMO-MONDAH</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>COMMUNE DAKANDA</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>---------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SECRETARIAT GENERAL</span></p>
<p class=MsoHeader><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black;margin-left: 45px;'>-----------------</span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Tahoma",sans-serif;
color:black'>SERVICE FISCALITE ET RECOUVREMENT</span></p>
<p class=MsoNormal align=center style='text-align:center ; margin-top: 15px'><b><u><span
style='font-size:22.0pt;font-family:"Garamond",serif;color:black'>AVIS
DE RECOUVREMENT {{$id_tax_notice}}</span></u></b></p>
<p style="font-size:10.0pt;font-family:'Garamond';margin-top: 15px ; text-align: left">
En application de la loi des finances rectificative 2009, Titre III relatives aux ressources des collectivités
locales en son article 15
et de la <b>Délibération n°006/PE/DKM/CA/CM/SG du 26 juin 2014</b> portant prélèvement des droits et taxes sur
le territoire de la Commune dAkanda.
</p>
<p class=MsoNoSpacing style='margin-left:.5in;text-align:justify;margin-top: 5px'><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Il est établi un avis de recouvrement relatif à vos activités ci-après défini :</span>
</p>
<table class=MsoTable15Plain5 border=0 cellspacing=0 cellpadding=0
style='border-collapse:collapse;margin-top: 15px'>
<tr>
<td width=321 colspan=2 valign=top style='width:241.0pt;border:none;
border-bottom:solid #7F7F7F 1.0pt;background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:11.0pt;font-family:"Garamond",serif;color:black'>Opérateur
économique dAkanda</span></b></p>
</td>
<td width=311 colspan=2 valign=top style='width:233.4pt;border:none;
border-bottom:solid #7F7F7F 1.0pt;background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:11.0pt;font-family:"Garamond",serif;color:black'>Administration
Municipale</span></b></p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Nom/Identifiant
OPEC</span></i></p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$lastname}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Arrondissement</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$district}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Non du
Responsable</span></i></p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$responsable_name}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Quartier</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$neighborhood}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'> RCCM</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$trade_registry}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Activité</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$activity_type}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>NIF</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$identification_number}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Année N-1 {{$registration_year-1}}</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{ $year_tax_paid_N_1 ? 'Payé' : 'Non Payé' }}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Patente</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ isset($id_patente) ? ' '.$id_patente : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Année N-2 {{$registration_year-2}}</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{ $year_tax_paid_N_2 ? 'Payé' : 'Non Payé' }}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Agrément</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ isset($technical_approval) ? ' '.$technical_approval : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Année N-3 {{$registration_year-3}}</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{ $year_tax_paid_N_3 ? 'Payé' : 'Non Payé' }}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>TVA</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ $TVA ? 'Oui' : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><i><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>IRPP</span></i>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ $IRPP ? 'Oui' : 'Non' }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 rowspan=2 style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Localisation
</span></p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>N_____E_____O_____S_____</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'></span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'></span></b>
</p>
</td>
</tr>
<tr>
<td width=180 valign=top style='width:134.65pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{ $adresse }}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Pénalité doffice </span></p>
</td>
<td width=113 valign=top style='width:84.55pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$office_penalties}}</span></b>
</p>
</td>
</tr>
<tr>
<td width=142 valign=top style='width:106.35pt;border:none;border-right:solid #7F7F7F 1.0pt;
background:white;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>Contact(s)</span>
</p>
</td>
<td width=180 valign=top style='width:134.65pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$phone}}</span></b></p>
</td>
<td width=198 valign=top style='width:148.85pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Pénalités par mois de retard</span></p>
</td>
<td width=113 valign=top style='width:84.55pt;background:#F2F2F2;padding:
0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$month_delay_penalties}}</span></b>
</p>
</td>
</tr>
</table>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:7.0pt;font-family:"Garamond",serif;color:black'>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span>
</p>
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=85 valign=top style='width:63.5pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Imputation</span></b>
</p>
</td>
<td width=236 valign=top style='width:176.85pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Libellé
taxe(s) ou redevance(s)</span></b></p>
</td>
<td width=66 valign=top style='width:54.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Unité</span></b>
</p>
</td>
<td width=35 valign=top style='width:32.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Qté</span></b>
</p>
</td>
<td width=98 valign=top style='width:73.3pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Prix
Unitaire</span></b></p>
</td>
<td width=113 valign=top style='width:84.65pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Total</span></b>
</p>
</td>
</tr>
<?php
$fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
?>
@foreach($taxes as $tax)
<?php
$tax_amount = $fmt->format($tax->amount);
$unit = $tax->measurement_unit;
if ($tax->measurement_unit == 'forfait') {
$quantity = $tax->count;
if ($tax->billing_period == 'jour') {
$quantity = $jours * $quantity;
$unit = 'jour';
}
if ($tax->billing_period == 'trimestre') {
$quantity = 4 * $quantity;
$unit = 'trimestre';
}
if ($tax->billing_period == 'semestre') {
$quantity = 2 * $quantity;
$unit = 'semestre';
}
} elseif (strpos($tax->measurement_unit, '/')) {
$quantity = $fmt->format($tax->tax_units_count) . ' / ' . $fmt->format($tax->units_per_tax_unit_count);
} else {
$quantity = $fmt->format($tax->tax_units_count);
}
if ($tax->measurement_unit == '%') {
$unit_price = $fmt->format($tax->unit_price) . ' %';
} else {
$unit_price = $fmt->format($tax->unit_price);
}
?>
<tr>
<td width=85 valign=top style='width:63.5pt;border:solid #BFBFBF 1.0pt;
border-top:none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$tax->imputation}}</span></b></p>
</td>
<td width=236 valign=top style='width:176.85pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$tax->name}}</span></p>
</td>
<td width=66 valign=top style='width:54.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$unit}}</span>
</p>
</td>
<td width=35 valign=top style='width:32.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$quantity}}</span>
</p>
</td>
<td width=98 valign=top style='width:73.3pt;border-top:none;border-left:none;
border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$unit_price}}</span>
</p>
</td>
<td width=113 valign=top style='width:84.65pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$tax_amount}}</span>
</p>
</td>
</tr>
@endforeach
</table>
<p class=MsoNormal><span style='font-size:5.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span></p>
@if(isset($penalties) and sizeof($penalties) > 0)
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=54 valign=top style='width:54.5pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Imputation</span></b>
</p>
</td>
<td width=236 valign=top style='width:176.85pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Libellé pénalité(s)</span></b>
</p>
</td>
<td width=52 valign=top style='width:52.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Unité</span></b>
</p>
</td>
<td width=28 valign=top style='width:28.55pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Qté</span></b>
</p>
</td>
<td width=63 valign=top style='width:63.3pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Prix
Unitaire</span></b></p>
</td>
<td width=25 valign=top style='width:25.3pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Taux</span></b></p>
</td>
<td width=72 valign=top style='width:72.65pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><b><span
style='font-size:10.0pt;font-family:"Garamond",serif;color:black'>Total</span></b>
</p>
</td>
</tr>
@foreach($penalties as $penalty)
<tr>
<td width=64 valign=top style='width:54.5pt;border:solid #BFBFBF 1.0pt;
border-top:none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$penalty->imputation}}</span></b></p>
</td>
<td width=236 valign=top style='width:176.85pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$penalty->name}}</span></p>
</td>
<td width=52 valign=top style='width:52.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 2 ? $penalty->unit : ''}}</span>
</p>
</td>
<td width=28 valign=top style='width:28.55pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 2 ? $penalty->quantity : ''}}</span>
</p>
</td>
<td width=63 valign=top style='width:63.3pt;border-top:none;border-left:none;
border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 2 ? $fmt->format($penalty->unit_price_no_formatted) : ''}}</span>
</p>
</td>
<td width=25 valign=top style='width:25.3pt;border-top:none;border-left:none;
border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 1 ?$penalty->rate.'%' : ''}}</span>
</p>
</td>
<td width=72 valign=top style='width:72.65pt;border-top:none;border-left:
none;border-bottom:solid #BFBFBF 1.0pt;border-right:solid #BFBFBF 1.0pt;
background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>{{$penalty->n_order == 1 ? $fmt->format($penalty->amount) : $fmt->format($penalty->tax_amount)}}</span>
</p>
</td>
</tr>
@endforeach
</table>
<p class=MsoNormal><span style='font-size:5.0pt;font-family:"Garamond",serif;
color:black'>&nbsp;</span>
@endif
<table class=MsoTable15Plain1 border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=425 valign=top style='width:318.7pt;border:solid #BFBFBF 1.0pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b><span style='font-family:"Garamond",serif;
color:black'>TOTAL A PAYER</span></b></p>
</td>
<td width=208 valign=top style='width:205.7pt;border:solid #BFBFBF 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal align=right style='text-align:right'><b><span
style='font-family:"Garamond",serif;color:black'>{{$amount}}</span></b>
</p>
</td>
</tr>
</table>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
6.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
4.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
10.0pt;font-family:"Garamond",serif;color:black'>Arrêté le présent avis à la
somme de </span><b><span style='font-family:"Garamond",serif;
color:black'>{{$amount}}</span></b></p>
<p class=MsoNormal style='text-align:justify ; margin-top: 10px'><span
style='font-family:"Garamond",serif;color:black'><b><u>Date limite de paiement </u></b> : </span><b><span
style='font-family:"Garamond",serif;color:black'> {{$payment_deadline_date}}</span></b></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
4.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Les règlements seffectuent à la <b>Perception Municipale dOkala</b>
sur présentation dun(es) ordre(s) de recette(s) préalablement établi(s) au
Service Finances et Comptabilité à lHôtel de Ville de la Mairie dAkanda (heures
douverture de 09H-15H). En cas de règlement par chèque<b> (CERTIFIE)</b>, le
libeller au nom du <b>Receveur municipale.  </b></span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
4.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-align:justify'><span style='font-size:
9.0pt;font-family:"Garamond",serif;color:black'>Toute infraction aux
dispositions de la présente délibération entraine lapplication des sanctions
prévues au code des impôts relatives à lapplication des pénalités&nbsp;:</span></p>
<p class=MsoNormal style='margin-left:-21.3pt;text-align:justify'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>  </span></p>
<p class=MsoListParagraphCxSpFirst style='margin-left:56.7pt;text-align:justify;
text-indent:-14.15pt'><span style='font-size:9.0pt;color:black'>-<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Pénalité doffice de {{$officePenaltyPercent ?? 10}} % des droits éludés passé le délai de
paiement&nbsp;; </span></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:56.7pt;text-align:justify;
text-indent:-14.15pt'><span style='font-size:9.0pt;color:black'>-<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>{{$monthDelayPenaltyPercent ?? 3}} % par mois de retard ;</span></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:56.7pt;text-align:justify;
text-indent:-14.15pt'><span style='font-size:9.0pt;color:black'>-<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><span style='font-size:9.0pt;font-family:"Garamond",serif;
color:black'>Enfin, en cas de contestation ou de réclamation, vous munir des
pièces justificatives.</span></p>
<p class=MsoListParagraphCxSpLast style='margin-left:1.2pt;text-align:justify'><span
style='font-size:9.0pt;font-family:"Garamond",serif;color:black'>&nbsp;</span></p>
<p class=MsoNormal><b><span style='font-family:"Garamond",serif;
color:black'>&nbsp;</span></b></p>
</div>
<div style="-aw-headerfooter-type:footer-primary"><p style="margin-top:0pt; margin-bottom:0pt; font-size:9pt"><span
style="font-family:'Times New Roman'; font-weight:bold">_____________________________________________________________________________________________________________________</span>
</p>
<p style="margin-top:0pt; margin-bottom:0pt; text-align:center; font-size:11pt"><span
style="font-family:Garamond; font-size:9pt">Service </span><span
style="font-family:Garamond; font-size:9pt">Comptabilité</span><span
style="font-family:Garamond; font-size:9pt">, Fiscalité et recouvrement</span><span
style="font-family:Garamond; font-size:9pt"> </span><span
style="font-family:Garamond; font-weight:bold">I</span><span style="font-family:Garamond"> </span><span
style="font-family:Garamond; font-size:9pt">Mairie dAkanda-</span><span
style="font-family:Garamond; font-size:9pt">Hôtel de </span><span
style="font-family:Garamond; font-size:9pt">Ville</span><span
style="font-family:Garamond; font-size:9pt"> </span></p>
<p style="margin-top:0pt; margin-bottom:0pt; text-align:center; font-size:9pt"><span
style="font-family:Garamond">Contacts</span><span style="font-family:Garamond">&nbsp;</span><span
style="font-family:Garamond">: +241 00 000 000 0 / +241 002 6660 50</span></p>
<p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt"><span
style="font-family:'Times New Roman'">&nbsp;</span></p></div>
</body>
</html>

View File

@ -30,4 +30,16 @@ $router->group(['prefix' => '', 'middleware' => 'auth'], function () use ($route
$router->get('', 'InsuranceSubscriptionController@getSubscriptions');
});
});
// Insurances routes
$router->group(['prefix' => '/insured'], function () use ($router) {
//Search
$router->get('search', 'InsuredController@searchInsured');
});
//QRCode for agents
$router->get('qrcode/generate/{id_user}', 'QRCodeController@generate');
$router->get('qrcode/read/{id_user}', 'QRCodeController@read');
$router->get('qrcode/image/{id_user}', 'QRCodeController@image');
});