<?php

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

    protected $table_names = array(
        'CN_CONTROL_PERIODO',
        'CN_PERIODO_CONTABLE',
        'CN_CENTRO_OPERACION'
    ); //tablas para construir el sql, por medio de joins
    protected $table_join_ids = array(
        'CN_PERIODO_CONTABLE' =>
        array(
            'id_periodo_contable' => 'CN_CONTROL_PERIODO'
        ),
        'CN_CENTRO_OPERACION' =>
        array(
            'id_cen_op' => 'CN_CONTROL_PERIODO',
            'id_cia' => 'CN_CONTROL_PERIODO'
        )
    ); //si posee tablas para joins, identificar la relacion de los campos con las tablas
    protected $fields = array(
        'CN_CONTROL_PERIODO' =>
        array(
            'id_control_periodo' => 'id_control_periodo',
            'id_vigencia' => 'id_vigencia',
            'id_periodo_contable' => 'id_periodo_contable',
            'id_cen_op' => 'id_cen_op',
            'id_cia' => 'id_cia',
            'activo' => 'activo'
        ),
        'CN_PERIODO_CONTABLE' =>
        array(
            'nom_periodo' => 'nom_periodo'
        ),
        'CN_CENTRO_OPERACION' =>
        array(
            'nom_cen_op' => 'nom_cen_op'
        )
    ); //por cada tabla especificar los campos del select

    /*
     * 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 = 'CN_CUENTA_MAYOR';
    protected $field_conditions = array(
        'CN_CONTROL_PERIODO' =>
        array(
            'id_cia'
        )
    ); // campos de condiciones por tabla


    /*
     * ------------VARIABLES PARA SERVICIOS CRUD
     */
    protected $id_name = 'id_control_periodo'; //identificador de la tabla
    protected $id_names = array('id_control_periodo', 'id_vigencia', 'id_periodo_contable', 'id_cen_op'); //llave primaria
    protected $field_names = array('activo'); //campos de la tabla, sin la llave primaria
    protected $table_name = 'CN_CONTROL_PERIODO'; //tabla en la cual se aplican los cambios
    protected $has_activo = true; //si posee campo en la tabla de nombre activo
    protected $has_vigencia = true; //si posee vigencia
    protected $has_cen_op = true; //si posee centro de operacion
    protected $has_id_cia = true; //si posee compañia
    /*
     * Manejo de registro log
     */
    protected $id_unico = 'id_control_periodo'; //identificador unico de la tabla

}