Ejemplo n.º 1
0
 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;
 }