<?php

/**
 * parametros actions.
 *
 * @package    Sofhouse
 * @subpackage parametros
 * @author     Software House
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class parametrosActions extends sfQuery
{
 /*
     * ------------VARIABLES PARA SERVICIOS DE CONSULTA - LIST
     */

    protected $table_names = array(
        'CNI_PARAM_INTERFAZ'
    ); //tablas para construir el sql, por medio de joins
    protected $table_join_ids = array(
    ); //si posee tablas para joins, identificar la relacion de los campos con las tablas
    protected $fields = array(
        'CNI_PARAM_INTERFAZ' =>
        array(
            'id_param' => 'id_param',
            'id_cia' => 'id_cia',
            'id_interfaz' => 'id_interfaz',
            'nombre' => 'nombre',
            'obligatorio' => 'obligatorio',
            'es_sql' => 'es_sql',
            'sql' => 'sql',
            'depende' => 'depende',
            'id_list_serv' => 'id_list_serv'
        )
    ); //por cada tabla especificar los campos del select
    protected $fields_orderBy = array(
        'nombre'
    ); //campos para el ordenamiento de la consulta


    /*
     * OPCIONES DE FILTRO:
     *
     * LIKEALLPLUS- busqueda comparativa de la cadena dividida por los espacios en blanco en cualquier posición
     * LIKEALL - busqueda comparativa de la cadena en cualquier posición
     * LIKE - busqueda en la cadena que inicie por la variable de filtro
     *
     * rownum,start - rownum,end / estos campos para uso del Grid live GWT, numero fijo de filas de consulta
     */
    protected $table_field_conditions = array(
        'CNI_PARAM_INTERFAZ' =>
        array(
            'id_param,a' => array('!=' => array(-1)),
            'id_param,b' => array('=' => array('id_param')),
            'id_interfaz' => array('=' => array('id_interfaz')),
            'id_cia' => array('=' => array('id_cia')),
            'rownum,start' => array('>' => array('_startRow')),
            'rownum,end' => array('<=' => array('_endRow'))/* ,
          'rownum,start' => array('>' => array(0)),
          'rownum,end' => array('<=' => array(75)) */
        )
    ); //por cada tabla se dan los campos, opcion de filtro y variable que entra para los posibles filtros
    protected $table_field_or_conditions = array(
        'CNI_PARAM_INTERFAZ' =>
        array(
            'nombre' => array('LIKEALLPLUS' => array('input', '%'))
        )
    ); // filtros de condicion or
//    protected $query_qualifier = 'DISTINCT'; //Para eliminar filas repetidas

    /*
     * Variable manejo de log
     */
    //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_param'; //identificador de la tabla
    protected $id_names = array('id_param', 'id_cia'); //llave primaria
    protected $field_names = array('id_interfaz', 'nombre', 'obligatorio', 'es_sql', 'sql', 'depende', 'id_list_serv'); //campos de la tabla, sin la llave primaria
    protected $table_name = 'CNI_PARAM_INTERFAZ'; //tabla en la cual se aplican los cambios
    protected $has_activo = false; //si posee campo en la tabla de nombre activo ---- ESTADO PARA REGALIAS
    protected $has_vigencia = false; //si posee vigencia
    protected $has_cen_op = false; //si posee centro de operacion
    protected $has_id_cia = true; //si posee compañia    
    protected $has_secuencia = true; //si posee secuencia la tabla

    /*
     * Manejo de registro log
     */
    protected $id_unico = 'id_param'; //identificador unico de la tabla

}
