/** * 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'); }
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; }
</div> <div class="row"> <div class="col-md-6"> <div id="" class="form-group"> <label class="control-label"> Unidad(s) de Negocio <span class="symbol required"></span> </label> <select id="idUnidadNegocioActualizar" name="idUnidadNegocioActualizar[]" 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 $unidadNegocioCrear = new UnidadNegocio(); $unidadesNegocioCrear = $unidadNegocioCrear->findAll(); foreach ($unidadesNegocioCrear as $value) { $riesgoUnidadNegocio = RiesgoUnidadNegocio::model()->findAllByAttributes(array('id_riesgo' => $riesgo->id_riesgo, 'id_unidad_negocio' => $value->id_unidad_negocio)); if (count($riesgoUnidadNegocio) == 0) { ?> <option value="<?php echo $value->id_unidad_negocio; ?> " title="<?php echo $value->nombre; ?> "> <?php echo $value->nombre; } else { ?>
<div class="media"> <a class="pull-left" href="#"> <i class="fa fa-paste fa-3x "></i> </a> <div class="media-body"> <h2 class="media-heading text-uppercase text-primary text-bold"><?php echo $riesgo->codigo; ?> : <?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>