init commit
All checks were successful
build-api-image / build (push) Successful in 51s

This commit is contained in:
Antonio Lopes dos Santos
2026-08-04 16:52:02 -03:00
commit afec302c3e
11594 changed files with 1636728 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
<?php
namespace App\Services\Cadastro;
use App\Models\Cadastro\MedicamentoNaoPadronizado;
use App\Services\Service;
use DB;
class MedicamentoNaoPadronizadoService extends Service
{
public static function autocomplete()
{
$medicamentosNaoPadronizados = DB::table('cadastro_medicamento_nao_padronizado')
->select(
'cadastro_medicamento_nao_padronizado.id',
'cadastro_medicamento_nao_padronizado.descricao',
)
->orderBy('cadastro_medicamento_nao_padronizado.descricao');
return $medicamentosNaoPadronizados->get();
}
public static function index()
{
return DB::table('cadastro_medicamento_nao_padronizado')
->select(
'id',
'descricao'
)
->get();
}
public static function store()
{
DB::transaction(function () {
$params = collect(request()->all() ?? []);
$params->map(function ($param) {
if (is_null($param['id'])) {
MedicamentoNaoPadronizado::create(
(new MedicamentoNaoPadronizado)->fill($param)->toArray()
);
} else {
$medicamento = MedicamentoNaoPadronizado::findOrFail($param['id']);
$medicamento->fill($param);
$medicamento->save();
}
});
});
return self::index();
}
public static function destroy($id)
{
MedicamentoNaoPadronizado::findOrFail($id)->delete();
}
}