Exemplo n.º 1
0
 public function bloque()
 {
     if (isset($_REQUEST['botonCancelar']) && $_REQUEST['botonCancelar'] == "true") {
         redireccion::redireccionar("paginaPrincipal");
         exit;
     } else {
         if (isset($_REQUEST['botonContinuar']) && $_REQUEST['botonContinuar'] == "true") {
             redireccion::redireccionar("paginaPrincipal");
             exit;
         } else {
             $this->miFrontera->setSql($this->miSql);
             $this->miFrontera->setFuncion($this->miFuncion);
             $this->miFrontera->setLenguaje($this->miLenguaje);
             $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();
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 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["botonActa"]) && ($_REQUEST["botonActa"] = 'true')) {
         \inventarios\gestionActa\registrarElementoOrden\funcion\redireccion::redireccionar('RegistrarActa', $_REQUEST);
         exit;
     } 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;
         }
     }
 }
Exemplo n.º 3
0
 function procesarFormulario()
 {
     $conexion = "inventarios";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $fechaActual = date('Y-m-d');
     switch ($_REQUEST['tipo_registro']) {
         case '1':
             foreach ($_FILES as $key => $values) {
                 $archivo[] = $_FILES[$key];
             }
             $archivoImagen = $archivo[1];
             if ($archivoImagen['error'] == 0) {
                 if ($archivoImagen['type'] != 'image/jpeg') {
                     redireccion::redireccionar('noFormatoImagen');
                     exit;
                 }
             }
             $cadenaSql = $this->miSql->getCadenaSql('consultar_iva', $_REQUEST['iva']);
             $valor_iva = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
             $valor_iva = $valor_iva[0][0];
             if ($_REQUEST['id_tipo_bien'] == 1) {
                 $arreglo = array($fechaActual, $_REQUEST['nivel'], $_REQUEST['id_tipo_bien'], $_REQUEST['descripcion'], $_REQUEST['cantidad'], $_REQUEST['unidad'], $_REQUEST['valor'], $_REQUEST['iva'], $_REQUEST['subtotal_sin_iva'], $_REQUEST['total_iva'], $_REQUEST['total_iva_con'], $_REQUEST['marca'] != '' ? $_REQUEST['marca'] : null, $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : null, $_REQUEST['id_orden']);
                 $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo);
                 $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $arreglo, 'ingresar_elemento_tipo_1');
             } 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['iva'], $_REQUEST['subtotal_sin_iva'], $_REQUEST['total_iva'], $_REQUEST['total_iva_con'], $_REQUEST['marca'] != '' ? $_REQUEST['marca'] : null, $_REQUEST['serie'] != '' ? $_REQUEST['serie'] : null, $_REQUEST['id_orden']);
                     $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo);
                     $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $arreglo, 'ingresar_elemento_tipo_1');
                 } 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['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['id_orden']);
                         } 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['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['id_orden']);
                             }
                         }
                         $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_2', $arreglo);
                         $elemento = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $arreglo, 'ingresar_elemento_tipo_2');
                     }
                 }
             }
             $datos = array($_REQUEST['mensaje_titulo'], $_REQUEST['id_orden'], $fechaActual, !isset($_REQUEST['registroOrden']) ? $_REQUEST['arreglo'] : $_REQUEST['registroOrden'], $_REQUEST['usuario']);
             //
             foreach ($_FILES as $key) {
                 $archivo[] = $key;
             }
             $archivo = $archivo[1];
             if ($archivo['type'] == 'image/jpeg') {
                 $data = base64_encode(file_get_contents($archivo['tmp_name']));
                 $arreglo = array("elemento" => $elemento[0][0], "imagen" => $data);
                 $cadenaSql = $this->miSql->getCadenaSql('ElementoImagen', $arreglo);
                 $imagen = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $arreglo, 'ElementoImagen');
             }
             if ($elemento) {
                 $this->miConfigurador->setVariableConfiguracion("cache", true);
                 redireccion::redireccionar("inserto", $datos);
                 exit;
             } else {
                 redireccion::redireccionar("noInserto", $datos);
                 exit;
             }
             break;
         case '2':
             $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
             // ** Ruta a directorio ******
             $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/gestionCompras/";
             $rutaBloque .= $esteBloque['nombre'];
             $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/gestionCompras/" . $esteBloque['nombre'];
             $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);
             }
             foreach ($_FILES as $key => $values) {
                 $archivo[] = $_FILES[$key];
             }
             $archivo = $archivo[0];
             $trozos = explode(".", $archivo['name']);
             $extension = end($trozos);
             if ($extension == 'xlsx') {
                 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/" . $archivo1;
                         // echo $ruta_absoluta;exit;
                         if (copy($archivo['tmp_name'], $ruta_absoluta)) {
                             $status = "Archivo subido: <b>" . $archivo1 . "</b>";
                         } else {
                             redireccion::redireccionar('noArchivoCarga');
                             exit;
                         }
                     } else {
                         redireccion::redireccionar('noArchivoCarga');
                         exit;
                     }
                 }
                 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();
                     $datos_enviar = array($_REQUEST['mensaje_titulo'], $_REQUEST['id_orden'], $fechaActual, !isset($_REQUEST['registroOrden']) ? $_REQUEST['arreglo'] : $_REQUEST['registroOrden']);
                     for ($i = 2; $i <= $highestRow; $i++) {
                         $datos[$i]['Nivel'] = $objPHPExcel->getActiveSheet()->getCell('A' . $i)->getCalculatedValue();
                         if (is_null($datos[$i]['Nivel']) == true) {
                             redireccion::redireccionar('datosVacios', $datos_enviar);
                             exit;
                         }
                         $datos[$i]['Tipo_Bien'] = $objPHPExcel->getActiveSheet()->getCell('B' . $i)->getCalculatedValue();
                         if (is_null($datos[$i]['Tipo_Bien']) == true) {
                             redireccion::redireccionar('datosVacios', $datos_enviar);
                             exit;
                         }
                         $datos[$i]['Descripcion'] = $objPHPExcel->getActiveSheet()->getCell('C' . $i)->getCalculatedValue();
                         if (is_null($datos[$i]['Descripcion']) == true) {
                             redireccion::redireccionar('datosVacios', $datos_enviar);
                             exit;
                         }
                         $datos[$i]['Cantidad'] = $objPHPExcel->getActiveSheet()->getCell('D' . $i)->getCalculatedValue();
                         if (is_null($datos[$i]['Cantidad']) == true) {
                             redireccion::redireccionar('datosVacios', $datos_enviar);
                             exit;
                         }
                         $datos[$i]['Unidad_Medida'] = $objPHPExcel->getActiveSheet()->getCell('E' . $i)->getCalculatedValue();
                         if (is_null($datos[$i]['Unidad_Medida']) == true) {
                             redireccion::redireccionar('datosVacios', $datos_enviar);
                             exit;
                         }
                         $datos[$i]['Valor_Precio'] = $objPHPExcel->getActiveSheet()->getCell('F' . $i)->getCalculatedValue();
                         if (is_null($datos[$i]['Valor_Precio']) == true) {
                             redireccion::redireccionar('datosVacios', $datos_enviar);
                             exit;
                         }
                         $datos[$i]['Iva'] = $objPHPExcel->getActiveSheet()->getCell('G' . $i)->getCalculatedValue();
                         if (is_null($datos[$i]['Iva']) == true) {
                             redireccion::redireccionar('datosVacios', $datos_enviar);
                             exit;
                         }
                         $datos[$i]['Tipo_poliza'] = $objPHPExcel->getActiveSheet()->getCell('H' . $i)->getCalculatedValue();
                         $datos[$i]['Fecha_Inicio_Poliza_Anio'] = $objPHPExcel->getActiveSheet()->getCell('I' . $i)->getCalculatedValue();
                         $datos[$i]['Fecha_Inicio_Poliza_Mes'] = $objPHPExcel->getActiveSheet()->getCell('J' . $i)->getCalculatedValue();
                         $datos[$i]['Fecha_Inicio_Poliza_Dia'] = $objPHPExcel->getActiveSheet()->getCell('K' . $i)->getCalculatedValue();
                         $datos[$i]['Fecha_Final_Poliza_Anio'] = $objPHPExcel->getActiveSheet()->getCell('L' . $i)->getCalculatedValue();
                         $datos[$i]['Fecha_Final_Poliza_Mes'] = $objPHPExcel->getActiveSheet()->getCell('M' . $i)->getCalculatedValue();
                         $datos[$i]['Fecha_Final_Poliza_Dia'] = $objPHPExcel->getActiveSheet()->getCell('N' . $i)->getCalculatedValue();
                         $datos[$i]['Marca'] = $objPHPExcel->getActiveSheet()->getCell('O' . $i)->getCalculatedValue();
                         $datos[$i]['Serie'] = $objPHPExcel->getActiveSheet()->getCell('P' . $i)->getCalculatedValue();
                     }
                     for ($i = 2; $i <= $highestRow; $i++) {
                         // "1";0;"Exento";
                         // "2";0;"Tarifa de Cero";
                         // "3";0.05;"5%";
                         // "4";0.04;"4%";
                         // "5";0.1;"10%";
                         // "6";0.16;"16%";
                         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;
                         }
                         if ($datos[$i]['Tipo_Bien'] == 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]['Iva'], $datos[$i]['Cantidad'] * $datos[$i]['Valor_Precio'], $datos[$i]['Cantidad'] * $datos[$i]['Valor_Precio'] * $IVA, $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['id_orden']);
                             $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo);
                             $elemento_id = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $arreglo, 'ingresar_elemento_tipo_1');
                         } else {
                             if ($datos[$i]['Tipo_Bien'] == 2) {
                                 $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'], 1 * $datos[$i]['Valor_Precio'], 1 * $datos[$i]['Valor_Precio'] * $IVA, 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['id_orden']);
                                 $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_1', $arreglo);
                                 $elemento_id = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $arreglo, 'ingresar_elemento_tipo_1');
                             } else {
                                 if ($datos[$i]['Tipo_Bien'] == 3) {
                                     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'], 1 * $datos[$i]['Valor_Precio'], 1 * $datos[$i]['Valor_Precio'] * $IVA, 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['id_orden']);
                                     } 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'], 1 * $datos[$i]['Valor_Precio'], 1 * $datos[$i]['Valor_Precio'] * $IVA, 1 * $datos[$i]['Valor_Precio'] * $IVA + 1 * $datos[$i]['Valor_Precio'], $datos[$i]['Tipo_poliza'], $datos[$i]['Fecha_Inicio_Poliza_Anio'] . "-" . $datos[$i]['Fecha_Inicio_Poliza_Mes'] . "-" . $datos[$i]['Fecha_Inicio_Poliza_Dia'], $datos[$i]['Fecha_Final_Poliza_Anio'] . "-" . $datos[$i]['Fecha_Final_Poliza_Mes'] . "-" . $datos[$i]['Fecha_Final_Poliza_Dia'], is_null($datos[$i]['Marca']) == true ? NULL : trim($datos[$i]['Marca'], "'"), is_null($datos[$i]['Serie']) == true ? NULL : trim($datos[$i]['Serie'], "'"), $_REQUEST['id_orden']);
                                         }
                                     }
                                     $cadenaSql = $this->miSql->getCadenaSql('ingresar_elemento_tipo_2', $arreglo);
                                     $elemento_id = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda", $arreglo, 'ingresar_elemento_tipo_2');
                                 }
                             }
                         }
                     }
                     foreach (glob($ruta_eliminar_xlsx) as $filename) {
                         unlink($filename);
                     }
                     foreach (glob($ruta_eliminar_xls) as $filename) {
                         unlink($filename);
                     }
                     $datos = array($_REQUEST['mensaje_titulo'], $_REQUEST['id_orden'], date('Y-m-d'), !isset($_REQUEST['registroOrden']) ? $_REQUEST['arreglo'] : $_REQUEST['registroOrden'], $_REQUEST['usuario']);
                     if ($elemento_id && $_REQUEST['id_orden']) {
                         $this->miConfigurador->setVariableConfiguracion("cache", true);
                         redireccion::redireccionar('inserto_cargue_masivo', $datos);
                         exit;
                     } else {
                         redireccion::redireccionar('noInsertoMasivo', $datos);
                         exit;
                     }
                 }
             } else {
                 redireccion::redireccionar('noExtension');
                 exit;
             }
             break;
     }
 }