예제 #1
0
 public function bloque()
 {
     // 			var_dump($_REQUEST);
     if (isset($_REQUEST['botonCancelar']) && $_REQUEST['botonCancelar'] == "true") {
         Redireccionador::redireccionar("paginaPrincipal");
     } else {
         /**
          * Injección de dependencias
          */
         // Para la frontera
         $this->miFrontera->setSql($this->miSql);
         $this->miFrontera->setFuncion($this->miFuncion);
         $this->miFrontera->setFormulario($this->miFormulario);
         $this->miFrontera->setLenguaje($this->miLenguaje);
         // Para la entidad
         $this->miFuncion->setSql($this->miSql);
         $this->miFuncion->setFuncion($this->miFuncion);
         $this->miFuncion->setLenguaje($this->miLenguaje);
         if (!isset($_REQUEST['action'])) {
             $this->miFrontera->frontera();
         } else {
             $respuesta = $this->miFuncion->action();
             // Si $respuesta==false, entonces se debe recargar el formulario y mostrar un mensaje de error.
             if (!$respuesta) {
                 $miBloque = $this->miConfigurador->getVariableConfiguracion('esteBloque');
                 $this->miConfigurador->setVariableConfiguracion('errorFormulario', $miBloque['nombre']);
             }
             if (!isset($_REQUEST['procesarAjax'])) {
                 $this->miFrontera->frontera();
             }
         }
     }
 }
 function procesarFormulario()
 {
     $cadenaSql[] = $this->miSql->getCadenaSql('eliminar_zona_estudio', $_REQUEST['id_zona']);
     $cadenaSql[] = $this->miSql->getCadenaSql('anular_trafico_maritimo', $_REQUEST['id_zona']);
     $cadenaSql[] = $this->miSql->getCadenaSql('eliminar_peligros', $_REQUEST['id_zona']);
     $cadenaSql[] = $this->miSql->getCadenaSql('eliminar_info_carta_nautica', $_REQUEST['id_zona']);
     // Conexion de Base de Datos
     $conexion = "logica";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     // Ejecucción Transaccion
     $transaccion = $esteRecursoDB->transaccion($cadenaSql);
     if ($transaccion == true) {
         Redireccionador::redireccionar('Elimino');
     } else {
         if ($transaccion == false) {
             Redireccionador::redireccionar('NoElimino');
         }
     }
 }
 function procesarFormulario()
 {
     if (isset($_REQUEST['validadorCampos'])) {
         $validadorCampos = $this->miInspectorHTML->decodificarCampos($_REQUEST['validadorCampos']);
         $respuesta = $this->miInspectorHTML->validacionCampos($_REQUEST, $validadorCampos, false);
         if ($respuesta != false) {
             $_REQUEST = $respuesta;
         } else {
             Redireccionador::redireccionar('ErrorModificacionFormulario');
         }
     }
     $arregloZonaEstudio = array("id_sector" => $_REQUEST['sector'], "titulo_proy" => $_REQUEST['nombre_pry'], "profundidad_qll" => $_REQUEST['pr_co_ba'], "ancho_canl" => $_REQUEST['ancho_canal'], "obtrucciones_vs" => $_REQUEST['obtrucciones_visibilidad'], "complejidad_hdr" => $_REQUEST['complejidad_hidrovia'], "tipo_fn" => $_REQUEST['tipo_fondo'], "estabilidad_sed" => $_REQUEST['estabilidad_sedimentos'], "ayudas_nv" => $_REQUEST['ayudas_navegacion'], "calidad_dthd" => $_REQUEST['calidad_datos'], "operaciones_ddn" => $_REQUEST['opera_nc_di'], "estado_mr" => $_REQUEST['estado_mar'], "observaciones_vncr" => $_REQUEST['obser_des__vi_mr'], "restricciones_vs" => $_REQUEST['visibilidad'], "condiciones_hl" => $_REQUEST['con_hielo'], "iluminacion_fn" => $_REQUEST['ilum_fondo'], "observaciones_scm" => $_REQUEST['obser_escom'], "monitoreo_stm" => $_REQUEST['mn_stm'], "id_zona_estudio" => $_REQUEST['id_zona']);
     // Se guarda en un array para crear una trasaccion
     $cadenaSql[] = $this->miSql->getCadenaSql('actualizar_zona_estudio', $arregloZonaEstudio);
     $arregloPreTrafico = array('rango1BC', 'tiempo1BC', 'rango2BC', 'tiempo2BC', 'rango3BC', 'tiempo3BC', 'rango1BE', 'tiempo1BE', 'rango2BE', 'tiempo2BE', 'rango1BP', 'tiempo1BP', 'rango2BP', 'tiempo2BP', 'rango3BP', 'tiempo3BP', 'rango1BG', 'tiempo1BG', 'rango2BG', 'tiempo2BG', 'rango1BPQ', 'tiempo1BPQ', 'rango1SM', 'tiempo1SM', 'rango2SM', 'tiempo2SM', 'rango3SM', 'tiempo3SM', 'rango4SM', 'tiempo4SM', 'rango5SM', 'tiempo5SM', 'rango1AA', 'tiempo1AA', 'rango2AA', 'tiempo2AA', 'rango3AA', 'tiempo3AA', 'rango4AA', 'tiempo4AA', 'num_bq_gr', 'tiempo_bq_gr', 'num_bq_pq', 'tiempo_bq_pq');
     $conrador = 1;
     foreach ($arregloPreTrafico as $valor) {
         if ($conrador == 1) {
             $arrayRango[] = array('variable' => $valor, 'valor_variable' => $_REQUEST[$valor]);
             $conrador++;
         } else {
             if ($conrador == 2) {
                 $arrayTiempo[] = $_REQUEST[$valor];
                 $conrador = 1;
             }
         }
     }
     for ($i = 0; $i <= 21; $i++) {
         if ($arrayRango[$i]['valor_variable'] != 0 && $arrayRango[$i]['valor_variable'] != '') {
             if ($arrayTiempo[$i] != '') {
                 $arregloTrafico[] = array("variable" => $arrayRango[$i]['variable'], "numero_buques" => $arrayRango[$i]['valor_variable'], "periodo" => $arrayTiempo[$i]);
             }
         }
     }
     if (isset($arregloTrafico) != false) {
         // Cambiar estado registro a trafico maritimo relacionado con la zona de estudio
         $cadenaSql[] = $this->miSql->getCadenaSql('anular_trafico_maritimo', $_REQUEST['id_zona']);
         /* Arreglo Informacion Trafico y Cadena Sql Registro Trafico Maritimo */
         foreach ($arregloTrafico as $valor) {
             // Se guarda en un array para crear una trasaccion
             $cadenaSql[] = $this->miSql->getCadenaSql('registrar_trafico_maritimo', $valor);
         }
     } else {
         // Cambiar estado registro a trafico maritimo relacionado con la zona de estudio
         $cadenaSql[] = $this->miSql->getCadenaSql('anular_trafico_maritimo', $_REQUEST['id_zona']);
     }
     /* Fin Algoritmo */
     /* Arreglo Informacion Informacion Carta Nautica y Cadena Sql Actulizar Informacion Carta Nautica */
     $arregloCartaNautica = array("boyas_ais" => $_REQUEST['bo_mo_for_re'], "boyas_nais" => $_REQUEST['bo_si_ais_no_super'], "racon_num" => $_REQUEST['racon'], "linternas_num" => $_REQUEST['linterna'], "otras_aton" => $_REQUEST['ort_aton'], "proporciona_dgps" => $_REQUEST['g_gps'], "disponibilidad_stm" => $_REQUEST['ds_stm'], "disponible_servpl" => $_REQUEST['ds_srv_pl'], "observaciones" => $_REQUEST['obser_des__sis_sn'], "id_zona_estudio" => $_REQUEST['id_zona']);
     // Se guarda en un array para crear una trasaccion
     $cadenaSql[] = $this->miSql->getCadenaSql('actualizar_informacion_carta_nautica', $arregloCartaNautica);
     /* Arreglo Peligros y Cadena Sql Actualizar Peligros */
     $arregloPeligros = array("calado_mxbq" => $_REQUEST['cal_max_buques'], "holgura_bjqll" => $_REQUEST['hg_bj_quilla'], "maxima_olpr" => $_REQUEST['mx_oleaje_pre'], "sedimentacion_mxa" => $_REQUEST['sd_mx_anual'], "profundidad_minsg" => $_REQUEST['pr_mn_seguridad'], "anchura_cnl" => $_REQUEST['ach_canal'], "tasa_mx" => $_REQUEST['ts_maxima'], "observaciones_flmr" => $_REQUEST['ob_fluj_marea'], "prediccion_mxvntr" => $_REQUEST['pr_maxima'], "observaciones_vttr" => $_REQUEST['ob_temp_dirr'], "prediccion_cbm" => $_REQUEST['pr_maxima_dgl'], "observaciones_efcb" => $_REQUEST['ob_temp_dirr_com'], "distancia_pntcr" => $_REQUEST['pnt_cr_tr'], "observaciones_pntcr" => $_REQUEST['ob_pt_ct_tr'], "distancia_plgcr" => $_REQUEST['prl_max_cr'], "observaciones_plgcr" => $_REQUEST['ob_prl_max_cr'], "distancia_prmnvs" => $_REQUEST['pr_mn_vs'], "porcentaje_prmnvs" => $_REQUEST['prc_mn_vs'], "distancia_prmvs" => $_REQUEST['prd_pr_vs'], "porcentaje_prmvs" => $_REQUEST['pds_pr_vs'], "distancia_tmbsl" => $_REQUEST['tm_bj_sl'], "porcentaje_tmbsl" => $_REQUEST['prc_tm_bj_sl'], "distancia_rpl" => $_REQUEST['prd_respl'], "porcentaje_rpl" => $_REQUEST['prc_prd_respl'], "calidad_praton" => $_REQUEST['pr_aton'], "calidad_plserv" => $_REQUEST['pl_tr_mr'], "calidad_grcmtr" => $_REQUEST['gr_cmp_trp'], "calidad_pqcmtr" => $_REQUEST['pq_cmp_trp'], "id_zona_estudio" => $_REQUEST['id_zona']);
     // Se guarda en un array para crear una trasaccion
     $cadenaSql[] = $this->miSql->getCadenaSql('actualizar_peligros', $arregloPeligros);
     // Conexion de Base de Datos
     $conexion = "logica";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     // Ejecucción Transaccion
     $transaccion = $esteRecursoDB->transaccion($cadenaSql);
     if ($transaccion == true) {
         Redireccionador::redireccionar('Actualizo');
     } else {
         if ($transaccion == false) {
             Redireccionador::redireccionar('NoActualizo');
         }
     }
 }