function Alta() { global $UltimaInsercion; $this->Init(); //antibug squad if (!$this->AutoIntegridad()) { $this->regeneraCB(); } if (!$this->AutoIntegridad()) { $this->Error(__FILE__ . __LINE__, "Info: no pudo crear producto, fallo de integridad: [" . $this->getFallo() . "]"); return false; } //$sql = "SELECT Max(IdProdBase) FROM ges_productos_idioma"; $ref = CleanRef($this->get("Referencia")); $sql = "SELECT IdProdBase FROM ges_productos WHERE Referencia='{$ref}'"; $row = queryrow($sql); if ($row) { //Ya conocemos esta referencia, luego le corresponde este prodbase $this->set("IdProdBase", $row["IdProdBase"], FORCE); error(0, "Info: prodbase fue " . $row["IdProdBase"]); $existeIdioma = true; } else { //No conocemos esta referencia, luego es un nuevo prodbase $sql = "SELECT Max(IdProdBase) as IdProdBase FROM ges_productos"; $row = queryrow($sql); if ($row) { $IdProdBase = intval($row["IdProdBase"]) + 1; } else { error(__FILE__ . __LINE__, "E: {$sql} no saco idprodbase adecuado"); return false; } error(0, "Info: prodbase sera " . $IdProdBase); $this->set("IdProdBase", $IdProdBase, FORCE); $existeIdioma = false; } //error(__FILE__ . __LINE__ , "Info: export sera .." . var_export($this->export(),true ) ); $sql = CreaInsercion($this->ges_productos, $this->export(), "ges_productos"); //error(__FILE__ . __LINE__ ,"Info: va a ejecutar '$sql' para objeto" . var_export($this,true)); $res = query($sql, "alta producto"); $IdProducto = $UltimaInsercion; $this->setId($IdProducto); if (!$res) { $this->Error(__FILE__ . __LINE__, "E: no pudo insertar el producto"); return false; } if (!$existeIdioma) { //Solo creamos idioma cuando es primera vez para este prodbase $sql = CreaInsercion($this->ges_productos_idioma, $this->export(), "ges_productos_idioma"); $res = query($sql, "alta producto idioma"); if (!$res) { $this->Error(__FILE__ . __LINE__, "E: no pudo insertar el producto"); return false; } } return true; }
//¿Cuantos datos hay para recoger? $numlines = CleanInt($_POST["numlines"]); for ($t = 0; $t < $numlines; $t++) { $firma = "line_" . $t . "_"; $codigo = $_POST[$firma . "cod"]; if ($codigo) { $unidades = CleanFloat($_POST[$firma . "unid"]); $precio = CleanFloat($_POST[$firma . "precio"]); $descuento = CleanFloat($_POST[$firma . "descuento"]); $impuesto = CleanFloat($_POST[$firma . "impuesto"]); $importe = CleanFloat($_POST[$firma . "importe"]); $concepto = CleanText($_POST[$firma . "concepto"]); $nombre = CleanText($_POST[$firma . "nombre"]); $talla = CleanText($_POST[$firma . "talla"]); $color = CleanText($_POST[$firma . "color"]); $referencia = CleanRef($_POST[$firma . "referencia"]); $cb = CleanCB($_POST[$firma . "cb"]); $idsubsidiario = CleanCB($_POST[$firma . "idsubsidiario"]); $pedidodet = CleanText($_POST[$firma . "pedidodet"]); $status = CleanText($_POST[$firma . "status"]); $oferta = CleanText($_POST[$firma . "oferta"]); $idproducto = CleanText($_POST[$firma . "idproducto"]); $costo = CleanDinero($_POST[$firma . "costo"]); AgnadirTicket($codigo, $unidades, $precio, $descuento, $impuesto, $importe, $concepto, $talla, $color, $referencia, $cb, $idsubsidiario, $nombre, $pedidodet, $status, $oferta, $costo, $idproducto); } } /* OPERAMOS SOBRE LOS DATOS QUE HEMOS COLECCIONADO */ $nroDocumento = EjecutarTicket($idDependiente, $entregado, $local, $idClienteSeleccionado, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $modoTPV, $IdPresupuesto); /* SALIMOS DEL PROCESO */ echo $nroDocumento; ////////////////////////////////////////////////////////////////////////////////7
switch ($modo) { case "cajaescerrado": $esCerrada = cajaescerrado(); echo $esCerrada; exit; break; case "buscaproducto": $nombre = $_REQUEST["nombre"]; echo VolcarGeneracionJSParaProductos($nombre, false, false); break; case "buscarproductocb": $cb = CleanCB($_REQUEST["cb"]); echo VolcarGeneracionJSParaProductos(false, false, $cb); break; case "buscaproductoref": $ref = CleanRef($_REQUEST["ref"]); echo VolcarGeneracionJSParaProductos(false, $ref); break; case "eliminarcliente": $idcliente = CleanID($_GET["idcliente"]); $cliente = new cliente(); if ($cliente->Load($idcliente)) { echo $cliente->MarcarEliminado(); } else { echo 0; } break; case "realizarAbono": $id = CleanID($_GET["IdComprobante"]); $pago_efectivo = CleanFloat($_GET["pago_efectivo"]); $pago_bono = CleanFloat($_GET["pago_bono"]);