public Decimal GetPrecio(ProductInfo producto, BatchInfo partida, ETipoFacturacion tipo)
        {
            long oid_producto = (producto != null) ? producto.Oid : partida.OidProducto;

            producto = (producto != null) ? producto : ProductInfo.Get(oid_producto, false, true);
            ProductoProveedorInfo producto_prov = _producto_proveedores_list.GetItemByProducto(oid_producto);

            Decimal precio = producto.GetPrecioCompra(producto_prov, partida, tipo);

            return(precio);
        }