<?php

namespace app\models;

use Yii;

use dektrium\user\models\User as Usuario;
/**
 * This is the model class for table "pese_dimensionamento".
 *
 * @property int $id
 * @property string $descricao
 * @property int $status
 * @property string $validade
 * @property string $data_cadastro
 * @property int $usuario_id
 * @property int $cliente_id
 * @property int $pese_edital_tomada_preco_id
 *
 * @property Cliente $cliente
 * @property PeseEditalTomadaPreco $peseEditalTomadaPreco
 * @property Usuario $usuario
 * @property PeseDimensionamentoProduto[] $peseDimensionamentoProdutos
 */
class PeseDimensionamento extends \app\models\Base
{

    const ATIVO = 1;
    const INATIVO =0;

    public $produtoId;
    public $produtoQuantidade;
    public $produtoNome;
    public $produtoValorUnitario;
    public $produtoValor;
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'pese_dimensionamento';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['descricao', 'data_cadastro', 'usuario_id', 'cliente_id', 'pese_edital_tomada_preco_id'], 'required'],
            [['status', 'usuario_id', 'cliente_id', 'pese_edital_tomada_preco_id'], 'integer'],
            [['data_cadastro'], 'safe'],
            [['descricao'], 'string', 'max' => 255],
            [['validade'], 'string', 'max' => 45],
            [['cliente_id'], 'exist', 'skipOnError' => true, 'targetClass' => Cliente::className(), 'targetAttribute' => ['cliente_id' => 'id']],
            [['pese_edital_tomada_preco_id'], 'exist', 'skipOnError' => true, 'targetClass' => PeseEditalTomadaPreco::className(), 'targetAttribute' => ['pese_edital_tomada_preco_id' => 'id']],
            [['usuario_id'], 'exist', 'skipOnError' => true, 'targetClass' => Usuario::className(), 'targetAttribute' => ['usuario_id' => 'id']],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'descricao' => 'Descrição',
            'status' => 'Status',
            'validade' => 'Validade',
            'data_cadastro' => 'Data do Cadastro',
            'usuario_id' => 'Cadastrado por',
            'cliente_id' => 'Contexto Avaliado',
            'pese_edital_tomada_preco_id' => 'Edital de Tomada Preço',
        ];
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getCliente()
    {
        return $this->hasOne(Cliente::className(), ['id' => 'cliente_id']);
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getPeseEditalTomadaPreco()
    {
        return $this->hasOne(PeseEditalTomadaPreco::className(), ['id' => 'pese_edital_tomada_preco_id']);
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getUsuario()
    {
        return $this->hasOne(Usuario::className(), ['id' => 'usuario_id']);
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getPeseDimensionamentoProdutos()
    {
        return $this->hasMany(PeseDimensionamentoProduto::className(), ['pese_dimensionamento_id' => 'id']);
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getPeseDimensionamentoPerguntaResposta()
    {
        return $this->hasMany(PeseDimensionamentoPerguntaResposta::className(), ['pese_dimensionamento_id' => 'id']);
    }

   	
}
