public function mostrarDocumentos($control) { $page = new VSValidador(); $rawData = array(); $limitrowsql = $page->paginado($control); $tipoUser = Yii::app()->getSession()->get('RolId', FALSE); $usuarioErp = $page->concatenarUserERP(Yii::app()->getSession()->get('UsuarioErp', FALSE)); //echo $usuarioErp; //$fecInifact=Yii::app()->params['dateStartFact'];//Fecha Inicial de Facturacion Electronica $fecInifact = date(Yii::app()->params['datebydefault']); $con = Yii::app()->dbvsseaint; $sql = "SELECT A.IdFactura IdDoc,A.Estado,A.CodigoTransaccionERP,A.SecuencialERP,A.UsuarioCreador,\n A.FechaAutorizacion,A.AutorizacionSRI,\n CONCAT(A.Establecimiento,'-',A.PuntoEmision,'-',A.Secuencial) NumDocumento,\n A.FechaEmision,A.IdentificacionComprador,A.RazonSocialComprador,\n A.TotalSinImpuesto,A.TotalDescuento,A.Propina,A.ImporteTotal,\n 'FACTURA' NombreDocumento,A.AutorizacionSri,A.ClaveAcceso,A.FechaAutorizacion\n FROM " . $con->dbname . ".NubeFactura A\n WHERE A.CodigoDocumento='{$this->tipoDoc}' AND A.Estado NOT IN (5) "; //Usuarios Vendedor con * es privilegiado y puede ver lo que factura el resta $sql .= $usuarioErp != '*' ? "AND A.UsuarioCreador IN ('{$usuarioErp}')" : ""; //Para Usuario Vendedores. if (!empty($control)) { //Verifica la Opcion op para los filtros $sql .= $control[0]['TIPO_APR'] != "0" ? " AND A.Estado = '" . $control[0]['TIPO_APR'] . "' " : " AND A.Estado NOT IN (5) "; $sql .= $control[0]['CEDULA'] > 0 ? "AND A.IdentificacionComprador = '" . $control[0]['CEDULA'] . "' " : ""; //$sql .= ($control[0]['COD_PACIENTE'] != "0") ? "AND CDOR_ID_PACIENTE='".$control[0]['COD_PACIENTE']."' " : ""; //$sql .= ($control[0]['PACIENTE'] != "") ? "AND CONCAT(B.PER_APELLIDO,' ',B.PER_NOMBRE) LIKE '%" . $control[0]['PACIENTE'] . "%' " : ""; if ($control[0]['F_INI'] != '' and $control[0]['F_FIN'] != '') { //Si vienen valores en blanco en las fechas muestra todos $sql .= "AND DATE(A.FechaEmision) BETWEEN '" . date("Y-m-d", strtotime($control[0]['F_INI'])) . "' AND '" . date("Y-m-d", strtotime($control[0]['F_FIN'])) . "' "; } } $sql .= "ORDER BY A.IdFactura DESC {$limitrowsql}"; //echo $sql; $rawData = $con->createCommand($sql)->queryAll(); $con->active = false; return new CArrayDataProvider($rawData, array('keyField' => 'IdDoc', 'sort' => array('attributes' => array('IdDoc', 'Estado', 'CodigoTransaccionERP', 'SecuencialERP', 'UsuarioCreador', 'FechaAutorizacion', 'AutorizacionSRI', 'NumDocumento', 'FechaEmision', 'IdentificacionComprador', 'RazonSocialComprador', 'ImporteTotal', 'NombreDocumento')), 'totalItemCount' => count($rawData), 'pagination' => array('pageSize' => Yii::app()->params['pageSize']))); }