<?php

namespace App\Models;

use App\Entities\OrcamentoClienteDetalhe\OrcamentoClienteDetalhe;

class OrcamentoClienteDetalheModel extends ModelEntity {
	protected $table = 'orcamento_cliente_detalhe';
	protected $primaryKey = 'id';
	protected $returnType = 'array';
	protected $allowedFields = [ 
		'id_orcamento',
		'id_procedimento',
		'id_procedimento_valor',
		'id_convenio_procedimento',
		'quantidade',
		'valor_unidade',
		'valor',
		'criado_por',
		'data_criacao',
		'hora_criacao',
		'atualizado_por',
		'data_atualizacao',
		'hora_atualizacao'
	];
	protected $useSoftDeletes = false;
	protected $useTimestamps = true;
	protected $skipValidation = true;
	#protected $createdField = 'criado_em';
	#protected $updatedField = 'alterado_em';

	public function registerOrcamentoDetalhe(OrcamentoClienteDetalhe $orcamentoDetalhe): void {

		$data = $orcamentoDetalhe->toArray( true );
		$id_item = $this->insert( $data );
		$orcamentoDetalhe->setId( $id_item );

	}

}

