Esempio n. 1
0
function ClonarProducto($id, $idcolor, $idtalla, $referencia = false, $codigobarras, $refprovhab, $coste, $precioventa, $ventamenudeo, $unidadesxcontenedor, $unidadmedida, $idcontenedor, $referencia, $idalias0, $idalias1, $condventa)
{
    global $action;
    $oProducto = new producto();
    if (!$oProducto->Load($id)) {
        error(__FILE__ . __LINE__, "W: no pudo mostrareditar '{$id}'");
        return false;
    }
    $oProducto->set("IdColor", $idcolor, FORCE);
    $oProducto->set("IdTalla", $idtalla, FORCE);
    $oProducto->set("Referencia", $referencia, FORCE);
    $oProducto->set("CodigoBarras", $codigobarras, FORCE);
    $oProducto->set("RefProvHab", $refprovhab, FORCE);
    $oProducto->set("Costo", $coste, FORCE);
    $oProducto->setPrecioVenta($precioventa);
    $oProducto->set("IdContenedor", $idcontenedor, FORCE);
    $oProducto->set("UnidadMedida", $unidadmedida, FORCE);
    $oProducto->set("VentaMenudeo", $ventamenudeo, FORCE);
    $oProducto->set("CondicionVenta", $condventa, FORCE);
    $oProducto->set("UnidadesPorContenedor", $unidadesxcontenedor, FORCE);
    $oProducto->set("IdProductoAlias0", $idalias0, FORCE);
    $oProducto->set("IdProductoAlias1", $idalias1, FORCE);
    //setSesionDato("ClonProd",var_export($oProducto,true));
    if ($oProducto->Clon()) {
        $alm = getSesionDato("Almacen");
        $alm->ApilaProductoTodos($oProducto);
        return true;
    } else {
        echo gas("aviso", _("No se pudo realizar la copia. <br/> - Reintente con diferentes caracteristicas Modelo ó Detalle -"));
        $oProducto->regeneraCB();
        echo $oProducto->formClon($action, true);
    }
    return false;
}