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'); } } }