/** * 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'); }
</td> <td class="center"> <div class="visible-md visible-lg hidden-sm hidden-xs"> <div title="Editar" data-toggle="tooltip" class="no-padding" style="display:inline;" > <a id="empresa<?php echo $value->id_causa; ?> " data-toggle="modal" data-target="#editarCausaModal" class="btn btn-xs btn-green"><i class="fa fa-edit"></i></a> </div> <!--<a data-toggle="tooltip" title="Eliminar" data-placement="top" class="btn btn-xs btn-red tooltips" href="<?php echo Yii::app()->getBaseUrl(true) . '/index.php?r=InventarioRiesgo/tipoCausa/delete&id=' . $value->id_tipo_causa . ''; ?> "><i class="fa fa-times fa fa-white"></i></a>--> <?php $riesgoCausaElim = new CausaRiesgo(); $countRiesgoCausa = $riesgoCausaElim->findAllByAttributes(array('id_causa' => $value->id_causa)); $countRiesgoCausa = count($countRiesgoCausa); if ($countRiesgoCausa == 0) { ?> <div title="Eliminar" data-toggle="tooltip" class="no-padding" style="display:inline;" > <a title="" data-placement="top" class="btn btn-xs btn-red tooltips delete" data-toggle="modal" data-target="#ModalDeleteCausa"> <i class="fa fa-times fa fa-white"></i></a> </div> <?php } else { ?> <div title="Eliminar" data-toggle="tooltip" class="no-padding" style="display:inline;" > <a title="" data-placement="top" class="btn btn-xs btn-red tooltips delete disabled" data-toggle="modal" data-target="#ModalDeleteCausa"> <i class="fa fa-times fa fa-white"></i></a> </div>
</option> </select> </div> <div id="" class="form-group"> <label class="control-label"> Causa(s) <span class="symbol required"></span> </label> <select id="idCausaActualizar" name="idCausaActualizar[]" 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 $causaCrear = new Causa(); $causasCrear = $causaCrear->findAll(); foreach ($causasCrear as $value) { $causaRiesgo = CausaRiesgo::model()->findAllByAttributes(array('id_riesgo' => $riesgo->id_riesgo, 'id_causa' => $value->id_causa)); if (count($causaRiesgo) == 0) { ?> <option value="<?php echo $value->id_causa; ?> " title="<?php echo $value->nombre; ?> "> <?php echo $value->nombre; } else { ?>