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["opcion"])) { switch ($_REQUEST['opcion']) { case "registrar": $this->regitrar(); break; case "redireccionar": if (isset($_REQUEST["botonContinuar"]) && $_REQUEST['botonContinuar'] == 'true') { redireccion::redireccionar('Salir'); exit; } if (isset($_REQUEST["botonSalida"]) && $_REQUEST['botonSalida'] == 'true') { redireccion::redireccionar('SalidaElemento', $_REQUEST['numero_entrada'], $_REQUEST['datosGenerales']); exit; } break; } } }
function procesarFormulario() { $conexion = "inventarios"; $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion); $cadenaSql = $this->miSql->getCadenaSql('consultar_entrada_acta', $_REQUEST['entrada']); $acta = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $acta = $acta[0][0]; $cadenaSql = $this->miSql->getCadenaSql('consultar_elementos_acta', $acta); $elementos_acta = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $numero_elementos_acta = count($elementos_acta); $cadenaSql = $this->miSql->getCadenaSql('consultar_elementos_entrada', $_REQUEST['entrada']); $elementos_entrada = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $numero_elementos_entrada = count($elementos_entrada); // if($numero_elementos_acta==$numero_elementos_entrada){ // redireccion::redireccionar ( 'noCargarElemento' ); // } $fechaActual = date('Y-m-d'); $_REQUEST['bodega'] = 0; $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque"); $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/inventarios/gestionElementos/"; $rutaBloque .= $esteBloque['nombre']; $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/inventarios/gestionEntradas/" . $esteBloque['nombre']; $_REQUEST['total_iva_con'] = round($_REQUEST['total_iva_con']); $cadenaSql = $this->miSql->getCadenaSql('idElementoMax'); $elemento_id_max = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max = $elemento_id_max[0][0] + 1; switch ($_REQUEST['tipo_registro']) { case '1': if ($_REQUEST['id_tipo_bien'] == 1) { $cadenaSql = $this->miSql->getCadenaSql('consultar_placa', '1'); $placa = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $arreglo = array($fechaActual, $_REQUEST['nivel'], $_REQUEST['id_tipo_bien'], $_REQUEST['descripcion'], $_REQUEST['cantidad'], $_REQUEST['unidad'], $_REQUEST['valor'], $_REQUEST['iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], $_REQUEST['subtotal_sin_iva'], $_REQUEST['total_iva'], $_REQUEST['total_iva_con'], $_REQUEST['marca'] != '' ? $_REQUEST['marca'] : 'null', $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : 'null', $_REQUEST['entrada'], $elemento_id_max); $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo); $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); } else { if ($_REQUEST['id_tipo_bien'] == 2) { $arreglo = array($fechaActual, $_REQUEST['nivel'], $_REQUEST['id_tipo_bien'], $_REQUEST['descripcion'], $_REQUEST['cantidad'] = 1, $_REQUEST['unidad'], $_REQUEST['valor'], $_REQUEST['iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], $_REQUEST['subtotal_sin_iva'], $_REQUEST['total_iva'], $_REQUEST['total_iva_con'], $_REQUEST['marca'] != '' ? $_REQUEST['marca'] : 'null', $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : 'null', $_REQUEST['entrada'], $elemento_id_max); $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo); $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); } else { if ($_REQUEST['id_tipo_bien'] == 3) { if ($_REQUEST['tipo_poliza'] == 0) { $arreglo = array($fechaActual, $_REQUEST['nivel'], $_REQUEST['id_tipo_bien'], $_REQUEST['descripcion'], $_REQUEST['cantidad'] = 1, $_REQUEST['unidad'], $_REQUEST['valor'], $_REQUEST['iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], $_REQUEST['subtotal_sin_iva'], $_REQUEST['total_iva'], $_REQUEST['total_iva_con'], $_REQUEST['tipo_poliza'], '0001-01-01', '0001-01-01', $_REQUEST['marca'] != '' ? $_REQUEST['marca'] : 'null', $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : 'null', $_REQUEST['entrada'], $elemento_id_max); } else { if ($_REQUEST['tipo_poliza'] == 1) { $arreglo = array($fechaActual, $_REQUEST['nivel'], $_REQUEST['id_tipo_bien'], $_REQUEST['descripcion'], $_REQUEST['cantidad'] = 1, $_REQUEST['unidad'], $_REQUEST['valor'], $_REQUEST['iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], $_REQUEST['subtotal_sin_iva'], $_REQUEST['total_iva'], $_REQUEST['total_iva_con'], $_REQUEST['tipo_poliza'], $_REQUEST['fecha_inicio'], $_REQUEST['fecha_final'], $_REQUEST['marca'] != '' ? $_REQUEST['marca'] : 'null', $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : 'null', $_REQUEST['entrada'], $elemento_id_max); } } $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_2', $arreglo); $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); } } } $placa = date('Ymd') . "00000"; $cadenaSql = $this->miSql->getCadenaSql('buscar_repetida_placa', $placa); $num_placa = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $cadenaSql = $this->miSql->getCadenaSql('idElementoMaxIndividual'); $elemento_id_max_indiv = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max_indiv = $elemento_id_max_indiv[0][0] + 1; $sumaplaca = 0; if ($num_placa[0][0] == 0) { for ($i = 0; $i < $_REQUEST['cantidad']; $i++) { $arregloElementosInv = array($fechaActual, $_REQUEST['id_tipo_bien'] == 1 ? NULL : $placa + $sumaplaca, $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : null, $elemento[0][0], $elemento_id_max_indiv); $sumaplaca = $_REQUEST['id_tipo_bien'] == 1 ? $sumaplaca : $sumaplaca++; $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_individual', $arregloElementosInv); $elemento_id[$i] = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max_indiv = $elemento_id_max_indiv + 1; } } else { if ($num_placa[0][0] != 0) { $cadenaSql = $this->miSql->getCadenaSql('buscar_placa_maxima', $placa); $num_placa = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $placa = $num_placa[0][0]; $sumaplaca = 1; for ($i = 1; $i <= $_REQUEST['cantidad']; $i++) { $arregloElementosInv = array($fechaActual, $_REQUEST['id_tipo_bien'] == 1 ? NULL : $placa + $sumaplaca, $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : null, $elemento[0][0], $elemento_id_max_indiv); $sumaplaca = $_REQUEST['id_tipo_bien'] == 1 ? $sumaplaca : $sumaplaca++; $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_individual', $arregloElementosInv); $elemento_id[$i] = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max_indiv = $elemento_id_max_indiv + 1; } } } foreach ($_FILES as $key => $values) { $archivo = $_FILES[$key]; } if ($archivo['type'] == 'image/jpeg') { $data = base64_encode(file_get_contents($archivo['tmp_name'])); // Prioridad 1 ('Principal') 0 ('No Principal') $arreglo = array("elemento" => $elemento_id_max, "prioridad" => "1", "imagen" => $data); $cadenaSql = $this->miSql->getCadenaSql('ElementoImagen', $arreglo); $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); } $datos = array($elemento[0][0], $fechaActual, $_REQUEST['entrada']); if ($elemento) { redireccion::redireccionar('inserto', $datos, $_REQUEST['datosGenerales']); exit; } else { redireccion::redireccionar('noInserto', $datos); exit; } break; case '2': $ingreso = 0; $ruta_eliminar_xlsx = $rutaBloque . "/archivo/*.xlsx"; $ruta_eliminar_xls = $rutaBloque . "/archivo/*.xls"; foreach (glob($ruta_eliminar_xlsx) as $filename) { unlink($filename); } foreach (glob($ruta_eliminar_xls) as $filename) { unlink($filename); } $i = 0; foreach ($_FILES as $key => $values) { $archivo[$i] = $_FILES[$key]; $i++; } $archivo = $archivo[0]; $trozos = explode(".", $archivo['name']); $extension = end($trozos); if ($extension == 'xlsx' || $extension == 'xls') { if ($archivo) { // obtenemos los datos del archivo $tamano = $archivo['size']; $tipo = $archivo['type']; $archivo1 = $archivo['name']; $prefijo = "archivo"; if ($archivo1 != "") { // guardamos el archivo a la carpeta files $ruta_absoluta = $rutaBloque . "/archivo/" . $prefijo . "_" . $archivo1; if (copy($archivo['tmp_name'], $ruta_absoluta)) { $status = "Archivo subido: <b>" . $archivo1 . "</b>"; $destino1 = $host . "/archivo/" . $prefijo . "_" . $archivo1; } else { $status = "Error al subir el archivo"; echo $status; } } else { $status = "Error al subir archivo"; echo $status; } } $arreglo = array($destino1, $archivo1); if (file_exists($ruta_absoluta)) { // Cargando la hoja de cálculo $objReader = new \PHPExcel_Reader_Excel2007(); $objPHPExcel = $objReader->load($ruta_absoluta); $objFecha = new \PHPExcel_Shared_Date(); // Asignar hoja de excel activa $objPHPExcel->setActiveSheetIndex(0); $objWorksheet = $objPHPExcel->setActiveSheetIndex(0); $highestRow = $objWorksheet->getHighestRow(); for ($i = 2; $i <= $highestRow; $i++) { $datos[$i]['Nivel'] = $objPHPExcel->getActiveSheet()->getCell('A' . $i)->getCalculatedValue(); $datos[$i]['Tipo_Bien'] = $objPHPExcel->getActiveSheet()->getCell('B' . $i)->getCalculatedValue(); $datos[$i]['Descripcion'] = $objPHPExcel->getActiveSheet()->getCell('C' . $i)->getCalculatedValue(); $datos[$i]['Cantidad'] = $objPHPExcel->getActiveSheet()->getCell('D' . $i)->getCalculatedValue(); $datos[$i]['Unidad_Medida'] = $objPHPExcel->getActiveSheet()->getCell('E' . $i)->getCalculatedValue(); $datos[$i]['Valor_Precio'] = $objPHPExcel->getActiveSheet()->getCell('F' . $i)->getCalculatedValue(); $datos[$i]['Iva'] = $objPHPExcel->getActiveSheet()->getCell('G' . $i)->getCalculatedValue(); $datos[$i]['Tipo_poliza'] = $objPHPExcel->getActiveSheet()->getCell('H' . $i)->getCalculatedValue(); $datos[$i]['Fecha_Inicio_Poliza'] = $objPHPExcel->getActiveSheet()->getCell('I' . $i)->getCalculatedValue(); $datos[$i]['Fecha_Final_Poliza'] = $objPHPExcel->getActiveSheet()->getCell('J' . $i)->getCalculatedValue(); $datos[$i]['Marca'] = $objPHPExcel->getActiveSheet()->getCell('K' . $i)->getCalculatedValue(); $datos[$i]['Serie'] = $objPHPExcel->getActiveSheet()->getCell('L' . $i)->getCalculatedValue(); } for ($i = 2; $i <= $highestRow; $i++) { switch ($datos[$i]['Iva']) { case "1": $IVA = 0; break; case "2": $IVA = 0; break; case "3": $IVA = 0.05; break; case "4": $IVA = 0.04; break; case "5": $IVA = 0.1; break; case "6": $IVA = 0.16; break; } $cadenaSql = $this->miSql->getCadenaSql('idElementoMax'); $elemento_id_max = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max = $elemento_id_max[0][0] + 1; // $arreglo = array ( // $fechaActual, // $datos [$i] ['Nivel'], // $datos [$i] ['Tipo_Bien'], // trim ( $datos [$i] ['Descripcion'], "'" ), // $datos [$i] ['Cantidad'], // trim ( $datos [$i] ['Unidad_Medida'], "'" ), // $datos [$i] ['Valor_Precio'], // $datos [$i] ['Ajuste'], // $datos [$i] ['Bodega'], // $datos [$i] ['Cantidad'] * $datos [$i] ['Valor_Precio'], // $datos [$i] ['Cantidad'] * $datos [$i] ['Valor_Precio'] * $datos [$i] ['Iva'], // round ( $datos [$i] ['Cantidad'] * $datos [$i] ['Valor_Precio'] * $datos [$i] ['Iva'] ) + ($datos [$i] ['Cantidad'] * $datos [$i] ['Valor_Precio']), // $datos [$i] ['Tipo_poliza'], // trim ( $datos [$i] ['Fecha_Inicio_Poliza'], "'" ), // trim ( $datos [$i] ['Fecha_Final_Poliza'], "'" ), // trim ( $datos [$i] ['Marca'], "'" ), // trim ( $datos [$i] ['Serie'], "'" ), // $datos [$i] ['Entrada'] // ); if ($datos[$i]['Tipo_Bien'] == 1) { $cadenaSql = $this->miSql->getCadenaSql('consultar_placa', '1'); $placa = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); // "1";0;"Exento"; // "2";0;"Tarifa de Cero"; // "3";0.05;"5%"; // "4";0.04;"4%"; // "5";0.1;"10%"; // "6";0.16;"16%"; $arreglo = array($fechaActual, $datos[$i]['Nivel'], $datos[$i]['Tipo_Bien'], trim($datos[$i]['Descripcion'], "'"), $datos[$i]['Cantidad'], trim($datos[$i]['Unidad_Medida'], "'"), $datos[$i]['Valor_Precio'], $datos[$i]['Iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], $datos[$i]['Cantidad'] * $datos[$i]['Valor_Precio'], $datos[$i]['Cantidad'] * $datos[$i]['Valor_Precio'] * $IVA, round($datos[$i]['Cantidad'] * $datos[$i]['Valor_Precio'] * $IVA) + $datos[$i]['Cantidad'] * $datos[$i]['Valor_Precio'], is_null($datos[$i]['Marca']) == true ? 'null' : trim($datos[$i]['Marca'], "'"), is_null($datos[$i]['Serie']) == true ? 'null' : trim($datos[$i]['Serie'], "'"), $_REQUEST['entrada'], $elemento_id_max); $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo); $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); } else { if ($datos[$i]['Tipo_Bien'] == 2) { $datos[$i]['Cantidad'] = 1; // $arreglo = array ( // $fechaActual, // $_REQUEST ['nivel'], // $_REQUEST ['id_tipo_bien'], // $_REQUEST ['descripcion'], // $_REQUEST ['cantidad'] = 1, // $_REQUEST ['unidad'], // $_REQUEST ['valor'], // $_REQUEST ['iva'], // $_REQUEST ['ajuste'] = 0, // $_REQUEST ['bodega'], // $_REQUEST ['subtotal_sin_iva'], // $_REQUEST ['total_iva'], // $_REQUEST ['total_iva_con'], // ($_REQUEST ['marca'] != '') ? $_REQUEST ['marca'] : 'null', // ($_REQUEST ['serie'] != '') ? $_REQUEST ['serie'] : 'null', // $_REQUEST ['entrada'], // $elemento_id_max // ); $arreglo = array($fechaActual, $datos[$i]['Nivel'], $datos[$i]['Tipo_Bien'], trim($datos[$i]['Descripcion'], "'"), 1, trim($datos[$i]['Unidad_Medida'], "'"), $datos[$i]['Valor_Precio'], $datos[$i]['Iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], 1 * $datos[$i]['Valor_Precio'], 1 * $datos[$i]['Valor_Precio'] * $IVA, round(1 * $datos[$i]['Valor_Precio'] * $IVA) + 1 * $datos[$i]['Valor_Precio'], is_null($datos[$i]['Marca']) == true ? 'null' : trim($datos[$i]['Marca'], "'"), is_null($datos[$i]['Serie']) == true ? 'null' : trim($datos[$i]['Serie'], "'"), $_REQUEST['entrada'], $elemento_id_max); $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo); $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); } else { if ($datos[$i]['Tipo_Bien'] == 3) { $datos[$i]['Cantidad'] = 1; if ($datos[$i]['Tipo_poliza'] == 0) { $arreglo = array($fechaActual, $datos[$i]['Nivel'], $datos[$i]['Tipo_Bien'], trim($datos[$i]['Descripcion'], "'"), 1, trim($datos[$i]['Unidad_Medida'], "'"), $datos[$i]['Valor_Precio'], $datos[$i]['Iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], 1 * $datos[$i]['Valor_Precio'], 1 * $datos[$i]['Valor_Precio'] * $IVA, round(1 * $datos[$i]['Valor_Precio'] * $IVA) + 1 * $datos[$i]['Valor_Precio'], $datos[$i]['Tipo_poliza'], 'NULL', 'NULL', is_null($datos[$i]['Marca']) == true ? 'null' : trim($datos[$i]['Marca'], "'"), is_null($datos[$i]['Serie']) == true ? 'null' : trim($datos[$i]['Serie'], "'"), $_REQUEST['entrada'], $elemento_id_max); // $arreglo = array ( // $fechaActual, // $_REQUEST ['nivel'], // $_REQUEST ['id_tipo_bien'], // $_REQUEST ['descripcion'], // $_REQUEST ['cantidad'] = 1, // $_REQUEST ['unidad'], // $_REQUEST ['valor'], // $_REQUEST ['iva'], // $_REQUEST ['ajuste'] = 0, // $_REQUEST ['bodega'], // $_REQUEST ['subtotal_sin_iva'], // $_REQUEST ['total_iva'], // $_REQUEST ['total_iva_con'], // $_REQUEST ['tipo_poliza'], // 'NULL', // 'NULL', // ($_REQUEST ['marca'] != '') ? $_REQUEST ['marca'] : 'null', // ($_REQUEST ['serie'] != '') ? $_REQUEST ['serie'] : 'null', // $_REQUEST ['entrada'], // $elemento_id_max // ); } else { if ($datos[$i]['Tipo_poliza'] == 1) { $arreglo = array($fechaActual, $datos[$i]['Nivel'], $datos[$i]['Tipo_Bien'], trim($datos[$i]['Descripcion'], "'"), 1, trim($datos[$i]['Unidad_Medida'], "'"), $datos[$i]['Valor_Precio'], $datos[$i]['Iva'], $_REQUEST['ajuste'] = 0, $_REQUEST['bodega'], 1 * $datos[$i]['Valor_Precio'], 1 * $datos[$i]['Valor_Precio'] * $IVA, round(1 * $datos[$i]['Valor_Precio'] * $IVA) + 1 * $datos[$i]['Valor_Precio'], $datos[$i]['Tipo_poliza'], trim($datos[$i]['Fecha_Inicio_Poliza'], "'"), trim($datos[$i]['Fecha_Final_Poliza'], "'"), is_null($datos[$i]['Marca']) == true ? 'null' : trim($datos[$i]['Marca'], "'"), is_null($datos[$i]['Serie']) == true ? 'null' : trim($datos[$i]['Serie'], "'"), $_REQUEST['entrada'], $elemento_id_max); // $arreglo = array ( // $fechaActual, // $_REQUEST ['nivel'], // $_REQUEST ['id_tipo_bien'], // $_REQUEST ['descripcion'], // $_REQUEST ['cantidad'] = 1, // $_REQUEST ['unidad'], // $_REQUEST ['valor'], // $_REQUEST ['iva'], // $_REQUEST ['ajuste'] = 0, // $_REQUEST ['bodega'], // $_REQUEST ['subtotal_sin_iva'], // $_REQUEST ['total_iva'], // $_REQUEST ['total_iva_con'], // $_REQUEST ['tipo_poliza'], // $_REQUEST ['fecha_inicio'], // $_REQUEST ['fecha_final'], // ($_REQUEST ['marca'] != '') ? $_REQUEST ['marca'] : 'null', // ($_REQUEST ['serie'] != '') ? $_REQUEST ['serie'] : 'null', // $_REQUEST ['entrada'], // $elemento_id_max // ); } } $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_2', $arreglo); $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); } } } // $cadenaSql = $this->miSql->getCadenaSql ( 'ingresar_elemento_masivo', $arreglo ); // $elemento = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "busqueda" ); // $_REQUEST ['cantidad'] = $datos [$i] ['Cantidad']; // $_REQUEST ['serie'] = trim ( $datos [$i] ['Serie'], "'" ); // $ingreso = 1; $placa = date('Ymd') . "00000"; $cadenaSql = $this->miSql->getCadenaSql('buscar_repetida_placa', $placa); $num_placa = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $cadenaSql = $this->miSql->getCadenaSql('idElementoMaxIndividual'); $elemento_id_max_indiv = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max_indiv = $elemento_id_max_indiv[0][0] + 1; $sumaplaca = 0; switch ($datos[$i]['Tipo_Bien']) { case '1': $_REQUEST['cantidad'] = $datos[$i]['Cantidad']; break; case '2': $_REQUEST['cantidad'] = 1; break; case '3': $_REQUEST['cantidad'] = 1; break; } if ($num_placa[0][0] == 0) { for ($j = 0; $j < $_REQUEST['cantidad']; $j++) { $arregloElementosInv = array($fechaActual, $datos[$i]['Tipo_Bien'] == 1 ? NULL : $placa + $sumaplaca, is_null($datos[$i]['Serie']) == true ? 'null' : trim($datos[$i]['Serie'], "'"), $elemento[0][0], $elemento_id_max_indiv); $sumaplaca = $datos[$i]['Tipo_Bien'] == 1 ? $sumaplaca : $sumaplaca++; $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_individual', $arregloElementosInv); $elemento_id[$j] = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max_indiv = $elemento_id_max_indiv + 1; } } else { if ($num_placa[0][0] != 0) { $cadenaSql = $this->miSql->getCadenaSql('buscar_placa_maxima', $placa); $num_placa = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $placa = $num_placa[0][0]; $sumaplaca = 1; for ($j = 1; $j <= $_REQUEST['cantidad']; $j++) { $arregloElementosInv = array($fechaActual, $datos[$i]['Tipo_Bien'] == 1 ? NULL : $placa + $sumaplaca, is_null($datos[$i]['Serie']) == true ? 'null' : trim($datos[$i]['Serie'], "'"), $elemento[0][0], $elemento_id_max_indiv); $sumaplaca = $datos[$i]['Tipo_Bien'] == 1 ? $sumaplaca : $sumaplaca++; $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_individual', $arregloElementosInv); $elemento_id[$j] = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda"); $elemento_id_max_indiv = $elemento_id_max_indiv + 1; } } } // $cadenaSql = $this->miSql->getCadenaSql ( 'buscar_repetida_placa', $placa ); // $num_placa = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "busqueda" ); // if ($num_placa [0] [0] == 0) { // for($i = 0; $i < $_REQUEST ['cantidad']; $i ++) { // $arregloElementosInv = array ( // $fechaActual, // $placa + $i, // $_REQUEST ['serie'], // $elemento [0] [0] // ); // $cadenaSql = $this->miSql->getCadenaSql ( 'ingresar_elemento_individual', $arregloElementosInv ); // $elemento_id [$i] = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "busqueda" ); // } // } else if ($num_placa [0] [0] != 0) { // $cadenaSql = $this->miSql->getCadenaSql ( 'buscar_placa_maxima', $placa ); // $num_placa = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "busqueda" ); // $placa = $num_placa [0] [0]; // for($i = 1; $i <= $_REQUEST ['cantidad']; $i ++) { // $arregloElementosInv = array ( // $fechaActual, // $placa + $i, // $_REQUEST ['serie'], // $elemento [0] [0] // ); // $cadenaSql = $this->miSql->getCadenaSql ( 'ingresar_elemento_individual', $arregloElementosInv ); // $elemento_id [$i] = $esteRecursoDB->ejecutarAcceso ( $cadenaSql, "busqueda" ); // } // } } if ($elemento) { redireccion::redireccionar('inserto_M', $fechaActual); exit; } else { redireccion::redireccionar('noInserto', $datos); exit; } } } else { redireccion::redireccionar('noExtension'); } break; } }