protected function _getSqlBase() { $idPedido = Zend_Controller_Front::getInstance()->getRequest()->getParam('id_pedido'); $idCliente = Zend_Controller_Front::getInstance()->getRequest()->getParam('id_cliente'); if ($this->_idClienteCon) { $idCliente = $this->_idClienteCon; } if (!$idCliente) { if ($idPedido) { $_pedido = new Vendas_DataView_Pedido_MapperView(); $_pedido->setId($idPedido)->retrieve(); $idCliente = $_pedido->getIdClienteCon(true)->toPhp(); if ($idCliente) { $idCliente = $_pedido->getIdCliente(true)->toPhp(); } } if (!$idCliente) { $idCliente = 0; } } $hoje = ZendT_Type_Date::nowDate()->getValueToDb(); $sql = parent::_getSqlBase(); $sql .= " LEFT JOIN " . Ca_DataView_Contrato_MapperView::$table . " contrato ON ('" . $hoje . "' BETWEEN contrato.dt_vig_ini AND contrato.dt_vig_fim AND contrato.status = 'A' AND contrato.id_cliente = " . $idCliente . ") "; $sql .= " LEFT JOIN " . Ca_DataView_RegraContrato_MapperView::$table . " regra_contrato ON (regra_contrato.id_produto = cv_produto.id AND regra_contrato.status = 'A' AND regra_contrato.tipo IN ('PA','PD') ) "; return $sql; }