<?php

namespace app\models;

use Yii;

use dektrium\user\models\User as Usuario;
use app\models\PeseEditalTomadaPreco;

/**
 * This is the model class for table "pese_empresa_edital_preco".
 *
 * @property integer $id
 * @property string $nome
 * @property string $cnpj
 * @property string $contato
 * @property string $email
 * @property string $telefone
 * @property integer $status
 * @property string $data_cadastro
 * @property integer $usuario_id
 *
 * @property PeseEditalTomadaPreco[] $peseEditalTomadaPrecos
 * @property Usuario $usuario
 */
class PeseEmpresaEditalPreco extends \app\models\Base
{

    const ATIVO = 1;
    const INATIVO = 0;
    const EXCLUIDO = 2;

    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'pese_empresa_edital_preco';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['nome', 'data_cadastro', 'usuario_id'], 'required'],
            [['status', 'usuario_id'], 'integer'],
            [['data_cadastro'], 'safe'],
            [['email'], 'email'],
            [['nome', 'contato', 'email', 'telefone'], 'string', 'max' => 255],
            [['cnpj'], 'string', 'max' => 45],
            [['usuario_id'], 'exist', 'skipOnError' => true, 'targetClass' => Usuario::className(), 'targetAttribute' => ['usuario_id' => 'id']],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'nome' => 'Nome',
            'cnpj' => 'CNPJ',
            'contato' => 'Contato',
            'email' => 'Email',
            'telefone' => 'Telefone',
            'status' => 'Status',
            'data_cadastro' => 'Data do Cadastro',
            'usuario_id' => 'Cadastrado por',
        ];
    }

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

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

     public static function permiteExcluir($model){

    	return PeseEditalTomadaPreco::find()->where(['pese_empresa_id' => $model->id])->one();
    }
}
 
