function action() { // // Evitar qu44444444rrrre se ingrese codigo HTML y PHP en los campos de texto // Campos que se quieren excluir de la limpieza de código. Formato: nombreCampo1|nombreCampo2|nombreCampo3 $excluir = ""; $_REQUEST = $this->miInspectorHTML->limpiarPHPHTML($_REQUEST); // Aquí se coloca el código que procesará los diferentes formularios que pertenecen al bloque // aunque el código fuente puede ir directamente en este script, para facilitar el mantenimiento // se recomienda que aqui solo sea el punto de entrada para incluir otros scripts que estarán // en la carpeta funcion // Importante: Es adecuado que sea una variable llamada opcion o action la que guie el procesamiento: if (isset($_REQUEST['procesarAjax'])) { $this->procesarAjax(); } elseif (isset($_REQUEST["botonElemento"])) { redireccion::redireccionar("RegistrarElementos", array($_REQUEST['id_orden'], $_REQUEST['mensajeTitulo'])); exit; } elseif (isset($_REQUEST["opcion"])) { switch ($_REQUEST['opcion']) { case 'registrarOrden': $this->regitrarOrden(); break; case 'documento': $this->documento(); break; } // Realizar una validación específica para los campos de este formulario: // $validacion = $this->verificarCampos (); } }
function procesarFormulario() { $fechaActual = date('Y-m-d'); $conexion = "inventarios"; $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion); if ($_REQUEST['objeto_contrato'] == '') { redireccion::redireccionar('notextos'); exit; } if ($_REQUEST['forma_pago'] == '') { redireccion::redireccionar('notextos'); exit; } $datosSupervisor = array($_REQUEST['nombre_supervisor'], $_REQUEST['cargo_supervisor'], $_REQUEST['dependencia_supervisor'], $_REQUEST['sede_super']); // Registro Supervisor $cadenaSql = $this->miSql->getCadenaSql('insertarSupervisor', $datosSupervisor); $id_supervisor = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosSupervisor, 'insertarSupervisor'); $datosProveedor = array($_REQUEST['nombre_razon_proveedor'], $_REQUEST['identifcacion_proveedor'], $_REQUEST['direccion_proveedor'], $_REQUEST['telefono_proveedor']); // Registro Proveedor $cadenaSql = $this->miSql->getCadenaSql('insertarProveedor', $datosProveedor); $id_Proveedor = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosProveedor, 'insertarProveedor'); $datosContratista = array($_REQUEST['nombre_contratista'], $_REQUEST['identifcacion_contratista'], $_REQUEST['cargo_contratista']); // Registro Contratista $cadenaSql = $this->miSql->getCadenaSql('insertarContratista', $datosContratista); $id_Contratista = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosContratista, 'insertarContratista'); switch ($_REQUEST['tipo_orden']) { case '1': $nombre = "ORDEN DE COMPRA"; $cadenaSql = $this->miSql->getCadenaSql('consecutivo_compra', array("vigencia" => date('Y'), "unidad_ejecutora" => $_REQUEST['unidad_ejecutora'])); $consecutivo = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $consecutivo_servicio = 'NULL'; if (is_null($consecutivo[0][0])) { $consecutivo_compra = 1; } else { $consecutivo_compra = $consecutivo[0][0] + 1; } break; case '9': $nombre = "ORDEN DE SERVICIO"; $cadenaSql = $this->miSql->getCadenaSql('consecutivo_servicios', array("vigencia" => date('Y'), "unidad_ejecutora" => $_REQUEST['unidad_ejecutora'])); $consecutivo = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $consecutivo_compra = 'NULL'; if (is_null($consecutivo[0][0])) { $consecutivo_servicio = 1; } else { $consecutivo_servicio = $consecutivo[0][0] + 1; } break; } $datosOrden = array("tipo_orden" => $_REQUEST['tipo_orden'], "vigencia" => date('Y'), "consecutivo_servicio" => $consecutivo_servicio, "consecutivo_compras" => $consecutivo_compra, "fecha_registro" => date('Y-m-d'), "dependencia_solicitante" => $_REQUEST['dependencia_solicitante'], "sede_solicitante" => $_REQUEST['sede'], "objeto_contrato" => $_REQUEST['objeto_contrato'], "poliza1" => isset($_REQUEST['polizaA']), "poliza2" => isset($_REQUEST['polizaB']), "poliza3" => isset($_REQUEST['polizaC']), "poliza4" => isset($_REQUEST['polizaD']), "duracion_pago" => $_REQUEST['numero_dias'], "fecha_inicio_pago" => $_REQUEST['fecha_inicio_pago'], "fecha_final_pago" => $_REQUEST['fecha_final_pago'], "forma_pago" => $_REQUEST['forma_pago'], "id_contratista" => $id_Contratista[0][0], "id_supervisor" => $id_supervisor[0][0], "id_ordenador_encargado" => $_REQUEST['id_ordenador'], "tipo_ordenador" => $_REQUEST['tipo_ordenador'], "id_proveedor" => $id_Proveedor[0][0], "unidad_ejecutora" => $_REQUEST['unidad_ejecutora']); $cadenaSql = $this->miSql->getCadenaSql('insertarOrden', $datosOrden); $consecutivos_orden = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosOrden, 'insertarOrden'); $consecutivo_orden = $consecutivos_orden[0]; if ($consecutivo_orden) { for ($i = 0; $i <= 1; $i++) { if (!is_null($consecutivo_orden[$i])) { $consecutivo = $consecutivo_orden[$i]; } } $datos = "NÚMERO DE " . $nombre . " # " . $consecutivo . "<br> Y VIGENCIA " . date('Y') . " - Unidad Ejecutora " . $_REQUEST['unidad_ejecutora']; $this->miConfigurador->setVariableConfiguracion("cache", true); redireccion::redireccionar('inserto', array($datos, $consecutivo_orden[2])); exit; } else { redireccion::redireccionar('noInserto', $datos); exit; } }
function procesarFormulario() { $SQLs = []; $fechaActual = date('Y-m-d'); $conexion = "inventarios"; $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion); if ($_REQUEST['objeto_contrato'] == '') { redireccion::redireccionar('notextos'); exit; } if ($_REQUEST['forma_pago'] == '') { redireccion::redireccionar('notextos'); exit; } $cadenaIdSupervisor = $this->miSql->getCadenaSql('obtenerIdSupervisor'); $id_supervisor = $esteRecursoDB->ejecutarAcceso($cadenaIdSupervisor, "busqueda"); if (is_null($id_supervisor[0][0])) { $id_supervisor = 1; } else { $id_supervisor = $id_supervisor[0][0] + 1; } $datosSupervisor = array($_REQUEST['nombre_supervisor'], $_REQUEST['cargo_supervisor'], $_REQUEST['dependencia_supervisor'], $_REQUEST['sede_super'], $id_supervisor); // Registro Supervisor $SQLs[0] = $this->miSql->getCadenaSql('insertarSupervisor', $datosSupervisor); $cadenaIdProveedor = $this->miSql->getCadenaSql('obtenerIdProveedor'); $id_Proveedor = $esteRecursoDB->ejecutarAcceso($cadenaIdProveedor, "busqueda"); if (is_null($id_Proveedor[0][0])) { $id_Proveedor = 1; } else { $id_Proveedor = $id_Proveedor[0][0] + 1; } $datosProveedor = array($_REQUEST['nombre_razon_proveedor'], $_REQUEST['identifcacion_proveedor'], $_REQUEST['direccion_proveedor'], $_REQUEST['telefono_proveedor'], $id_Proveedor); // Registro Proveedor $SQLs[1] = $this->miSql->getCadenaSql('insertarProveedor', $datosProveedor); $cadenaIdContratista = $this->miSql->getCadenaSql('obtenerIdContratista'); $id_Contratista = $esteRecursoDB->ejecutarAcceso($cadenaIdContratista, "busqueda"); if (is_null($id_Contratista[0][0])) { $id_Contratista = 1; } else { $id_Contratista = $id_Contratista[0][0] + 1; } $datosContratista = array($_REQUEST['nombre_contratista'], $_REQUEST['identifcacion_contratista'], $_REQUEST['cargo_contratista'], $id_Contratista); // Registro Contratista $SQLs[2] = $this->miSql->getCadenaSql('insertarContratista', $datosContratista); if (strpos($_REQUEST['unidad_ejecutora'], 'IDEXUD') === false) { $_REQUEST['unidad_ejecutora'] = 1; } else { $_REQUEST['unidad_ejecutora'] = 2; } switch ($_REQUEST['tipo_orden']) { case '1': $nombre = "ORDEN DE COMPRA"; $cadenaSql = $this->miSql->getCadenaSql('consecutivo_compra', array("vigencia" => date('Y'), "unidad_ejecutora" => $_REQUEST['unidad_ejecutora'])); $consecutivo = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $consecutivo_servicio = 'NULL'; if (is_null($consecutivo[0][0])) { $consecutivo_compra = 1; } else { $consecutivo_compra = $consecutivo[0][0] + 1; } break; case '9': $nombre = "ORDEN DE SERVICIO"; $cadenaSql = $this->miSql->getCadenaSql('consecutivo_servicios', array("vigencia" => date('Y'), "unidad_ejecutora" => $_REQUEST['unidad_ejecutora'])); $consecutivo = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $consecutivo_compra = 'NULL'; if (is_null($consecutivo[0][0])) { $consecutivo_servicio = 1; } else { $consecutivo_servicio = $consecutivo[0][0] + 1; } break; } //Validacion campos nulos de fecha de inicio y finalizacion if (isset($_REQUEST['fecha_inicio_pago']) && $_REQUEST['fecha_inicio_pago'] != "") { $fecha_inicio_pago = "'" . $_REQUEST['fecha_inicio_pago'] . "'"; } else { $fecha_inicio_pago = 'NULL'; } if (isset($_REQUEST['fecha_final_pago']) && $_REQUEST['fecha_final_pago'] != "") { $fecha_final_pago = "'" . $_REQUEST['fecha_final_pago'] . "'"; } else { $fecha_final_pago = 'NULL'; } if (isset($_POST['clausula_presupuesto']) && $_POST['clausula_presupuesto'] != "") { $clausula_presupuesto = $_POST['clausula_presupuesto']; } else { $clausula_presupuesto = 'FALSE'; } $datosOrden = array("tipo_orden" => $_REQUEST['tipo_orden'], "vigencia" => date('Y'), "consecutivo_servicio" => $consecutivo_servicio, "consecutivo_compras" => $consecutivo_compra, "fecha_registro" => date('Y-m-d'), "dependencia_solicitante" => $_REQUEST['dependencia_solicitante'], "sede_solicitante" => $_REQUEST['sede'], "objeto_contrato" => $_REQUEST['objeto_contrato'], "poliza1" => isset($_REQUEST['polizaA']), "poliza2" => isset($_REQUEST['polizaB']), "poliza3" => isset($_REQUEST['polizaC']), "poliza4" => isset($_REQUEST['polizaD']), "duracion_pago" => $_REQUEST['duracion'], "fecha_inicio_pago" => $fecha_inicio_pago, "fecha_final_pago" => $fecha_final_pago, "forma_pago" => $_REQUEST['forma_pago'], "id_contratista" => $id_Contratista, "id_supervisor" => $id_supervisor, "id_ordenador_encargado" => $_REQUEST['id_ordenador'], "tipo_ordenador" => $_REQUEST['tipo_ordenador'], "id_proveedor" => $id_Proveedor, "unidad_ejecutora" => $_REQUEST['unidad_ejecutora'], "clausula_presupuesto" => $clausula_presupuesto); $SQLs[3] = $this->miSql->getCadenaSql('insertarOrden', $datosOrden); $consecutivos_orden = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $datosOrden, 'insertarOrden'); $trans_Registro_Orden = $esteRecursoDB->transaccion($SQLs); if ($trans_Registro_Orden != false) { if ($consecutivo_compra != 'NULL') { $consecutivo = $consecutivo_compra; } else { $consecutivo = $consecutivo_servicio; } $datos = "NÚMERO DE " . $nombre . " # " . $consecutivo . "<br> Y VIGENCIA " . date('Y'); $this->miConfigurador->setVariableConfiguracion("cache", true); redireccion::redireccionar('inserto', array($datos, $consecutivo)); exit; } else { redireccion::redireccionar('noInserto', $datos); exit; } }