Files
streamline-emr/docker/_streamline-src/database/seeders/DrugsCostOfGoodsSeeder.php
T

37 lines
1.2 KiB
PHP
Executable File

<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Streamline\Models\Drug;
use Streamline\Models\TreatmentDeposits;
class DrugsCostOfGoodsSeeder extends Seeder
{
/**
* Run the database seeders.
*
* @return void
*/
public function run()
{
$drugs_cog_account_id = get_name("Drugs Cost Of Goods", "name", "id", "chart_of_accounts");
$drugs_without_cog_account = DB::table('drugs')->where('available', 1)->whereNull('cost_of_goods_account')->get();
foreach ($drugs_without_cog_account as $drug) {
$drug = Drug::withTrashed()->find($drug->id);
$drug->cost_of_goods_account = $drugs_cog_account_id;
$drug->update();
}
/* run this in case of any treatment deposits that do not have attached cost_of_goods_account */
$treatment_deposits_without_cog_account = DB::table('treatment_deposits')->whereNull('cost_of_goods_account')->get();
foreach ($treatment_deposits_without_cog_account as $deposit) {
$treatment_deposit = TreatmentDeposits::find($deposit->id);
$treatment_deposit->cost_of_goods_account = $drugs_cog_account_id;
$treatment_deposit->update();
}
}
}