<?php

/**
 * This is the model class for table "sidcai_recaudo".
 *
 * The followings are the available columns in table 'sidcai_recaudo':
 * @property integer $reca_codigo_pk
 * @property integer $tipo_codigo_fk
 * @property integer $erro_codigo_fk
 * @property integer $apor_codigo_fk
 * @property string $reca_direccion
 * @property integer $reca_estado
 * @property integer $audit_usua
 * @property string $periodo_fiscal
 *
 * The followings are the available model relations:
 * @property SidcaiTiporecaudo $tipoCodigoFk
 * @property SidcaiAportante $aporCodigoFk
 */
class SidcaiRecaudo extends CActiveRecord{
	public $acta_constitutiva;
	public $rif;
	public $declaracion_islr;
	public $estados_financieros;
	public $actividad_economica;
	public $patente;
	public $acta_asamblea;

	public $id_recaudo; // Usado en la vista del analista

	/**
	 * @return string the associated database table name
	 */
	public function tableName(){
		return 'sidcai_recaudo';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules(){
		return array(
			array(
				'apor_codigo_fk, reca_direccion', 
				'required',
				'message' => 'Este campo es requerido.'
			),
			array(
				'tipo_codigo_fk, apor_codigo_fk, reca_estado, audit_usua', 
				'numerical', 
				'integerOnly' => true
			),
			array('reca_direccion', 'length', 'max' => 255),

			// Los recaudos están en SAFE ya que son válidados desde AJAX
			array(
				'reca_aceptado, reca_subido, acta_constitutiva, rif, declaracion_islr, estados_financieros, actividad_economica, patente, acta_asamblea', 
				'safe'
			),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations(){
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
			'tipoCodigoFk' => array(self::BELONGS_TO, 'SidcaiTiporecaudo', 'tipo_codigo_fk'),
			'aporCodigoFk' => array(self::BELONGS_TO, 'SidcaiAportante', 'apor_codigo_fk'),
			'erroCodigoFk' => array(self::BELONGS_TO, 'SidcaiRecaudoError', 'erro_codigo_fk'),
			'usuaCodigoFk' => array(self::BELONGS_TO, 'SidcaiUsuario', 'audit_usua'),
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels(){
		return array(
			'reca_codigo_pk' 		=> 'Reca Codigo Pk',
			'tipo_codigo_fk' 		=> 'Tipo Codigo Fk',
			'periodo_fiscal' 		=> 'Periodo Fiscal',
			'apor_codigo_fk' 		=> 'Apor Codigo Fk',
			'reca_direccion' 		=> 'Reca Direccion',
			'reca_estado' 			=> 'Reca Estado',
			'audit_usua' 			=> 'Audit Usua',

			'acta_constitutiva' 	=> 'Acta Constitutiva',
			'rif' 					=> 'RIF',
			'declaracion_islr' 		=> 'Declaración ISLR',
			'estados_financieros' 	=> 'Estados Financieros',
			'actividad_economica' 	=> 'Actividad Económica',
			'patente' 				=> 'Patente de Industria y Comercio',
			'acta_asamblea'			=> 'Acta de Asamblea',
		);
	}


	/**
	 * Returns the static model of the specified AR class.
	 * Please note that you should have this exact method in all your CActiveRecord descendants!
	 * @param string $className active record class name.
	 * @return SidcaiRecaudo the static model class
	 */
	public static function model($className=__CLASS__){
		return parent::model($className);
	}
}
