<?php

/**
 * beneficiario_estampilla actions.
 *
 * @package    radicacionVirtualCuentas
 * @subpackage beneficiario_estampilla
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class beneficiario_estampillaActions extends sfQuery {
    /*
     * ------------VARIABLES PARA SERVICIOS DE CONSULTA - LIST
     */

    protected $table_names = array(
        'BENEFICIARIO_ESTAMPILLA',
        'INTERCEROS_V'
    ); //tablas para construir el sql, por medio de joins
    protected $table_join_ids = array(
        'INTERCEROS_V' =>
        array(
            'id_mae_ter' => 'BENEFICIARIO_ESTAMPILLA'
        )
    ); //si posee tablas para joins, identificar la relacion de los campos con las tablas
    protected $fields = array(
        'BENEFICIARIO_ESTAMPILLA' =>
        array(
            'id' => 'id',
            'id_mae_ter' => 'id_mae_ter',
            'estado' => 'estado'
        ),
        'INTERCEROS_V' =>
        array(
            'id_tipo_doc' => 'id_tipo_doc',
            'num_doc' => 'num_doc',
            'razon_soc' => 'razon_soc',
            'estado_ter' => 'estado_ter',
            'num_doc,||, - ,||,razon_soc' => 'completo'
        )
    ); //por cada tabla especificar los campos del select
    protected $table_field_conditions = array(
        'BENEFICIARIO_ESTAMPILLA' => array(
            'id,a' => array('!=' => array(-1)),
            'id,b' => array('=' => array('id')),
            'id_mae_ter' => array('=' => array('id_mae_ter')),
            'estado' => array('=' => array('estado')),
            'rownum,start' => array('>' => array('_startRow')),
            'rownum,end' => array('<=' => array('_endRow'))
        ),
        'INTERCEROS_V' => array(
            'num_doc' => array('=' => array('num_doc')),
            'estado_ter' => array('=' => array('estado_ter'))
        )
    ); //por cada tabla se dan los campos, opcion de filtro y variable que entra para los posibles filtros
    protected $table_field_or_conditions = array(
        'INTERCEROS_V' =>
        array(
            'num_doc' => array('LIKE' => array('input', '%')),
            'razon_soc' => array('LIKEALLPLUS' => array('input', '%'))
        )
    ); // filtros de condicion or
//    protected $query_qualifier = 'DISTINCT'; //Variable para el sql para eliminar filas repetidas
    protected $fields_orderBy = array(
        'num_doc', 'razon_soc'
    ); //campos para el ordenamiento de la consulta
//    protected $query_qualifier = 'DISTINCT'; //Para eliminar filas repetidas
    //true - consulta de menu administracion
    protected $is_admin = true;
    //si es servicio para filtro agregar campo
//   protected $filtro = 'Perfiles';
    //true - la tabla principal de busqueda no es una vista
    protected $is_filtro = true;
//
    /*
     * ------------VARIABLES PARA SERVICIOS CRUD
     */
    protected $id_name = 'id'; //identificador de la tabla - solo si es un dato no llave compuesta
    protected $id_names = array('id'); //llave primaria
    protected $field_names = array('id_mae_ter', 'estado', 'fecha_log', 'usuario_log'); //campos de la tabla, sin la llave primaria
    protected $table_name = 'BENEFICIARIO_ESTAMPILLA'; //tabla en la cual se aplican los cambios
    protected $has_activo = false; //si posee campo en la tabla de nombre activo ---- ESTADO PARA REGALIAS - CARTERA
    protected $has_vigencia = false; //si posee vigencia
    protected $has_cen_op = false; //si posee centro de operacion
    protected $has_id_cia = false; //si posee compañia
    protected $has_secuencia = false; //si posee secuencia la tabla - true si es por tabla, false - trigger
//    protected $en_mayuscula = true; // si se pone, se puede poner en mayucula con true y en minuscula con false, de lo contrario la pone tal cual la BD

    /*
     * campos para fecha sistema
     */
//    protected $campo_fecha_sistema = array(
//        'fecha_crea'
//    );

    /*
     * Manejo de registro log
     */
    protected $id_unico = 'id'; //identificador unico de la tabla
    //false - Registrar log para list - consultar
    protected $log_list = false;
    //false - Registrar log para add - update - remove
    protected $log_crud = false;

    /**
     * Construccion de observacion perzonalizada
     * 
     * Toda variable para tomarla del request con el formato:
     * &request-variable&
     * 
     * false - observacion por defecto
     *
     * @var string 
     */
    protected $observacion_list = false;
    protected $observacion_add = false;
    protected $observacion_update = false;
    protected $observacion_remove = false;

    protected function postprocessRequest($Action, \sfWebRequest $request, $list_data_post) {
        
    }

    protected function preprocessRequest($Action, \sfWebRequest $request) {
        
    }

    protected function validateAdd(\sfWebRequest $request) {
        
    }

    protected function validateRemove(\sfWebRequest $request) {
        
    }

    protected function validateUpdate(\sfWebRequest $request) {
        
    }

}
