</option> </select> </div> <div id="" class="form-group"> <label class="control-label"> Proceso(s) <span class="symbol required"></span> </label> <select id="idProcesoActualizar" name="idProcesoActualizar[]" class="js-example-basic-multiple" multiple="multiple" tabindex="1" aria-hidden="true" style="width:100%; height: 41px;overflow-y: auto;"> <option value="null">Seleccione</option> <?php $procesoCrear = new Proceso(); $procesosCrear = $procesoCrear->findAll(); foreach ($procesosCrear as $value) { $procesoRiesgo = ProcesoRiesgo::model()->findAllByAttributes(array('id_riesgo' => $riesgo->id_riesgo, 'id_proceso' => $value->id_proceso)); if (count($procesoRiesgo) == 0) { ?> <option value="<?php echo $value->id_proceso; ?> " title="<?php echo $value->nombre; ?> "> <?php echo $value->nombre; } else { ?>
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { if (isset($_POST['idGrupoRiesgoCrear'])) { $impactoPesimista = (double) $_POST['impactoPesimistaCrear']; $impactoProbable = (double) $_POST['impactoProbableCrear']; $impactoOptimista = (double) $_POST['impactoOptimistaCrear']; $impactoDeterministico = ($impactoPesimista + 4 * $impactoProbable + $impactoOptimista) / 6; $ProbabilidadPesimista = (double) $_POST['probabilidadPesimistaCrear']; $ProbabilidadProbable = (double) $_POST['probabilidadProbableCrear']; $ProbabilidadOptimista = (double) $_POST['probabilidadOptimistaCrear']; $probabilidadDeterministica = ($ProbabilidadPesimista + 4 * $ProbabilidadProbable + $ProbabilidadOptimista) / 6; $riesgoDeterministico = $impactoDeterministico * $probabilidadDeterministica; $impactoCualitativoValor = 0; $impactoCualitativoNombre = ""; $modelImpactoCualitativo = ImpactoCualitativo::model()->findAll(); foreach ($modelImpactoCualitativo as $value) { if ($impactoProbable >= (double) $value->rango_inferior && $impactoProbable <= (double) $value->rango_superior) { $impactoCualitativoValor = $value->valor; $impactoCualitativoNombre = $value->nombre; } } $probabilidadCualitativaValor = 0; $probabilidadCualitativaNombre = ""; $modelProbabilidadCualitativa = ProbabilidadCualitativa::model()->findAll(); foreach ($modelProbabilidadCualitativa as $value) { if ($ProbabilidadProbable >= (double) $value->rango_inferior && $ProbabilidadProbable <= (double) $value->rango_superior) { $probabilidadCualitativaValor = $value->valor; $probabilidadCualitativaNombre = $value->nombre; } } $riesgoCualitativo = ""; $aux = (double) $probabilidadCualitativaValor * (double) $impactoCualitativoValor; $modelRiesgoCualitativo = RiesgoCualitativo::model()->findAll(); foreach ($modelRiesgoCualitativo as $value) { if ($aux >= (double) $value->rango_inferior && $aux <= (double) $value->rango_superior) { $riesgoCualitativo = $value->nombre; } } $model = new Riesgo(); $model->id_grupo_riesgo = $_POST['idGrupoRiesgoCrear']; $model->codigo = $_POST['codigoRiesgoCrear']; $model->nombre = $_POST['nombreRiesgoCrear']; $model->id_tipo_riesgo = $_POST['idTipoRiesgoCrear']; $model->id_tipo_perdida = $_POST['idTipoPerdidaCrear']; $model->descripcion_causa = $_POST['descripcionCausaCrear']; $model->id_actividad_control = $_POST['idActividadControlCrear']; $model->descripcion_actividad_control = $_POST['descripcionActividadControlCrear']; $model->impacto_pesimista = $_POST['impactoPesimistaCrear']; $model->impacto_probable = $_POST['impactoProbableCrear']; $model->impacto_optimista = $_POST['impactoOptimistaCrear']; $model->descripcion_impacto_pesimista = $_POST['descripcionImpactoPesimistaCrear']; $model->descripcion_impacto_probable = $_POST['descripcionImpactoProbableCrear']; $model->descripcion_impacto_optimista = $_POST['descripcionImpactoOptimistaCrear']; $model->probabilidad_pesimista = $_POST['probabilidadPesimistaCrear']; $model->probabilidad_probable = $_POST['probabilidadProbableCrear']; $model->probabilidad_optimista = $_POST['probabilidadOptimistaCrear']; $model->descripcion_probabilidad_pesimista = $_POST['descripcionProbabilidadPesimistaCrear']; $model->descripcion_probabilidad_probable = $_POST['descripcionProbabilidadProbableCrear']; $model->descripcion_probabilidad_optimista = $_POST['descripcionProbabilidadOptimistaCrear']; $model->impacto_deterministico = $impactoDeterministico; $model->probabilidad_deterministica = $probabilidadDeterministica; $model->riesgo_deterministico = $riesgoDeterministico; $model->impacto_cualitativo = $impactoCualitativoNombre; $model->probabilidad_cualitativa = $probabilidadCualitativaNombre; $model->riesgo_cualitativo = $riesgoCualitativo; $model->estado = 1; if ($model->save()) { foreach ($_POST['idCausaCrear'] as $value) { $modelCausaRiesgo = new CausaRiesgo(); $modelCausaRiesgo->id_riesgo = $model->id_riesgo; $modelCausaRiesgo->id_causa = $value; $modelCausaRiesgo->save(); } if (isset($_POST['idObjetivoEstrategicoCrear'])) { foreach ($_POST['idObjetivoEstrategicoCrear'] as $value) { $modelObjetivoEstrategicoRiesgo = new ObjetivoEstrategicoRiesgo(); $modelObjetivoEstrategicoRiesgo->id_riesgo = $model->id_riesgo; $modelObjetivoEstrategicoRiesgo->id_objetivo_estrategico = $value; $modelObjetivoEstrategicoRiesgo->save(); } } if (isset($_POST['idProcesoCrear'])) { foreach ($_POST['idProcesoCrear'] as $value) { $modelProcesoRiesgo = new ProcesoRiesgo(); $modelProcesoRiesgo->id_riesgo = $model->id_riesgo; $modelProcesoRiesgo->id_proceso = $value; $modelProcesoRiesgo->save(); } } foreach ($_POST['idUnidadNegocioCrear'] as $value) { $modelRiesgoUnidadNegocio = new RiesgoUnidadNegocio(); $modelRiesgoUnidadNegocio->id_riesgo = $model->id_riesgo; $modelRiesgoUnidadNegocio->id_unidad_negocio = $value; $modelRiesgoUnidadNegocio->save(); } $id_riesgo = $model->id_riesgo; $this->render('view', array('id_riesgo' => $id_riesgo)); } } $this->render('create'); }
?> : <?php echo $riesgo->nombre; ?> </h2> <small> <?php $modelUnidadNegocio = new UnidadNegocio(); $riesgoUnidadNegocio = new RiesgoUnidadNegocio(); $riesgoUnidadesNegocio = $riesgoUnidadNegocio->findAllByAttributes(array('id_riesgo' => $riesgo->id_riesgo)); foreach ($riesgoUnidadesNegocio as $value) { $unidadNegocio = $modelUnidadNegocio->findByPk($value->id_unidad_negocio); //chequear que la empresa sea una sola para todas las unidades } $modelProceso = new Proceso(); $procesoRiesgo = new ProcesoRiesgo(); $procesosRiesgo = $procesoRiesgo->findAllByAttributes(array('id_riesgo' => $riesgo->id_riesgo)); $nombresMacroprocesos = array(); ?> <strong>Empresa:</strong> <?php echo $unidadNegocio->idEmpresa->nombre; ?> <br> <strong>Tipo de Riesgo:</strong> <?php echo $riesgo->idTipoRiesgo->nombre; ?> </small> </div> </div>