public function actionExportar() { // header("Content-Type:text/html; charset=utf-8"); $jsonData = "csv/riesgos.csv"; unlink($jsonData); $text = ''; $riesgo = new Riesgo(); // $riesgo = Riesgo::model()->findAllByAttributes(array('order' => 'id_riesgo ASC')); $riesgo = Riesgo::model()->findAll(); $text = $text . 'ID Riesgo' . ';' . 'Unidad Negocio' . ';' . 'Código' . ';' . 'Nombre' . ';' . 'Tipo Riesgo' . ';' . 'Tipo de Perdida' . ';' . 'Causa' . ';' . 'Actividad de Control' . ';' . 'Impacto Pesimista' . ';' . 'Impacto Probable' . ';' . 'Impacto Optimista' . ';' . 'Probabilidad Pesimista' . ';' . 'Probabilidad Probable' . ';' . 'Probabilidad Optimista' . ';' . 'Acción' . ';' . 'Impacto Determinístico' . ';' . 'Probabilidad Determinística' . ';' . 'Riesgo Determinístico' . ';' . 'Impacto Estocástico' . ';' . 'Probabilidad Estocástica' . ';' . 'Riesgo Estocástico' . ';' . 'Indicador Riesgo' . ';' . 'Grupo Riesgo' . ';' . 'Impacto Cualitativo' . ';' . 'Probabilidad Cualitativa' . ';' . 'Riesgo Cualitativo' . ';' . 'Desviación Estándar' . ';' . 'Estado' . ';' . PHP_EOL; if ($archivo = fopen($jsonData, "a+")) { fwrite($archivo, utf8_decode($text)); fclose($archivo); } $text = ''; for ($index = 0; $index < count($riesgo); $index++) { //UNIDADES DE NEGOCIO $unidadesNegocio = $riesgo[$index]->unidadNegocios; $unidedesNegocioNombres = ""; for ($index1 = 0; $index1 < count($unidadesNegocio); $index1++) { if ($index1 === count($unidadesNegocio) - 1) { $unidedesNegocioNombres = $unidedesNegocioNombres . $unidadesNegocio[$index1]->nombre; } else { $unidedesNegocioNombres = $unidedesNegocioNombres . $unidadesNegocio[$index1]->nombre . ", "; } } //CAUSAS $causas = $riesgo[$index]->causas; $causasNombres = ""; for ($index1 = 0; $index1 < count($causas); $index1++) { if ($index1 === count($causas) - 1) { $causasNombres = $causasNombres . $causas[$index1]->nombre; } else { $causasNombres = $causasNombres . $causas[$index1]->nombre . ", "; } } //UNIDADES DE NEGOCIO $estado = $riesgo[$index]->estado; $estadoNombre = ""; if ($estado == 1) { $estadoNombre = "Activo"; } else { if ($estado == 0) { $estadoNombre = "Inactivo"; } } $text = $text . $riesgo[$index]->id_riesgo . ';' . $unidedesNegocioNombres . ';' . $riesgo[$index]->codigo . ';' . $riesgo[$index]->nombre . ';' . $riesgo[$index]->idTipoRiesgo->nombre . ';' . $riesgo[$index]->idTipoPerdida->nombre . ';' . $causasNombres . ';' . $riesgo[$index]->idActividadControl->nombre . ';' . $riesgo[$index]->impacto_pesimista . ';' . $riesgo[$index]->impacto_probable . ';' . $riesgo[$index]->impacto_optimista . ';' . $riesgo[$index]->probabilidad_pesimista . ';' . $riesgo[$index]->probabilidad_probable . ';' . $riesgo[$index]->probabilidad_optimista . ';' . $riesgo[$index]->accion . ';' . $riesgo[$index]->impacto_deterministico . ';' . $riesgo[$index]->probabilidad_deterministica . ';' . $riesgo[$index]->riesgo_deterministico . ';' . $riesgo[$index]->impacto_estocastico . ';' . $riesgo[$index]->probabilidad_estocastica . ';' . $riesgo[$index]->riesgo_estocastico . ';' . $riesgo[$index]->indicador_riesgo . ';' . $riesgo[$index]->idGrupoRiesgo->nombre . ';' . $riesgo[$index]->impacto_cualitativo . ';' . $riesgo[$index]->probabilidad_cualitativa . ';' . $riesgo[$index]->riesgo_cualitativo . ';' . $riesgo[$index]->desviacion_estandar . ';' . $estadoNombre . ';' . PHP_EOL; if ($archivo = fopen($jsonData, "a+")) { fwrite($archivo, utf8_decode($text)); fclose($archivo); } $text = ''; } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Riesgo the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Riesgo::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<?php /* @var $this DefaultController */ Yii::import('application.modules.Configuracion.models.*'); Yii::import('application.modules.ProcesosEstrategias.models.*'); $this->breadcrumbs = array($this->module->id); $riesgo = Riesgo::model()->findByPk($id_riesgo); ?> <div class="toolbar "> <div class="col-sm-6 hidden-xs"> <div class="page-header"> <h1> Gestión de Riesgos: Editar Riesgo <br> <?php $user = new Usuario(); $usuario = $user->findByPk(Yii::app()->user->id); ?> <small class="visible-lg">Bienvenido a PROFIT : <a><i><?php echo $usuario->nombre; ?> </i></a> </small> </h1> </div> </div> <div class="col-sm-6 col-xs-12"> <div class="toolbar-tools pull-right"> <!-- start: TOP NAVIGATION MENU --> <ol class="breadcrumb"> <li><a href="<?php echo Yii::app()->baseUrl;
function dameData($idd) { $arregloData = []; $riesgoUnidadNegocio = RiesgoUnidadNegocio::model()->findAllByAttributes(array('id_unidad_negocio' => $idd)); $riesgoss = Riesgo::model()->findAllByAttributes(array('estado' => 1)); for ($index2 = 0; $index2 < count($riesgoss); $index2++) { for ($index = 0; $index < count($riesgoUnidadNegocio); $index++) { if ($riesgoss[$index2]->id_riesgo == $riesgoUnidadNegocio[$index]->id_riesgo) { $arregloDataporFilas = []; $arregloDataporFilas['x'] = (int) $riesgoss[$index2]->riesgo_deterministico; //aqui va la perdida esperada $arregloDataporFilas['y'] = (int) $riesgoss[$index2]->impacto_deterministico; //aqui va la desviacion estandar $arregloDataporFilas['z'] = $riesgoss[$index2]->nombre; //aqui va la desviacion estandar $arregloDataporFilas['w'] = $riesgoss[$index2]->codigo; //aqui va la desviacion estandar $arregloData[$index2] = $arregloDataporFilas; } } } $arregloData = quitarInicio($arregloData); return $arregloData; }