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'; } }
/** * 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; }
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; }
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'; } }
/** * 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]); } }
/** * 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.'); } }
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; }