示例#1
0
    public function actionReportes()
    {
        if (isset($_GET['filtro'])) {
            //echo'<pre>';print_r($_GET);echo'</pre>'; exit;
            $tramite = $_GET["filtro"]["tramite_id"];
            $fechaInicial = date("d-m-Y", strtotime($_GET["filtro"]["fechaInicial"]));
            $fechaFinal = date("d-m-Y", strtotime($_GET["filtro"]["fechaFinal"]));
            $formato = 'fechaCreacion >= "' . $fechaInicial . '" and fechaCreacion <= "' . $fechaFinal . '"';
            $enProceso = Tramites::find()->where('estatusId=1 and fechaCreacion >= :fechaInicial and fechaCreacion <= :fechaFinal and tipoTramiteId = :tramite', ['fechaInicial' => $fechaInicial, 'fechaFinal' => $fechaFinal, 'tramite' => $tramite])->count();
            $finalizado = Tramites::find()->where('estatusId=2 and fechaCreacion >= :fechaInicial and fechaCreacion <= :fechaFinal and tipoTramiteId = :tramite', ['fechaInicial' => $fechaInicial, 'fechaFinal' => $fechaFinal, 'tramite' => $tramite])->count();
            $revision = Tramites::find()->where('estatusId=3 and fechaCreacion >= :fechaInicial and fechaCreacion <= :fechaFinal and tipoTramiteId = :tramite', ['fechaInicial' => $fechaInicial, 'fechaFinal' => $fechaFinal, 'tramite' => $tramite])->count();
        } else {
            $enProceso = Tramites::find()->where('estatusId=1')->count();
            $finalizado = Tramites::find()->where('estatusId=2')->count();
            $revision = Tramites::find()->where('estatusId=3')->count();
        }
        $connection = \Yii::$app->db;
        $tramites = $connection->createCommand('select tt.id, tt.nombre from usuarios u
inner join  UsuariosRoles ur on ur.usuarioId = u.id
inner join Roles r on r.id = ur.roleId
inner join TipoTramitesRoles ttr on ttr.roleId = r.id and (ttr.leer = 1 or ttr.crear = 1 or ttr.actualizar = 1)
inner join TiposTramite tt on tt.id = ttr.tipoTramiteId 
where  u.id = ' . Yii::$app->user->id)->queryAll();
        return $this->render('reportes', ['enProceso' => $enProceso, 'finalizado' => $finalizado, 'revision' => $revision, 'tramites' => $tramites]);
    }
 public function actionFiltro()
 {
     $model = new Tramites();
     $fechaInicial = date("d-m-Y", strtotime($_GET["filtro"]["fechaInicial"]));
     $fechaFinal = date("d-m-Y 23:59:00", strtotime($_GET["filtro"]["fechaFinal"]));
     $formato = 'fechaCreacion >= "' . $fechaInicial . '" and fechaCreacion <= "' . $fechaFinal . '"';
     $Tramites = Tramites::find()->where('fechaCreacion >= :fechaInicial and fechaCreacion <= :fechaFinal', ['fechaInicial' => $fechaInicial, 'fechaFinal' => $fechaFinal])->all();
     echo count($Tramites);
     return $this->render('index', ['Tramites' => $Tramites, 'model' => $model]);
 }
示例#3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getTramite()
 {
     return $this->hasOne(Tramites::className(), ['id' => 'tramiteId']);
 }
示例#4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getTramites()
 {
     return $this->hasMany(Tramites::className(), ['tipoTramiteId' => 'id']);
 }
示例#5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getTramites()
 {
     return $this->hasMany(Tramites::className(), ['pasoActualId' => 'id']);
 }