Beispiel #1
0
 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'])));
 }