Пример #1
0
 public function afterFind()
 {
     list($ano, $mes, $dia) = split('[-]', $this->data);
     $this->data = $dia . '/' . $mes . '/' . $ano;
     $this->idSubLocalbkp = $this->idSubLocal;
     $sublocal = Sublocal::findOne($this->idSubLocal);
     $this->idLocal = $sublocal->idLocal;
     $this->idSubLocal = Sublocal::findOne($this->idSubLocal)->Nome;
     $foto = FotoController::getFotoDenuncia($this->idDenuncia);
     if ($foto != null) {
         $this->comentarioFoto = $foto[0]->comentario;
     }
     if ($this->hora != null) {
         list($hora, $minuto, $segundos) = split('[:]', $this->hora);
         $this->hora = $hora . ':' . $minuto;
     }
     if ($this->status == 1) {
         $this->status = 'Não verificada';
     } elseif ($this->status == 2) {
         $this->status = 'Verdadeira';
     } elseif ($this->status == 3) {
         $this->status = 'Falsa';
     }
     if ($this->periodo == 1) {
         $this->periodo = 'Manhã';
     } elseif ($this->periodo == 2) {
         $this->periodo = 'Tarde';
     } elseif ($this->periodo == 3) {
         $this->periodo = 'Noite';
     } elseif ($this->periodo == 4) {
         $this->periodo = 'Madrugada';
     }
 }
Пример #2
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Sublocal::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['idSubLocal' => $this->idSubLocal, 'idLocal' => $this->idLocal]);
     $query->andFilterWhere(['like', 'Nome', $this->Nome]);
     return $dataProvider;
 }
Пример #3
0
 public function relatorio($params)
 {
     $query = Ocorrencia::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $databkp = $this->data;
     if ($this->dataInicial != null) {
         list($dia, $mes, $ano) = split('[/]', $this->dataInicial);
         $this->dataInicial = $ano . '-' . $mes . '-' . $dia;
     }
     if ($this->dataFinal != null) {
         list($dia, $mes, $ano) = split('[/]', $this->dataFinal);
         $this->dataFinal = $ano . '-' . $mes . '-' . $dia;
     }
     //       if ($this->idLocal!=null)
     $sublocal = Sublocal::find()->where(['=', 'idLocal', $this->idLocal])->all();
     //$model->idSubLocal = $sublocal->Nome;
     $query->andFilterWhere(['status' => $this->status, 'idCategoria' => $this->idCategoria, 'idNatureza' => $this->idNatureza, 'periodo' => $this->periodo]);
     $query->andFilterWhere(['>=', 'data', $this->dataInicial]);
     $query->andFilterWhere(['<=', 'data', $this->dataFinal]);
     if ($this->idLocal != null) {
         $connection = \Yii::$app->db;
         $stringsql = "SELECT idSubLocal as idsublocal FROM sublocal WHERE idLocal = " . $this->idLocal;
         $sqlOcorrencia = $connection->createCommand($stringsql);
         $rstocorencia = $sqlOcorrencia->queryAll();
         $arraysublocal = array();
         $i = 0;
         foreach ($rstocorencia as $reg) {
             $arraysublocal[$i] = $reg['idsublocal'];
             $i = $i + 1;
         }
         $query->andFilterWhere(['IN', 'idSubLocal', $arraysublocal]);
     }
     return $dataProvider;
 }
Пример #4
0
 public function afterFind()
 {
     list($ano, $mes, $dia) = split('[-]', $this->data);
     $this->data = $dia . '/' . $mes . '/' . $ano;
     if ($this->dataConclusao != null) {
         list($ano, $mes, $dia) = split('[-]', $this->dataConclusao);
         $this->dataConclusao = $dia . '/' . $mes . '/' . $ano;
     }
     if ($this->hora != null) {
         list($hora, $minuto, $segundos) = split('[:]', $this->hora);
         $this->hora = $hora . ':' . $minuto;
     }
     $foto = FotoController::getFotoOcorrencia($this->idOcorrencia);
     if ($foto != null) {
         $this->comentarioFoto = $foto[0]->comentario;
     }
     $this->idCategoriabkp = $this->idCategoria;
     //    echo "Categoria bkp".$this->idCategoriabkp;
     $this->idSubLocalbkp = $this->idSubLocal;
     $this->idNaturezabkp = $this->idNatureza;
     $sublocal = Sublocal::findOne($this->idSubLocal);
     $this->idLocal = $sublocal->idLocal;
     $this->cpfbkp = $this->cpfUsuario;
     $this->idSubLocal = Sublocal::findOne($this->idSubLocal)->Nome;
     $this->cpfUsuario = User::findOne($this->cpfUsuario)->nome;
     $this->idNatureza = Naturezaocorrencia::findOne($this->idNatureza)->Nome;
     $this->idCategoria = Categoria::findOne($this->idCategoria)->Nome;
     if ($this->status == 1) {
         $this->status = 'Aberto';
     } elseif ($this->status == 2) {
         $this->status = 'Solucionado';
     } elseif ($this->status == 3) {
         $this->status = 'Não Solucionado';
     }
     if ($this->periodo == 1) {
         $this->periodo = 'Manhã';
     } elseif ($this->periodo == 2) {
         $this->periodo = 'Tarde';
     } elseif ($this->periodo == 3) {
         $this->periodo = 'Noite';
     } elseif ($this->periodo == 4) {
         $this->periodo = 'Madrugada';
     }
 }
Пример #5
0
 /**
  * Updates an existing Denuncia model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if (strcmp($model->status, 'Não verificada') == 0) {
         $model->status = 1;
     } elseif (strcmp($model->status, 'Verdadeira') == 0) {
         $model->status = 2;
     } elseif (strcmp($model->status, 'Falsa') == 0) {
         $model->status = 3;
     }
     $model->idSubLocal = $model->idSubLocalbkp;
     $sublocal = Sublocal::findOne($model->idSubLocalbkp);
     $model->idLocal = $sublocal->idLocalbkp;
     if ($model->load(Yii::$app->request->post())) {
         list($dia, $mes, $ano) = split('[/]', $model->data);
         $model->data = $ano . '-' . $mes . '-' . $dia;
         if ($model->save()) {
             if ($model->status == 2) {
                 return $this->redirect(['ocorrencia/createfromdenuncia', 'idDenuncia' => $model->idDenuncia]);
             }
             return $this->redirect(['view', 'id' => $model->idDenuncia]);
         } else {
             list($ano, $mes, $dia) = split('[-]', $model->data);
             $model->data = $dia . '/' . $mes . '/' . $ano;
             $model->descricao = "aquiveadinho";
             return $this->render('update', ['model' => $model]);
         }
     } else {
         return $this->render('update', ['model' => $model]);
     }
 }
Пример #6
0
 /**
  * Finds the Sublocal model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Sublocal the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Sublocal::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Пример #7
0
 public function actionPrintocorrencia($id)
 {
     $model = $this->findModel($id);
     $sublocal = Sublocal::findOne($model->idSubLocal);
     //$mode->idSubLocal = $sublocal->Nome;
     $mpdf = new mPDF('', '', 0, '', 15, 15, 16, 16, 9, 9, 'L');
     $stylesheet = file_get_contents("./../views/ocorrencia/relatorio/relatorio.css");
     $mpdf->WriteHTML($stylesheet, 1);
     $foto = FotoController::getFotoOcorrencia($model->idOcorrencia);
     if ($foto != null) {
         $model->comentarioFoto = $foto[0]->comentario;
         $model->fotos = $foto;
     }
     if ($model->procedimento == null) {
         $model->procedimento = "Não informado";
     }
     //  	if($model->dataConclusao == null) $model->dataConclusao = "Não informado";
     //  else {
     //  list ($ano, $mes, $dia) = split ('[-]', $model->dataConclusao);
     //$model->dataConclusao = $dia.'/'.$mes.'/'.$ano;
     //}
     //   list ($ano, $mes, $dia) = split ('[-]', $model->data);
     // $model->data = $dia.'/'.$mes.'/'.$ano;
     $tam = sizeof($model->fotos);
     $date = date("d/m/Y H:i:s ");
     if ($tam == 0) {
         $html = "\n        \t<img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n     \t\t<span id='data'><b>Gerado em: " . $date . "</b></span> \n        \t<h2> 1. Número de Registro da Ocorrência: " . $model->idOcorrencia . "</h2>\n        \t<h2> 2. Status:</h2> <p>" . $model->status . "</p>\n        \t<h2> 3. Categoria da Ocorrência:</h2> <p>" . $model->idCategoria . "</p>\n        \t<h2> 4. Natureza da Ocorrência:</h2> <p>" . $model->idNatureza . "</p>\n        \t<h2> 5. Data do acontecimento da ocorrência:</h2> <p>" . $model->data . "</p>\n        \t<h2> 6. Hora do acontecimento da ocorrência:</h2> <p>" . $model->hora . "</p>\n          <h2> 7. Período do acontecimento da ocorrência:</h2> <p>" . $model->periodo . "</p>\n      \t \t<h2> 8. Local:</h2> <p>" . $model->idLocal . "</p>\n      \t\t<h2> 9. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n       \t\t<h2> 10. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 11. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>\n          <h2> 12. Procedimento:</h2> <pre><p>" . $model->procedimento . "</p></pre> \n        \t<h2> 13. Data conclusão:</h2> <p>" . $model->dataConclusao . "</p>\n\t        ";
     }
     if ($tam == 1) {
         $html = "\n        \t<img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n     \t\t<span id='data'><b>Gerado em: " . $date . "</b></span> \n        \t<h2> 1. Número de Registro da Ocorrência: " . $model->idOcorrencia . "</h2>\n        \t<h2> 2. Status:</h2> <p>" . $model->status . "</p>\n        \t<h2> 3. Categoria da Ocorrência:</h2> <p>" . $model->idCategoria . "</p>\n        \t<h2> 4. Natureza da Ocorrência:</h2> <p>" . $model->idNatureza . "</p>\n        \t<h2> 5. Data do acontecimento da ocorrência:</h2> <p>" . $model->data . "</p>\n        \t<h2> 6. Hora do acontecimento da ocorrência:</h2> <p>" . $model->hora . "</p>\n          <h2> 7. Período do acontecimento da ocorrência:</h2> <p>" . $model->periodo . "</p>\n          <h2> 8. Local:</h2> <p>" . $model->idLocal . "</p>\n          <h2> 9. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n          <h2> 10. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 11. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>\n          <h2> 12. Procedimento:</h2> <pre><p>" . $model->procedimento . "</p></pre> \n          <h2> 13. Data conclusão:</h2> <p>" . $model->dataConclusao . "</p>\n        \t<h2> 14. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n        \t<h2> 15. Foto:</h2>\n        \t<img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n        \t";
     } else {
         if ($tam == 2) {
             $html = "\n        \t<img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n     \t\t<span id='data'><b>Gerado em: " . $date . "</b></span> \n        \t<h2> 1. Número de Registro da Ocorrência: " . $model->idOcorrencia . "</h2>\n        \t<h2> 2. Status:</h2> <p>" . $model->status . "</p>\n        \t<h2> 3. Categoria da Ocorrência:</h2> <p>" . $model->idCategoria . "</p>\n        \t<h2> 4. Natureza da Ocorrência:</h2> <p>" . $model->idNatureza . "</p>\n        \t<h2> 5. Data do acontecimento da ocorrência:</h2> <p>" . $model->data . "</p>\n        \t<h2> 6. Hora do acontecimento da ocorrência:</h2> <p>" . $model->hora . "</p>\n          <h2> 7. Período do acontecimento da ocorrência:</h2> <p>" . $model->periodo . "</p>\n          <h2> 8. Local:</h2> <p>" . $model->idLocal . "</p>\n          <h2> 9. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n          <h2> 10. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 11. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>\n          <h2> 12. Procedimento:</h2> <pre><p>" . $model->procedimento . "</p></pre> \n          <h2> 13. Data conclusão:</h2> <p>" . $model->dataConclusao . "</p>\n          <h2> 14. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n          <h2> 15. Foto:</h2>\n          <img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n        \t<img id='foto2' src='./../web/uploadFoto/" . $model->fotos[1]->nome . "' alt='" . $model->fotos[1]->nome . "'/>\n        \t";
         } else {
             if ($tam == 3) {
                 $html = "\n        \t<img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n     \t\t<span id='data'><b>Gerado em: " . $date . "</b></span> \n        \t<h2> 1. Número de Registro da Ocorrência: " . $model->idOcorrencia . "</h2>\n        \t<h2> 2. Status:</h2> <p>" . $model->status . "</p>\n        \t<h2> 3. Categoria da Ocorrência:</h2> <p>" . $model->idCategoria . "</p>\n        \t<h2> 4. Natureza da Ocorrência:</h2> <p>" . $model->idNatureza . "</p>\n        \t<h2> 5. Data do acontecimento da ocorrência:</h2> <p>" . $model->data . "</p>\n        \t<h2> 6. Hora do acontecimento da ocorrência:</h2> <p>" . $model->hora . "</p>\n          <h2> 7. Período do acontecimento da ocorrência:</h2> <p>" . $model->periodo . "</p>\n          <h2> 8. Local:</h2> <p>" . $model->idLocal . "</p>\n          <h2> 9. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n          <h2> 10. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 11. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>\n          <h2> 12. Procedimento:</h2> <pre><p>" . $model->procedimento . "</p></pre> \n          <h2> 13. Data conclusão:</h2> <p>" . $model->dataConclusao . "</p>\n          <h2> 14. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n          <h2> 15. Foto:</h2>\n        \t<img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n        \t<img id='foto2' src='./../web/uploadFoto/" . $model->fotos[1]->nome . "' alt='" . $model->fotos[1]->nome . "'/>\n        \t<img id='foto3' src='./../web/uploadFoto/" . $model->fotos[2]->nome . "' alt='" . $model->fotos[2]->nome . "'/>\n        \t";
             } else {
                 if ($tam == 4) {
                     $html = "\n        \t<img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n     \t\t<span id='data'><b>Gerado em: " . $date . "</b></span> \n        \t<h2> 1. Número de Registro da Ocorrência: " . $model->idOcorrencia . "</h2>\n        \t<h2> 2. Status:</h2> <p>" . $model->status . "</p>\n        \t<h2> 3. Categoria da Ocorrência:</h2> <p>" . $model->idCategoria . "</p>\n        \t<h2> 4. Natureza da Ocorrência:</h2> <p>" . $model->idNatureza . "</p>\n        \t<h2> 5. Data do acontecimento da ocorrência:</h2> <p>" . $model->data . "</p>\n        \t<h2> 6. Hora do acontecimento da ocorrência:</h2> <p>" . $model->hora . "</p>\n          <h2> 7. Período do acontecimento da ocorrência:</h2> <p>" . $model->periodo . "</p>\n          <h2> 8. Local:</h2> <p>" . $model->idLocal . "</p>\n          <h2> 9. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n          <h2> 10. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 11. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>\n          <h2> 12. Procedimento:</h2> <pre><p>" . $model->procedimento . "</p></pre> \n          <h2> 13. Data conclusão:</h2> <p>" . $model->dataConclusao . "</p>\n          <h2> 14. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n          <h2> 15. Foto:</h2>\n        \t<img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n        \t<img id='foto2' src='./../web/uploadFoto/" . $model->fotos[1]->nome . "' alt='" . $model->fotos[1]->nome . "'/>\n        \t<img id='foto3' src='./../web/uploadFoto/" . $model->fotos[2]->nome . "' alt='" . $model->fotos[2]->nome . "'/>\n        \t<img id='foto4' src='./../web/uploadFoto/" . $model->fotos[3]->nome . "' alt='" . $model->fotos[3]->nome . "'/>\n        \t";
                 }
             }
         }
     }
     $mpdf->WriteHTML($html);
     $mpdf->Output();
     exit;
 }