function Clon() { global $UltimaInsercion; $this->Init(); if (!$this->AutoIntegridadClon()) { //$this->Error(__FILE__ . __LINE__, "Info: no pudo crear producto, fallo de integridad"); return false; } $sql = CreaInsercion($this->ges_productos, $this->export(), "ges_productos"); $res = query($sql, "clon producto"); $IdProducto = $UltimaInsercion; $this->setId($IdProducto); if (!$res) { $this->Error(__FILE__ . __LINE__, "E: no pudo insertar el producto"); return false; } /* * Los datos de idioma no son necesarios de clonar * $sql = CreaInsercion($this->ges_productos_idioma,$this->export(),"ges_productos_idioma"); $res = query($sql,"clon producto idioma"); if (!$res) { $this->Error(__FILE__ . __LINE__ ,"E: no pudo insertar el producto"); return false; }*/ return true; }
function ApilaProducto($oProducto, $local, $unidades) { //CHON:Para no actualizar las unidades. las unidades los igualo a cero $unidades = 0; //Comprobar que no estaba $id = $oProducto->getId(); //echo "Existe con anterioridad?<br>"; $num = ContarFilas("Almacen", "(IdProducto='{$id}') AND (IdLocal ='{$local}')"); if ($num) { //error(__FILE__ . __LINE__ ,"E: ya fue apilado"); //return $this->AgnadeCantidad($id,$unidades,$local); } //TODO: no hay que negar esto? $esInventario = intval(getParametro("Inventario")); $tipoimpuesto = getTipoImpuesto($oProducto, $local); $Servicio = $oProducto->get("Servicio") > 0 ? 1 : 0; //error(__FILE__ . __LINE__ ,"Infor: Precio aqui es ". $oProducto->getPrecioVenta()); $datos = array("IdLocal" => $local, "IdProducto" => $oProducto->getId(), "PrecioVenta" => $oProducto->getPrecioVenta(), "Unidades" => $unidades, "StockMin" => 0, "TipoImpuesto" => $tipoimpuesto, "Impuesto" => $oProducto->get("Impuesto"), "StockIlimitado" => $Servicio, "Disponible" => 1, "Oferta" => 0); $sql = CreaInsercion(false, $datos, "ges_almacenes"); //"INSERT INTO dat_almacenes ($key) VALUES ($values)"; query($sql, "Apilando producto en almacén"); }