/**
  * 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');
 }
Exemplo n.º 2
0
                
                                                </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>
Exemplo n.º 3
0
 
                                    </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 {
        ?>