Files
rkm-conectasus-ci-sandbox/api/app/Services/Cadastro/MedicamentoNaoPadronizadoService.php
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

64 lines
1.6 KiB
PHP

<?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();
}
}